2013-11-24 50 views
0

当调用自定义PHP函数时,需要在该被调用的函数内注册和排队脚本。然后整个事情被添加到wp_footer钩子。 以下代码中的回显div显示在开发人员工具中,但该脚本没有显示甚至没有提供任何错误,即 - 如果这是文件路径的问题,那么会出现资源错误,是的?有关为什么在加载脚本时不会出现错误的任何评论?针对特定钩子的插件脚本在wordpress插件中

代码:

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 

回答

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自定义操作括号(即 'add_time',而不是add_time)。
  • 插件URL功能发生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

+0

嗯,oooops。这有助于我的知识库,但我仍未得到脚本进来。我将脚本放回到add_date函数中,现在脚本会将时间发送到页面,但时间不会更新。也许我需要使用AJAX或其他?我会在另一个问题中得到它 - 欢呼〜 –