2011-05-20 57 views
0

我知道我們可以通過<?php bloginfo('something');?>獲得一些路徑到php文件中,但它是否與用於加載enqueue_script函數的JavaScript文件相當? wordpress是否將一些簡碼轉換爲這些文件?是否有一些Wordpress模板JavaScript文件的簡碼?

編輯:我想我沒有清楚地表達我的需求。所以我想知道,如果wordpress有一些shortcode,誰放入一個js文件誰加載enqueue方法,將被替換爲模板路徑。通常我需要從我的模板中製作一些.jp調用表單.php文件,並且希望避免硬鏈接文件

回答

0

沒有javascript文件不會被解析爲php,因此不會處理任何短代碼或php。

爲什麼不只是讓你的鏈接相對。通常我會發現對我的開發副本進行了子建模,在移動網站實時鏈接和斷開鏈接時消除了任何問題。

您可以作弊並鏈接到一個php文件,然後將標題信息作爲Javascript傳遞。雖然看起來不太優雅。見here

或者你可以用一點內聯Javascript聲明變量,然後在外部JS文件中選擇它。

<script type="text/javascript"> 
var siteURL= '<?php bloginfo('url');?>'; 
</script> 
<script type="text/javascript" src="yourscript.js"></script> 
在yourscript.js

然後,只需引用變量「SITEURL」

+0

這是我最終使用的一種解決方案,將存儲變量的腳本放入functions.php並將其添加到init狀態。所以這個變量將可用於我所有的腳本,但我不喜歡這種方式太多。有了這個,任何腳本(所以任何人)可以使用該變量(並看到我註冊它)... 我希望找到一個更好,更優雅的解決方案。 Thx btw :) – Clawfire 2011-05-22 10:10:27

0

您必須使用wp_register_script()註冊腳本。然後通過在wp_head()之前放置wp_enqueue_script,它會爲你加載它們。使用wp_enqueue_script的想法是,您不需要手動輸入全部內容,並且可以根據某個腳本是否已加載來加載其他腳本。

+0

感謝回答,但是這不是重點,我想知道的wordpress有一些短代碼誰,放入js文件是誰用enqueue方法加載,將被模板路徑替換。通常我需要從我的模板中製作一些.jp調用表單.php文件,並且希望避免硬鏈接文件 – Clawfire 2011-05-20 13:00:47

+0

我仍然不確定您的問題是否解釋得非常好 - 我將讓它爲其他人嘗試和幫幫我! – 2011-05-20 13:32:25

+0

Thx爲您的答案btw。 – Clawfire 2011-05-22 10:08:30

相關問題