Задача
Есть список id постов в текстовом файле, и необходимо по нему удалить программно записи.
Решение
В текстовом файле находятся id записей в таком виде
649
974
880
881
Необходимо открыть файл и пройтись по строкам, получить id записи, и по ней уже удалить пост
Кусок кода, отвечающий за удаление записи
$data = file('post-del.txt'); foreach($data as $line){ $post_id = $line; wp_delete_post($post_id); }
Теперь полная версия скрипта, с подключенными файлами вордпреса
<?php ignore_user_abort(true); if ( !empty($_POST) || defined('DOING_AJAX') || defined('DOING_CRON') ) die(); /** * Tell WordPress we are doing the CRON task. * * @var bool */ define('DOING_CRON', true); if ( !defined('ABSPATH') ) { /** Set up WordPress environment */ require_once( dirname( __FILE__ ) . '/wp-load.php' ); } require_once ABSPATH . '/wp-admin/includes/taxonomy.php'; global $wpdb; $data = file('post-del.txt'); foreach($data as $line){ echo $line.'<br/>'; $post_id = $line; wp_delete_post($post_id); } ?>
Достаточно создать файл php, в корне сайта и добавить в него этот код, после этого, можно спокойно запускать скрипт по урлу
my_site.org/post-del.php