51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

wordpress批量替换文章中的内容

一、刷新数据库方式

可以使用任意工具连接MySQL数据库,比如phpmyadmin、Navicat、云数据库自带的连接工具等等

请在执行操作前,备份数据库!!!

执行以下sql,批量替换wordpress中文章内容
UPDATE wp_posts SET post_content = replace(post_content,'这是老的内容','这是替换后的内容');

|---|-------------------------------------------------------------------------------| | 1 | UPDATE wp_posts SET post_content = replace(post_content,'这是老的内容','这是替换后的内容'); |

例:文中所有下载地址原来是http://down.whsir.com/xxxxx,我需要全部替换成https
UPDATE wp_posts SET post_content = replace(post_content,'http://down.whsir','https://down.whsir');

|---|----------------------------------------------------------------------------------------------------| | 1 | UPDATE wp_posts SET post_content = replace(post_content,'http://down.whsir','https://down.whsir'); |

注意:如果你的wordpress启用了缓存或是CDN,请在替换完成后,刷新缓存或CDN

二、修改主题的functions.php文件

将以下代码添加到主题的functions.php中
function replace_text_wps($text){ $replace = array( // '关键词' => '替换的关键词' '这是老的内容' => '<a href="这是URL">这是新的带URL的内容</a>', '这是老的内容' => '这是新的内容' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps');

|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 12 | function replace_text_wps($text){ $replace = array( // '关键词' => '替换的关键词' '这是老的内容' => '<a href="这是URL">这是新的带URL的内容</a>', '这是老的内容' => '这是新的内容' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps'); |

注意:如果你的wordpress启用了缓存或是CDN,请在替换完成后,刷新缓存或CDN

赞(0)
未经允许不得转载:工具盒子 » wordpress批量替换文章中的内容