2013-04-15 108 views
2

我有一個插件,我以前只需要在內容頁面上加載Javascript。換句話說,代碼add_filter('the_content', 'insert_js');就足夠了。現在,我希望將Javascript插入到不是管理頁面或搜索結果頁面的每個頁面,並且我想知道是否有快捷方式過濾器名稱,或者是否必須列出所有過濾器。我也只想要將Javascript添加到頁面一次。如果我必須添加幾條add_filter()這幾行,那很好,但我仍然不確定他們需要做什麼。我查閱了插件API /過濾器參考文檔(http://codex.wordpress.org/Plugin_API/Filter_Reference),看起來很模糊。我也嘗試使用the_category等無濟於事。我也想弄清楚如何讓Javascript加載到主頁上。我包含的Javascript不是靜態的,需要根據運行時已知的一些WP特定屬性(如URL)生成。任何幫助,將不勝感激。謝謝。如何將Javascript添加到WordPress中的每個非管理頁面?

+0

你檢查了答案嗎? – itskawsar

回答

3

另外約wp_enqueue_scripts更多細節@ itskawsar的答案;您可以將wp_enqueue_script()函數包裝在條件中以確保它們僅加載到非管理頁面上:

<?php 
function my_scripts_method() { 
    if (!is_admin()) { 
     wp_enqueue_script(
     'custom-script', // handle 
     get_template_directory_uri() . '/js/custom_script.js', // src 
     array('jquery') // dependencies 
     ); 
    } 
} 

add_action('wp_enqueue_scripts', 'my_scripts_method'); 
?> 
2

使用add_action將腳本添加到特定掛鉤。通常wp_head用於向腳本部分添加腳本,wp_footer用於在腳註部分添加腳本。 檢查下面的代碼:

<?php 

function add_this_script_footer(){ ?> 
    <script type="text/javascript"> 
     [YOUR JS CODE HERE] 
    </script> 
<?php } 

add_action('wp_footer', 'add_this_script_footer'); ?> 

或者您可以使用wp_enqueue_script()添加外部腳本類似以下內容:

<?php 
function my_scripts_method() { 
    wp_enqueue_script(
    'custom-script', // handle 
    get_template_directory_uri() . '/js/custom_script.js', // src 
    array('jquery') // dependencies 
); 
} 

add_action('wp_enqueue_scripts', 'my_scripts_method'); 
?> 

你可以找到http://codex.wordpress.org/Function_Reference/wp_enqueue_script

相關問題