Php Wordpress排队Js脚本
我无法让wp_排队函数工作。我已经看过了所有关于它的文档,但是我在筛选和找出什么应该放在哪里方面遇到了困难 到目前为止,我知道我应该注册并将我正在创建的主题的functions.php文件中的文件排队。所以这正是我所做的。我创建了一些PHP标签并把它们放在中间,在页面的底部。保存并上传 当我重新加载时,它只返回一个空白的白色屏幕,一定是代码中的错误或其他什么 以下是函数:Php Wordpress排队Js脚本,php,javascript,wordpress,Php,Javascript,Wordpress,我无法让wp_排队函数工作。我已经看过了所有关于它的文档,但是我在筛选和找出什么应该放在哪里方面遇到了困难 到目前为止,我知道我应该注册并将我正在创建的主题的functions.php文件中的文件排队。所以这正是我所做的。我创建了一些PHP标签并把它们放在中间,在页面的底部。保存并上传 当我重新加载时,它只返回一个空白的白色屏幕,一定是代码中的错误或其他什么 以下是函数: <?php function add_scripts(){ wp_register_script('jquery',
<?php
function add_scripts(){
wp_register_script('jquery', 'http://code.jquery.com/jquery-1.5.2.min.js');
wp_register_script('nivo', get_bloginfo('url').'/scripts/nivo.js');
wp_register_script('slimbox',get_bloginfo('url').'/scripts/slimbox2.js');
wp_register_script('picasa', get_bloginfo('url').'/scripts/jquery.EmbedPicasaGallery.js');
wp_register_script('pwi',get_bloginfo('url').'/jquery.pwi-min.js');
wp_register_script('swf', get_bloginfo('url').'/jquery.swfobject.1-1-1.min.js');
wp_register_script('simpletube',get_bloginfo('url').'/scripts/jquery.simpletube.js');
wp_register_script('jqvalidate', get_bloginfo('url').'/jquery.jqvalidate.js');
wp_enqueue_script('jquery');
wp_enqueue_script('nivo');
wp_enqueue_script('slimbox');
wp_enqueue_script('picasa');
wp_enqueue_script('pwi')
wp_enqueue_script('swf');
wp_enqueue_script('simpletube')
wp_enqueue_script('jqvalidate');
}
add_action('init','add_scripts');
?>
我的语法有什么问题吗?我对PHP不是很在行。
非常感谢您的帮助。谢谢 在不查看整个文件的情况下调试它有点困难,但事实上,您得到的是一个“空白页”,这表明在某些地方肯定存在比语法问题更大的问题 您是否确实有正确嵌套的php标记?i、 e
<?php
some code
<?php
some more code
?>
some more code
?>
哦!!还有一件事,我不认为url
是get\u bloginfo()
允许的参数,我认为您需要wpurl
祝你好运 缺失
代码>用于以下两行:
wp_enqueue_script('pwi')
wp_enqueue_script('simpletube')
我将使用以下代码代替您的代码:
<?php
function add_scripts(){
wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.5.2.min.js');
wp_enqueue_script('nivo', get_bloginfo('url').'/scripts/nivo.js');
wp_enqueue_script('slimbox',get_bloginfo('url').'/scripts/slimbox2.js');
wp_enqueue_script('picasa', get_bloginfo('url').'/scripts/jquery.EmbedPicasaGallery.js');
wp_enqueue_script('pwi',get_bloginfo('url').'/jquery.pwi-min.js');
wp_enqueue_script('swf', get_bloginfo('url').'/jquery.swfobject.1-1-1.min.js');
wp_enqueue_script('simpletube',get_bloginfo('url').'/scripts/jquery.simpletube.js');
wp_enqueue_script('jqvalidate', get_bloginfo('url').'/jquery.jqvalidate.js');
}
add_action('wp_enqueue_scripts', 'add_scripts');
使用,以便以后可以在代码中的任何其他位置调用它,而不包括路径
还有一个很大的变化是,我不是从
init
但我是从
wp_enqueue_scripts
也请考虑将额外的参数添加到您的WpjEnQueLeScript脚本中,例如
wp_enqueue_script( string $handle, string $src = '', array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )
您有两个wp_enqueue_脚本('picasa')代码>,缺少wp_enqueue_脚本('nivo')代码>。谢谢,但我认为这不是问题所在。我解决了这个问题,结果还是一样的请看下面我的答案。代码中缺少一些分号(;
)。
wp_enqueue_scripts
wp_enqueue_script( string $handle, string $src = '', array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )