我遷移當前WordPress 4.7.3
網站成爲全返回不同的結果SSL
,當我登錄到該網站使用https://
前綴的函數調用來get_template_directory_uri()
和bloginfo('template_directory')
會跳過路徑的主題部分。WordPress的get_template_directory_uri()和代碼bloginfo(「template_directory」)與HTTPS
一個例子代碼行,我是能夠注意到的是:
wp_enqueue_style('fancybox', get_template_directory_uri() . '/assets/css/fancybox/jquery.fancybox.css', false, null);
另一個例子的代碼行會是這樣:
<img src="<?php bloginfo('template_directory'); ?>/assets/img/myimg.png" class="pull-left img-responsive"/>
這是當前工作的結果樣本摘錄如果我請求頁面,則它們出現在結果源代碼上http://example.com
...
<link rel="stylesheet" href="http://example.com/wp-content/themes/mytheme/assets/css/fancybox/jquery.fancybox.css">
...
<img src="http://example.com/wp-content/themes/mytheme/assets/img/myimg.png" class="pull-left img-responsive"/>
...
然後,這是同樣的方法應用於結果與https://example.com
...
<link rel="stylesheet" href="https://example.com/assets/css/fancybox/jquery.fancybox.css">
...
<img src="https://example.com/assets/img/myimg.png" class="pull-left img-responsive"/>
...
調用我最近遷移其他網站使用相同的功能,他們只是工作相同的WP版本和舊的模板,所以這就是爲什麼我如果這是由任何一個特定的wp_option
或其他設置導致這種行爲,我無法弄清楚的情況下引起的興趣。
爲了清楚起見,siteurl
和home
都設置爲https://example.com
,當然,這不是實際的域名。這是一個乾淨的WP安裝,它的核心沒有變化,只有一個不應該衝突的主題和幾個插件(askimet,S3上傳)。
爲什麼在https://
調用中跳過/wp-content/themes/mytheme
的任何線索?
要澄清一下,你用'bloginfo'將'get_template_directory_uri()'替換成了'右邊'? –
@ChinLeung我沒有取代。以上我只提到一個案例。我看到'bloginfo'的其他例子返回相同的模式,如' fagiani
@ChinLeung I'我已經編輯了這個問題,試圖讓這個場景更加清晰,讓我知道你是否需要更多的信息 – fagiani