WordPressサイトで2年以上経過している投稿をすべてプログラムで削除します。約37000の記事があります。バルクで削除するのに役立つ必要があります。どのように可能ですか?削除する最も簡単な方法は何ですか?2年以上前の投稿をワードプレスサイトで削除する
-1
A
答えて
1
は、より多くの理解のためのコードで私のコメントをお読みください。..このコードを試してみてください。機能はあなたのfunctions.phpに入ります
function get_delete_old_post() {
// WP_Query arguments
$args = array(
'fields' => 'ids', // Only get post ID's to improve performance
'post_type' => array('post'), //post type if you are using default than it will be post
'posts_per_page' => '-1',//fetch all posts,
'date_query' => array(
'column' => 'post_date',
'before' => '-2 years'
)//date query for before 2 years you can set date as well here
);
// The Query
$query = new WP_Query($args);
// The Loop
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
//delete post code
//wp_trash_post(get_the_ID()); use this function if you have custom post type
wp_delete_post(get_the_ID(),true)//use this function if you are working with default posts
}
} else {
// no posts found
return false;
}
die();
// Restore original Post Data
wp_reset_postdata();
}
add_action('init','get_delete_old_post');
1
ダイレクトバルク方式は、生のSQL(DELETE FROM ...
)を話すことかもしれませんが、WordPressの内部を覚えていない限り、私はこの経路を提案しません。代わりに - WordPressの多くのタスクと同じように、プラグインを探します。 this searchを考えてください。これは、先頭オプションとしてBulk Deleteを提示します。
実際、Bulk Deleteは、このような発生のために私たちがオフィスで使ったプラグインです。
幸運を祈る!
1
を実行し、このSQLクエリ
DELETE FROM `wp_posts` WHERE YEAR(CURDATE()) - YEAR(`post_date`) >= 2;
+1
これはあなたがある時点で気を配らなければならない孤立したpostmeta-entriesを残します。 – janh
関連する問題
- 1. 以前に投稿された通知を削除する
- 2. スワイプを削除する方法Bloggerで前の投稿/次の投稿を投稿する
- 3. ワードプレスサイトにコメントを投稿する方法
- 4. 投稿をモーダルで投稿削除(投稿未定義)
- 5. 投稿の投稿をレールで削除した後に投稿を削除する
- 6. 投稿する前にプロパティを削除するには?
- 7. 投稿を削除して投稿の投稿者に制限する
- 8. Wordpress - カスタムポストタイプの投稿を削除する
- 9. Facebookの投稿削除
- 10. Blogspotは投稿の上に黒い行を削除します
- 11. CRUD投稿を削除する方法
- 12. 削除ボタンを使用してユーザー投稿を削除する
- 13. 投稿ヘッダーを削除せずにページヘッダーを削除する
- 14. PHP MySQLのレコードを3日以上前に削除する
- 15. Slack Bot API投稿を許可する投稿を削除する
- 16. ajaxで1つ以上のvarを投稿する方法
- 17. タイムスタンプが2日以上のリモートの.csvファイルを削除する
- 18. WordPress:1つの投稿が削除された後にすべての投稿を削除します。
- 19. Wordpressの投稿からの削除/フィード
- 20. 削除しないInstagramの投稿
- 21. Like January Box 2012年1月以来の投稿記事
- 22. AJAXが2回目の投稿に投稿する投稿
- 23. 投稿を削除する `<a>`ワードプレスでラップする
- 24. 2つ以上のテーブルから削除する
- 25. MongoDB:削除された投稿のコメントをすべて削除するには?
- 26. 20以上の投稿を取得する方法Instagram API(Rails)
- 27. Facebookのfacebook graph apiから投稿された投稿の「via APP_NAME」を削除
- 28. 関連するタスクのない投稿を削除する
- 29. WordpressがAJAXで投稿を削除し置換する
- 30. スワッガーで投稿要求からオブジェクトフィールドを削除する方法
SQLクエリを使用します。 'mysql'やPHPMyAdminを使ってデータベース上で直接実行することも、' WP_Query'を使ってPHPコードを書くこともできます。 –
あなたが試したこととあなたが直面した問題は? – AZinkey
まだ何も試していませんでした。現在、私は手動でこれを行うつもりです。ありがとう –