【问题标题】:Run Auto Incremental MySQL Query on WordPress在 WordPress 上运行自动增量 MySQL 查询
【发布时间】:2014-10-03 01:19:28
【问题描述】:

情况是我将大量单个 WordPress 站点转移到 WordPress Multisite。我需要快速修复我迁移过来的图像的路径。我错误地在我的图片网址中有 /sites/#/sites/#/ 两次,但它只需要像这样 /sites/#/

所以我想做的是运行一次 mysql 查询来解决这个问题,然后我打算从服务器中删除下面的代码,因为它不能离开在线。

我下面的代码假设为我自动增加站点#,但由于某种原因无法使其工作。任何关于我如何使这个脚本运行并完成任务的意见将不胜感激。

谢谢

<?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; 

?>

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

【问题讨论】:

  • 首先是使用for($n=0; $n&lt;=8; $n++):
  • 谢谢,我试过了,还是不行。
  • 这意味着“仍然无法工作”是什么意思?您期望哪个结果,您会得到哪个结果?

标签: php mysql sql wordpress phpmyadmin


【解决方案1】:

这里是如何做到的!

<?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 />";

?>

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多