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)生成。任何帮助,将不胜感激。谢谢。

4

2 回答 2

5

除了@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' );
?>
于 2013-04-15T19:36:27.707 回答
3

用于add_action将脚本添加到特定挂钩。一般wp_head用于在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' );
?>

wp_enqueue_scripts您可以在http://codex.wordpress.org/Function_Reference/wp_enqueue_script上找到更多详细信息

于 2013-04-15T17:50:32.047 回答