好的,我有一个自定义的帖子类型(我们称之为“custompost”),大约有3000篇帖子,每个帖子都有大约150个高级自定义字段数据项。我正在尝试通过我制作的插件更新所有这些内容的post\\u内容:
<?php
/**
* Plugin Name: Bulk Post Update
* Version: 1.0.0
**/
add_action(\'init\',\'bulk_post_update\');
function bulk_post_update(){
$my_posts = get_posts( array(\'post_type\' => \'custompost\', \'posts_per_page\' => -1 ) );
foreach ( $my_posts as $my_post ):
$my_post->post_content = \'Text I want to update all my post content to\';
wp_update_post( $my_post );
endforeach;
}
?>
如果我只使用一些较小的值,如“posts\\u per\\u page”=>50,那么效果很好,但如果我尝试对所有帖子使用-1,那么我认为会出现内存问题,因为我的站点将变成空白。不管怎样,要让它工作?通过增加内存或其他方法?
也许是以某种方式将其分50批运行?我该如何以一种不乏味的方式去做这样的事情呢?
欢迎提供任何帮助/建议。
非常感谢。