情况是我将大量单个WordPress网站转移到WordPress Multisite。我需要快速修复我迁移过的图像的路径。我错误地在我的图片网址中有/ sites /#/ sites /#/两次,但它只需要像这样/ sites /#/
所以我想做的是运行一次mysql查询一次来修复这个问题,然后我打算从服务器上删除下面的代码,因为它没有NO离开在线。
我下面的代码假设为我自动增加网站#,但由于某种原因无法让它工作。关于如何使这个脚本运行并执行任务的任何输入都将非常感激。
由于
<?php
require_once("wp-config.php");
global $wpdb;
for($n=0; $n<=8; $n++):
$wpdb->query("UPDATE wp_$n_posts SET post_content = REPLACE ( post_content, '/sites/$n/sites/$n/', '/sites/$n/')");
endfor;
?>
编辑:我在下面回答了我自己的问题......
答案 0 :(得分:0)
这是怎么做的!
<?php
/* Run MySQL Query to fix invalid image url paths
* August 09, 2014
**/
echo "Starting....<br />";
require_once("wp-config.php");
global $wpdb;
/* Change 1 to the # of the starting site
* Change 100 to the # of the ending site
**/
for($i=1; $i<=100; $i++):
echo "Site $i: Start...";
$wpdb->query("UPDATE wp_{$i}_posts SET post_content = REPLACE ( post_content, '/sites/$i/sites/$i/', '/sites/$i/')");
echo "Finished.<br />";
endfor;
echo "All done.<br />";
?>