调用自定义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
答案 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
关于入队脚本的一些非常好的附加文章: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