2015-01-08 25 views
0

我無法在主題目錄中的任何特定主題文件(如header.php,footer.php或function.php)上工作。在wordpress中添加自定義JS文件,該文件適用於任何WP主題。

原因是項目總是需要新的主題,主題是每週獲得變化。 所以我想這樣的東西可以在每個主題上工作,不管哪個主題管理員應用。

我試過了wp_enqueue_script(),但是我仍然需要在主題的function.php文件上工作。

+0

我真的不明白你的問題。你說,你不能使用function.php,然後你傷心,你需要在主題函數php上工作。無論如何,寫一個插件。 – vaso123

+0

您需要爲其開發自定義插件。 –

+0

錯誤,最後的感覺應該是 - 「我嘗試過wp_enqueue_script(),但是我不想在主題的function.php文件上工作。」 – Majeed

回答

0

你需要編寫一個重寫主題部分的插件。創建插件的良好開端是here。如果你的主題共享相同的Javascript,你可以嘗試添加你的東西給這些Js。

2

要做到這一點的唯一方法是從主題外部運行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'); 
 

 
?>

相關問題