2015-10-20 40 views
0

我有一個靜態網站已過渡到一個WordPress的。由於該網站是靜態的,因此其HTML內容位於主題index.php內。 CSS被移動到styles.css文件夾中,其餘資源移動到主題文件夾內的文件夾:./my-custom-theme/assets如何通過相對URL和不使用PHP函數來引用Wordpress主題內的文件夾?

的問題是,如果我從styles.css引用的資產,例如,如果我有

.my-class { 
    background-image: url(assets/images/image1.png) 
} 

然後一切正常,該URL被轉換爲website/wordpress/my-custom-theme/assets/image1.png。然而,對於呈現在主HTML塊JavaScript文件我必須使用:

<script src="<?php echo get_template_directory_uri();?>/assets/js/myjs.js"></script> 

有沒有做的WordPress,WordPress的主題,甚至服務器的方式通過鏈接相對於給模板服務於靜態的js文件夾,並不使用get_template_directory_uri()或其他輔助功能?

+0

您應該可以使用' –

+0

做 - 或類似的相對路徑 - 我不是100%確定你如何設置你的網站 –

+0

@LuisÁvila可能是,但它肯定不起作用,它指向」網站/資產/ js .. 「而資產位於模板文件夾中,因此不直接位於根文件夾中。 – Vee6

回答

2

這是唯一的情況,您可以改爲使用靜態URL直接引用主題文件夾中的文件,而不是使用PHP路徑,如果此主題將用於某個其他域,則需要更新這些URL再次,但在你的情況下,因爲它是特定的網站,具體的主題和需求。您可以選擇不建議什麼正在建立靜態URL,即 與http://your-domain.com/wp-content/themes/your-theme-folder

更換這部分get_template_directory_uri(),那麼你可以有這樣的網址:

<script src="http://yourdomain.com/wp-content/themes/your-theme-name/assets/js/myjs.js"></script> 

上面的方法只有當推薦您必須從某些非PHP頁面引用WordPress主題資產,因爲您無法使用WordPress內置函數來回顯路徑,這正是OP正面臨的問題。

+0

是的。我想保持這個獨立和自包含儘可能(意思也獨立於'mydomain'等),但似乎實際上沒有快速修復。最後留下'<?php echo get_template_directory_uri();?>'in。謝謝你的回答! – Vee6

相關問題