自动将一个链接替换为其他“新链接”

时间:2013-04-13 作者:user31445

我希望我的内容中的“链接”自动替换为“新链接”

这是解释,在我所有的帖子内容中,我想要一个链接www.lol.com/?http:/rapidshare.com 自动替换为新链接http://rapidshare.com

要在我的函数中添加什么代码。php??或者任何一个自动用新链接替换旧链接的插件?

1 个回复
SO网友:tfrommen

这是SQL:

UPDATE <YOUR_PREFIX_HERE>_posts SET post_content = replace(post_content, \'www.lol.com/?http://rapidshare.com\', \'http://rapidshare.com\');
要么直接将其注入数据库(通过PHPmyAdmin等),要么使用WordPress这样做。

以下是WordPress的方式:

global $wpdb;
$wpdb->query(
    $wpdb->prepare(
        "UPDATE <YOUR_PREFIX_HERE>_posts
        SET post_content = replace(post_content, %s, %s)",
        \'www.lol.com/?http://rapidshare.com\',
        \'http://rapidshare.com\'
        )
);
// EDIT<为了完整性(正如@birgire所建议的):如果您不知道表前缀,可以让WordPress查找:

global $wpdb;
$wpdb->query(
    $wpdb->prepare(
        "UPDATE {$wpdb->posts}
        SET post_content = replace(post_content, %s, %s)",
        \'www.lol.com/?http://rapidshare.com\',
        \'http://rapidshare.com\'
        )
);

结束

相关推荐

Page header menu links change

我试图找出我的WP标题菜单链接的位置,以便我可以更改页面的URL。链接为:http://blahblah.com/?page_id=11我需要将其更改为:http://blahblah.com/?page_id=36然而,我在菜单中看不到任何我必须更改该链接的地方。我甚至查看了mySQL数据库wp_posts 并尝试将所有引用更改为11到36,但仍然出现11!??!我在哪里可以俯瞰它?外观菜单页面:以及标题页本身:和标题代码: