Я хотел, чтобы мои сообщения WordPress автоматически истекали через 15 дней (превращались в черновики), но также и для защиты сообщений в некоторых категориях. Я читал некоторые темы по этому поводу и добавил следующий код в мои функции темы, но это не работает. Что я здесь не так делаю? Пожалуйста, помогите!
function expire_posts() {
global $wpdb;
$daystogo = "15";
$protcats = array( 9,10 );
$sql = "UPDATE wp_posts SET `post_status` = 'draft' WHERE `post_type` = 'post' AND `post_category` != '$protcats' AND DATEDIFF(NOW(), `post_date`) > '$daystogo')";
$wpdb->query($sql);
}
add_action('wp_head', 'expire_posts');