2013-11-22 40 views
0

使用wp_enqueue_script()我可以添加對extenal .js資產的引用,但我想在<script>標記中插入實際的JavaScript代碼。WordPress的:如何插入JavaScript代碼(無需引用外部資產)使用API​​?

我的限制是我不能將它直接添加到例如head.php文件中,因爲它是用戶可配置的javascript位,所以我想從主題選項中讀取它並以編程方式插入它。

使用API​​可以做到這一點嗎?

+0

是的,這是可能的,但我們需要更多的信息。你是說你想添加一個字段到後端,允許用戶粘貼任何他們想要的JS?還是你有一個你想讓他們修改的現有腳本(例如,通過更改特定的變量或選項)?你是否已經知道如何將UI元素添加到管理面板中,或者你是否也需要幫助?您是否厭倦了瀏覽WordPress Codex,特別是在Options API參考中?你試過什麼了? – Ennui

+0

@Ennui感謝您的評論。這是你說的第一件事:添加用戶粘貼到主題選項的任何JS。到目前爲止,我已經完成了其餘的處理(使用Options API - 帶有特定主題選項的頁面)。謝謝! –

回答

2

您可以使用headhook,然後就echoJSstring使用PHP,像這樣的;

<?php 
    function addUserScript() { 
    $userScript = '<script>'; 
    $userScript .= YOURUSERSCRIPT;// get user script info 
    $userScript .= '</script>'; 

    echo $userScript; 
} 
add_action('wp_head', 'addUserScript'); 
?> 
+0

謝謝,這就是我一直在尋找! –

+0

@frntk請注意,這是非常危險的,因爲你允許用戶運行他們想要在你的網站上的任何JS ......我當然希望你信任你給這個訪問權限的人! – Ennui

+0

@Ennui,是的,我意識到潛在的問題,但這是一個主題,將出售給用戶,他們將被適當警告的危險。謝謝! –

相關問題