Как настроить массовую публикацию сообщений в зависимости от содержания сообщения

У меня есть тысячи оффлайн-ссылок в моих сообщениях, и я хотел бы настроить их все для черновика. Я знаю, что ссылки в формате example.com/fileX . Поэтому мне понадобился SQL-запрос для поиска содержимого публикации, и любой пост, содержащий этот URL, будет настроен как черновик.

Я думаю, что это может быть хорошим началом:

UPDATE tb_posts SET post_status = 'draft' WHERE 

Но я не знаю, чтобы сделать поиск внутри предложения WHERE. Я намерен использовать ARI Adminer плагин для редактирования базы данных.

Ответы и комментарии:

Должен ли я добавить это в functions.php?
Создан 01-07-2018 07:11 Henrique Barcelos

Вы можете попытаться перебрать все сообщения, и если контент содержит ссылку, вызовите это: change_post_status (get_the_ID (), 'private'); или попробуйте черновик, если это уместно.
Сначала зарегистрируйте эту функцию:
функция change_post_status ($ post_id, $ status) {
    $ current_post = get_post ($ post_id, 'ARRAY_A');
    $ current_post ['post_status'] = $ status;
    wp_update_post ($ current_post);
}
Создан 30-06-2018 08:51 user470050116