Задача
Есть список 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

