页面上的条件wp_enQueue_脚本

时间:2011-08-01 作者:luison

为了提高效率,我们试图将一些JS脚本仅挂接到主题的某个页面模板上,该模板用于保存表单:带有表单的页面。php

关于主题功能。php我们定义了一个init_方法:

function my_init_method(){

    $dir = get_bloginfo(\'stylesheet_directory\')."/js/jquery.js";
    wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\',$dir);
    wp_enqueue_script(\'jquery\');

    $dir = get_bloginfo(\'stylesheet_directory\')."/js/jquery.validate.min.js";
    wp_deregister_script(\'jquery.validate.min\');
        wp_register_script(\'jquery.validate\',$dir);
    wp_enqueue_script(\'jquery.validate.min\');

    $dir = get_bloginfo(\'stylesheet_directory\')."/js/funcion.js";
    wp_deregister_script(\'funcion\');
        wp_register_script(\'funcion\',$dir);
    wp_enqueue_script(\'funcion\');
}    
然后,我们希望可以在页面的第一行添加表单。php页面模板(在get\\u header()之前):

add_action(\'init\', \'my_init_method\');
这不可能吗Code modifications based on answers:在页面模板上直接加载函数,无需添加\\u action(“init”。。。

my_init_method();
...
get_header();

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

init 比页面模板加载早得多,不适合排队(尽管许多教程和文档都使用它)。

将函数挂钩到wp_enqueue_scripts 确保你之前做过勾勾wp_head() 调用模板。

SO网友:kaiser

加载模板文件时,已通过\'template_redirect\' 钩子,为时已晚(请参阅:Plugin/Action API Reference).

您需要设置add_action 调用您的函数。php文件,该文件在after_setup_theme 钩子-这是第一个可用的主题钩子。

SO网友:Chip Bennett

除了使用正确的挂钩(正如@Rarst所指出的),您还需要将功能代码移动到functions.php, 并将函数内容包装在if ( is_page( \'page-with-form\' ) ) 有条件的

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $