WordPress中的图像URL已更改

时间:2012-09-05 作者:Owen O\'Neill

我已将主题从本地移动到live,图像URL显示的是我的live localhost默认URL,而不是当前的live URL。

你知道为什么以及如何解决这个问题吗?

该网站位于universitycompare。com,然后跳转到《大学指南》,你就会看到我的问题——如果你想活生生地看它的话。

这些图像作为默认URL位于http://universitycompare.com:8888/imagepathurl/etc

只需将所有介质恢复为原始介质,即:http://universitycompare.com/imagepathurl/etc

1 个回复
最合适的回答,由SO网友:amit 整理而成

Using Wordpress plugin -

Search And Replace

这是一个简单的Wordpress插件,可以通过数据库查询来替换任何内容。此插件可用于将字符串(例如-localhost:8888)替换为新字符串(domain.com)。

<小时>

Direct updating MySQL Database -

或者,如果您有权访问MySQL Server,您可以使用此SQL查询简单地将旧域替换为新域

UPDATE wp_posts 
SET post_content = REPLACE
(
    post_content,
   \'http://universitycompare.com:8888/imagepathurl/etc\',
   \'http://universitycompare.com/imagepathurl/etc\'
);
Note - 以上代码未经测试,请在使用之前备份数据库)

<小时>

Using Wordpress Filter -

下面是要使用的简单过滤器functions.php, 简单地用新域名替换旧域名

add_filter( \'the_content\', \'wpse64204_img\' );
function wpse64204_img( $content ) {

    $old_url = \'/universitycompare.com:8888/\';
    $new_url = \'universitycompare.com\';

    $new_content = preg_replace($old_url, $new_url, $content);
    return $new_content;
}
Note - 这不会更新数据库)

结束

相关推荐

将check_admin_referer与主题选项和options.php一起使用

如果我按照法典建议的方式设置主题选项页面(http://codex.wordpress.org/Creating_Options_Pages)然后我的表单提交到“选项”。php’。settings_fields 创建一个nonce,如果我正在创建自己的提交页面,将使用该nonce进行检查check_admin_referer.那么我的问题是。。。。如果我使用选项。php作为我的“表单处理器”,这是否意味着我不能使用check_admin_referer?谢谢Nick