WP媒体附件位置与固定链接

时间:2016-02-08 作者:drriley

昨天我从http://www.example.com 至(保护站点并删除www)。现在,当我查看附件页时,我看到文件URL是旧的http://www ... 但该页面位于https://。

我甚至删除了原始照片并重新上传了新照片,我想这可能会解决问题,但事实并非如此。已在Wordpress设置/常规中正确设置域(https://)。网站运行良好。。。切换到https的过程比我预期的要顺利得多。。。除了这个问题。

有没有人遇到过类似的情况?或者知道我需要改变什么/在哪里?

感谢您提供的任何信息/建议。

1 个回复
SO网友:Charles

我认为一个可能的解决方案可能是遵循Mark Kaplun.

要解决此问题,可以删除http 部件和Wordpress将/应该使用https 取而代之的是

由于您网站的其余部分工作正常,我假设进一步的设置是正确的,并将按预期完成其工作。

add_filter(\'the_content\',\'wpse_217012\',1000,1);
// remove \'http:\' part from any mention of the site url
function wpse_217012($content) {
    return str_replace(siteurl(),str_replace(\'http:\',\'\',siteurl()),$content);
}
请将代码段添加到functions.php先复制一份)或plugin.

Note: 当然,这是一种实现积极结果的解决方案,实际上并没有指出问题的原因。我个人不会使用redirect 由中的代码完成.htaccess 因为,正如你已经提到的,其余的都在发挥作用
可能有plugin 或在中的某个位置拥有代码functions.php 导致问题的原因是什么?请也看看这些可能性。

如果我完全错了,请让我知道,我将删除答案,以防止wpse上的其他用户使用(不正确的)代码解决同样的问题

相关推荐

为什么CHECK_AJAX_REFERER在HTTPS网站上会出现403错误?

当我在没有SSL的站点上编写ajax函数时,请检查\\u ajax\\u referer是否按预期工作。但它失败了,在https站点上出现了403禁止的错误。我试了很多次,但我不知道为什么它不起作用。我错过了什么?有什么想法吗?表单(小部件类):public function widget( $args, $instance ){ $action = \'?action=registration\'; $unique_string = "Unique string