只做 “批量点更新”,和手动点完全一样效果。
纯净代码(只批量更新,不改标题)
[pre][code]add_action(‘init’, function() { // 仅管理员能运行 if (!current_user_can(‘manage_options’)) return; // 必须在网址加 ?do_batch_update=1 才执行 if (!isset($_GET[‘do_batch_update’])) return; // 批量获取所有已发布文章 ID $query = new WP_Query([ ‘post_type’ => ‘post’, ‘post_status’ => ‘publish’, ‘posts_per_page’ => -1, ‘fields’ => ‘ids’, ]); foreach ($query->posts as $post_id) { // 模拟手动点击【更新】 wp_update_post([ ‘ID’ => $post_id, ]); } wp_die(‘✅ 全部文章已模拟人工更新完成!请立即删除代码。’); });[/code][/pre]
使用方法
把这段代码丢到主题 functions.php 最底部
浏览器打开:
https://你的域名/?do_batch_update=1
看到 “完成” 提示后,立刻把代码删掉
它会做什么(和你手动点完全一致)
触发 WordPress 所有保存钩子
刷新 SEO 字段、主题字段、自定义字段
刷新摘要、缓存、结构化数据
不修改标题、不修改内容
不重复添加内容,只 “点一次更新”
执行完就恢复正常,不会影响网站任何东西。

