在WordPress中执行更新查询来自functions.php

时间:2014-10-30 12:38:09

标签: php mysql wordpress

我正在尝试使用init hook从我的functions.php执行更新查询。

这是我的代码

add_action('init', 'process_query');
function process_query(){
 $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
}

现在,当我在PHPmyadmin的SQL部分直接运行它时,此查询正常工作。但是,如果我把它放到functions.php,主题下来,我得到一个空白的网页。 我检查了WordPress的codex语法" update"查询,但它需要数组。所以它不会以这种方式为我工作。

1 个答案:

答案 0 :(得分:4)

使用以下代码

add_action('init', 'process_query');
    function process_query(){
    global $wpdb;
    $table_name = $wpdb->prefix . 'enter_your_table_name_here';
     $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
    }