如何将 Javascript 添加到 Wordpress 中的每个非管理页面?

Eri*_*bow 2 wordpress

我有一个插件,以前只需要在内容页面上加载 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)生成。任何帮助,将不胜感激。谢谢。

Dre*_*Dre 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' );
?>
Run Code Online (Sandbox Code Playgroud)