技术知识库

帮助中心 >  产品文档 >  网站相关 >  Notice: wp_deregister_script的调用方法不正确

最近在写个简单的主题,开启debug调试的时候,出现:Notice: wp_deregister_script的调用方法不正确。脚本和样式应在wp_enqueue_scripts、admin_enqueue_scripts和login_enqueue_scripts钩子之后再加入加载队列(enqueue)或注册(register)。 更多信息,请参见:在WordPress中进行调试。 (这个消息是在3.3版本添加的。),修改前的functions

// Enqueue scripts and styles for the front end.
function freelancer_scripts() {
	
	wp_enqueue_style( 'boilerplate', get_template_directory_uri() . '/css/boilerplate.css', array(), '1.0' );
	
	wp_enqueue_style( 'style', get_stylesheet_uri(), array(),'1.0' );
 
	wp_enqueue_script( 'respond', get_template_directory_uri() . '/js/respond.min.js', array('jquery'), null, false );
	
	wp_enqueue_script( 'functions', get_template_directory_uri() . '/js/functions.js', array('jquery'), '1.0', true );
 
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'freelancer_scripts' );
 
// Replace the jQuery instance with staticfile.
if (!is_admin()){
	wp_deregister_script('jquery');
	wp_register_script('jquery', 'http://www.landui.com/jquery/1.11.1/jquery.min.js', false, '1.11.1');
	wp_enqueue_script('jquery', false, false, '1.11.1');
}

修改后

// Enqueue scripts and styles for the front end.
function freelancer_scripts() {
	
	wp_enqueue_style( 'boilerplate', get_template_directory_uri() . '/css/boilerplate.css', array(), '1.0' );
	
	wp_enqueue_style( 'style', get_stylesheet_uri(), array(),'1.0' );
 
	// Replace the jQuery instance with staticfile.
	if (!is_admin()){
		wp_deregister_script('jquery');
		wp_register_script('jquery', 'http://www.landui.com/jquery/1.11.1/jquery.min.js', false, '1.11.1');
		wp_enqueue_script('jquery', false, false, '1.11.1');
	}
	
	wp_enqueue_script( 'respond', get_template_directory_uri() . '/js/respond.min.js', array('jquery'), null, false );
	
	wp_enqueue_script( 'functions', get_template_directory_uri() . '/js/functions.js', array('jquery'), '1.0', true );
 
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'freelancer_scripts' );

参考文档:
http://www.landui.com/Function_Reference/wp_enqueue_script
http://www.landui.com/Plugin_API/Action_Reference/wp_enqueue_scripts
http://www.landui.com/Function_Reference/wp_register_script
http://www.landui.com/Function_Reference/wp_enqueue_style

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: