Fixing external image urls

时间:2018-03-20 作者:Kelen Conley

我的图片目前已外部链接到我的博客帐户。通过PowerPress导入所有内容后,它导入了我的所有图像,如下所示:

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-YrjQLYBicjE/Wl19tTXO1mI/AAAAAAAAneY/ulQf9voxKGo0CTZFb4Xi96Lk0mFS2purwCLcBGAs/s1600/95DD6994-4A23-4B1C-A333-F5352B5A3B04.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1200" height="400" src="https://1.bp.blogspot.com/-YrjQLYBicjE/Wl19tTXO1mI/AAAAAAAAneY/ulQf9voxKGo0CTZFb4Xi96Lk0mFS2purwCLcBGAs/s400/95DD6994-4A23-4B1C-A333-F5352B5A3B04.jpeg" width="400" /></a></div>

有什么.htaccess 允许我更改/s400/s1600 这样就可以在我的网站上显示正确大小的图像,而不必单独编辑每篇帖子?

1 个回复
SO网友:David Sword

由于请求正在发送到blogspot服务器,因此没有。htaccess不会。

你可以filter your post content 输出:

add_filter(\'the_content\', function($the_content) {
    return str_replace(\'/s400\',\'/s1600\',$the_content);
});
或者您可以编辑modify the database

global $wpdb;

$wpdb->query("UPDATE $wpdb->posts SET `post_content` = REPLACE(`post_content`,\'/s400\',\'/s1600\');"); 
或者在mysql中执行

UPDATE wp_posts SET `post_content` = REPLACE(`post_content`,\'/s400\',\'/s1600\';
假设wp_posts 是您的posts表。

或者你可以使用wpcli

wp search-replace \'/s400\' \'/s1600\'
如果您使用任何一种方法修改数据库,请确保始终先备份数据库。

(在其他人拒绝我的回答之前,请注意,我所提供的是对你的问题的回答,但这是对真正问题的解决办法:图像不在Wordpress中,可能应该在Wordpress中。

结束