在WordPress上运行自动增量MySQL查询

时间:2014-08-09 19:59:45

标签: php mysql sql wordpress phpmyadmin

情况是我将大量单个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; 

?>

编辑:我在下面回答了我自己的问题......

1 个答案:

答案 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 />";

?>