我無法在主題目錄中的任何特定主題文件(如header.php,footer.php或function.php)上工作。在wordpress中添加自定義JS文件,該文件適用於任何WP主題。
原因是項目總是需要新的主題,主題是每週獲得變化。 所以我想這樣的東西可以在每個主題上工作,不管哪個主題管理員應用。
我試過了wp_enqueue_script(),但是我仍然需要在主題的function.php文件上工作。
我無法在主題目錄中的任何特定主題文件(如header.php,footer.php或function.php)上工作。在wordpress中添加自定義JS文件,該文件適用於任何WP主題。
原因是項目總是需要新的主題,主題是每週獲得變化。 所以我想這樣的東西可以在每個主題上工作,不管哪個主題管理員應用。
我試過了wp_enqueue_script(),但是我仍然需要在主題的function.php文件上工作。
你需要編寫一個重寫主題部分的插件。創建插件的良好開端是here。如果你的主題共享相同的Javascript,你可以嘗試添加你的東西給這些Js。
要做到這一點的唯一方法是從主題外部運行wp_enqueue_script()(即不在functions.php中)。你可以做的唯一方法就是使用插件。
參見:http://codex.wordpress.org/Must_Use_Plugins 或者:http://codex.wordpress.org/Writing_a_Plugin
通過在/可溼性粉劑內容/插件/目錄下添加一個PHP文件,或者甚至可能出現這種情況更好地創造一個由「必須使用」插件創建插件在/ wp-content/mu-plugins /目錄下創建一個.php文件。
這個PHP文件的結構應該是這樣的:
<?php
/*
Plugin Name: Example Plugin
Description: Any functions that should persist even if the theme changes.
Author: Your Name
Version: 1.0
Author URI: http://yoururl.com
*/
function my_scripts() {
wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
}
add_action('wp_enqueue_scripts', 'my_scripts');
?>
我真的不明白你的問題。你說,你不能使用function.php,然後你傷心,你需要在主題函數php上工作。無論如何,寫一個插件。 – vaso123
您需要爲其開發自定義插件。 –
錯誤,最後的感覺應該是 - 「我嘗試過wp_enqueue_script(),但是我不想在主題的function.php文件上工作。」 – Majeed