WordPress批量修改文章里面的URL

笔者的一个网址需要从http升级https 时的操作为例, 这里介绍两个方法:

数据库SQL

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://gnux.cn', 'https://gnux.cn');

WordPress数据库操作的函数类:wpdb

$wpdb 是WordPress提供的一个全局变量,该全局变量是负责与WordPress数据库交流的类的实例化

在自定义函数中调用时需要声明引用全局变量 $wpdb

global $wpdb;
$table_name = $wpdb->prefix .'posts';
$oldurl = $_POST['old_url'];
$newurl = $_POST['new_url'];
$result = $wpdb->query("UPDATE $table_name SET post_content = REPLACE( post_content, '$oldurl', '$newurl') ");

echo '替换成功!共批量执行'.$result.'条!';

执行完成后移除上述代码.

留下评论