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

Awa*_*mar 2 php mysql wordpress

我正在尝试使用 init 钩子从 function.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");
}
Run Code Online (Sandbox Code Playgroud)

现在,当我直接在 PHPmyadmin 的 SQL 部分运行该查询时,它可以正常工作。但如果我把它放到functions.php中,主题就会下降,我会得到一个空白网页。我已经检查了“更新”查询的 WordPress Codex 语法,但它需要数组。所以这样对我来说是行不通的。

Wis*_*abs 5

使用以下代码

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");
    }
Run Code Online (Sandbox Code Playgroud)