如何循环/迭代帖子以编辑所有img标签?

时间:2019-03-19 作者:Evan Meredith-Davies

小心点,我对Wordpress很陌生。。。但我需要循环浏览多篇文章,并将所有“data src”属性更改为“src”,以便显示我的图像。做这件事的方法/最好的方法是什么?请提供有关此主题的任何信息。谢谢

2 个回复
SO网友:mrben522

您可以循环浏览所有帖子,并使用regex替换该字符串。快速而肮脏的版本就是把它放在一个页面模板中,分配给一个页面,然后访问该页面。如果您想要更干净一点的东西,请修改此代码以使用以下内容WP Utility Script Runner.

$posts_to_clean = get_posts(array(
    \'posts_per_page\' => -1,
));
echo \'Posts to clean: \' . count($posts_to_clean) . \'<br>\';
foreach ($posts_to_clean as $dirty_post) {
    $dirty_post->post_content = preg_replace(\'`(data-src)`\', \'src\', $dirty_post->post_content);
    $updated = wp_update_post($dirty_post, true);
    if (!is_wp_error($updated)) {
        echo \'Updated post \' . $updated . \'<br>\';
    } else {
        echo \'Unable to update post \' . $dirty_post->ID . \'<br>\';
    }
}
echo \'Complete!\'

SO网友:rudtek

您还可以在phpmyadmin中通过快速搜索和替换直接执行此操作:

启动phpMyAdmin。然后,您需要单击左侧的WordPress数据库名称,然后单击顶部的SQL选项卡。输入此代码(如果您的表前缀不同,请确保更改表前缀)

update wp_posts set post_content =
replace(post_content,\'data-src\',\'src\');
然后单击“go”。

还有另一个选择!虽然我不一定喜欢插件来完成这项工作,但我知道有一个叫做更好的搜索替换的插件,它也可以通过简单的GUI在仪表板中完成这项工作。

相关推荐

更新MySQL查询以使其再次运行

我继承了一个我的客户不想重建的旧WordPress站点。函数中有一个旧的MySQL查询。主题的php,应该将类别图像与类别放在一起。当然,随着时间的推移,WordPress已经更新,查询也不再有效。我希望有人能帮我建议如何更新这个。代码为:function catImg($catId){ $data = mysql_fetch_object(mysql_query(\'SELECT * FROM `wp_ig_caticons` WHERE `cat_id` = \"\'. $catId