如果您试图从外部源加载脚本(如代码所示),请不要将该文章用作参考。它到处都是糟糕的代码,页面上的评论多次指出它已经过时,并为您指出一篇新文章。
以下是如何在特定页面上注册脚本并将其排队(使用清理后的代码版本):
if ( ! function_exists( \'myscript\' ) ) {
function myscript() {
if ( is_page( \'ThePage\' ) ) {
wp_register_script( \'myscript\', \'http://www.othersite.com/thepage.php?uid=1234\' );
wp_enqueue_script( \'myscript\' );
}
}
}
add_action( \'wp_enqueue_scripts\', \'myscript\' );
以下是发生变化的原因:
if (function_exists(\'myscript\')) {
function myscript() {
您的意思是,如果这个函数存在,那么就用完全相同的名称声明一个函数。这行不通,因为您不能重用函数名。您确实想检查函数是否不存在。
if (is_page(\'ThePage\'))
is_page()
检查一些内容以查看您所在的页面,特别是
@param mixed$page页面ID、title、slug或其数组。
您的页面最好有一个标题“ThePage”,否则脚本将无法加载(slug都是小写的)。
wp_register_script(\'myscript\', \'http://www.othersite.com/thepage.php?uid=1234\'__FILE__);
这接近右边,但那
__FILE__
只是搞乱了函数调用,需要在此处删除。坏东西。
add_action(\'init\', \'myscript\');
在非管理页面上加载自己的脚本的合适挂钩是
wp_enqueue_scripts
.
现在,假设您注册的脚本实际上返回了一些有效的JavaScript,您将看到它加载在标题为“ThePage”的页面上。