重写外部链接(WordPress的)

问题描述:

我需要使照片托管网站的外部网址(http://ipic.su)通过https协议打开我的网站。这张照片托管有http和https版本,所以有时我的用户发布http链接会导致我网站上的用户出现混合内容警告。重写外部链接(WordPress的)

我认为这可能可以通过使用某些函数在URL中使用https://自动替换http://来实现?

+0

他们如何发布这些链接?作为评论或其他东西? –

+0

我有客人发帖插件,所以它是他们自己的帖子 – Ted

您可以使用the_content过滤器。

E.g,一个非常简单的方法:

function ipic_to_https_filter($content) { 
    $new_content = str_replace('http://ipic.su', 'https://ipic.su', $content); 
    return $new_content; 
} 

add_filter('the_content', 'ipic_to_https_filter'); 
+0

看着冷杉视线很好,我不知道为什么,但这段代码从我的帖子中删除了所有内容:) – Ted

+0

哦,正如我看到你编辑你的帖子。现在代码就像一个魅力,非常感谢你 – Ted