在wordpress插件中为特定的钩子排队脚本

时间:2013-11-24 04:42:01

标签: wordpress

调用自定义php函数时,需要在该被调用函数中注册和排队脚本。然后整个东西被添加到wp_footer钩子。 下面的代码中显示的回显div显示在开发人员工具中,但是脚本没有显示甚至没有出现任何错误,即 - 如果这是文件路径的问题,则会出现资源错误,是吗?关于为什么加载脚本时不会出错的任何评论?

代码:

if(get_option('show_content')) { 

    function add_time() {
        echo '<div id="txt">' . '</div>';
        // add script tut pro word plugin dev ch12.3
        function py_enqueue_script () {

            wp_register_script( 'timescript', plugin_url('../time.js', __FILE__));
            wp_enqueue_script( 'timescript'); 

        } // end py_enqueue_script
        add_action('wp_enqueue_scripts', py_enqueue_script);

    } // end show add_time

    add_action("wp_footer",add_time);

} // end if

1 个答案:

答案 0 :(得分:0)

试试这个(发现一些语法错误):

if(get_option('show_content')) { 

    function add_time() {
        echo '<div id="txt">' . '</div>';
        // add script tut pro word plugin dev ch12.3
        function py_enqueue_script () {

            wp_register_script( 'timescript', plugins_url('../time.js', __FILE__), false, null, false));
            wp_enqueue_script( 'timescript'); 

        } // end py_enqueue_script
        add_action('wp_enqueue_scripts', 'py_enqueue_script');

    } // end show add_time

    add_action('wp_footer', 'add_time');

} // end if
  • add_action自定义操作的括号(i.E.'add_time'而不是add_time)。
  • 插件网址功能为plugins_url而非plugin_url

关于入队脚本的一些非常好的附加文章:http://wp.tutsplus.com/tutorials/the-ins-and-outs-of-the-enqueue-script-for-wordpress-themes-and-plugins/

有关plugins_url的一些其他信息: http://codex.wordpress.org/Function_Reference/plugins_url