Программное удаление списка постов

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Задача

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *