使用wp_enqueue_script()
我可以添加對extenal .js資產的引用,但我想在<script>
標記中插入實際的JavaScript代碼。WordPress的:如何插入JavaScript代碼(無需引用外部資產)使用API?
我的限制是我不能將它直接添加到例如head.php
文件中,因爲它是用戶可配置的javascript位,所以我想從主題選項中讀取它並以編程方式插入它。
使用API可以做到這一點嗎?
使用wp_enqueue_script()
我可以添加對extenal .js資產的引用,但我想在<script>
標記中插入實際的JavaScript代碼。WordPress的:如何插入JavaScript代碼(無需引用外部資產)使用API?
我的限制是我不能將它直接添加到例如head.php
文件中,因爲它是用戶可配置的javascript位,所以我想從主題選項中讀取它並以編程方式插入它。
使用API可以做到這一點嗎?
您可以使用head
hook
,然後就echo
的JS
爲string
使用PHP
,像這樣的;
<?php
function addUserScript() {
$userScript = '<script>';
$userScript .= YOURUSERSCRIPT;// get user script info
$userScript .= '</script>';
echo $userScript;
}
add_action('wp_head', 'addUserScript');
?>
謝謝,這就是我一直在尋找! –
@frntk請注意,這是非常危險的,因爲你允許用戶運行他們想要在你的網站上的任何JS ......我當然希望你信任你給這個訪問權限的人! – Ennui
@Ennui,是的,我意識到潛在的問題,但這是一個主題,將出售給用戶,他們將被適當警告的危險。謝謝! –
是的,這是可能的,但我們需要更多的信息。你是說你想添加一個字段到後端,允許用戶粘貼任何他們想要的JS?還是你有一個你想讓他們修改的現有腳本(例如,通過更改特定的變量或選項)?你是否已經知道如何將UI元素添加到管理面板中,或者你是否也需要幫助?您是否厭倦了瀏覽WordPress Codex,特別是在Options API參考中?你試過什麼了? – Ennui
@Ennui感謝您的評論。這是你說的第一件事:添加用戶粘貼到主題選項的任何JS。到目前爲止,我已經完成了其餘的處理(使用Options API - 帶有特定主題選項的頁面)。謝謝! –