如何让帖子编辑和媒体库尊重HTTPS管理模式?

时间:2010-12-22 作者:MathSmath

我有一个打开了FORCE\\u SSL\\u ADMIN的站点。当我编辑带有嵌入图像的帖子时,或者当我通过媒体库查看图像时,它们是使用http://protocol而不是https加载的。这会导致IE中出现混合内容警告,这让客户端有些害怕。

是否有人建议在通过管理员查看这些非安全图像URL时查找/替换这些URL?

前端通过常规http加载,因此我不想在DB中进行任何替换,这将迫使图像在管理员之外通过https加载。

我想这一定是一个常见的问题,所以我很感激任何建议,即使是“你不能那样做”。

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

你现在不能。这需要在wordpress核心中修复。也许对于插件的一小部分问题,这可以暂时避免,但将时间花在开发wordpress的实际修复上更为宝贵。

SO网友:marfarma

谢天谢地,修复了core.trac.wordpress.org/ticket/15928 计划在下一版本中包含。在此之前,您可以使用以下代码作为解决方法。(道具Andrew Tetlaw 用于修复

将其添加到主题的功能中。php文件,或放入一个文件(即fix\\u ssl.php)并将其放在wp content/mu plugins文件夹中。

function fix_ssl_siteurl($url) {
  if ( 0 === strpos($url, \'http\') && is_ssl() )
    $url = str_replace( \'http://\', \'https://\', $url );
  return $url;
}
add_filter(\'option_siteurl\', \'fix_ssl_siteurl\');
add_filter(\'option_home\', \'fix_ssl_siteurl\');
add_filter(\'option_url\', \'fix_ssl_siteurl\');
add_filter(\'option_wpurl\', \'fix_ssl_siteurl\');
add_filter(\'option_stylesheet_url\', \'fix_ssl_siteurl\');
add_filter(\'option_template_url\', \'fix_ssl_siteurl\');

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗