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