IS_PAGE()或IS_Single不工作

时间:2012-02-09 作者:Pollux Khafra

我试图清理我的脚本,我正在使用一个函数来,但在使用这两个函数时遇到了问题!is\\u page或!is\\u single仅在单件和页面上显示某些脚本。我做错了什么。

add_action( \'wp_print_scripts\', \'my_deregister_javascript\', 100 );
function my_deregister_javascript() {
if ( !is_page() ) {
wp_deregister_script( \'thickbox\' );
wp_deregister_script( \'shutter\' );
wp_deregister_script( \'swfobject\' );
wp_deregister_script( \'ngg-slideshow\' );
wp_deregister_script( \'ngg_script\' );
wp_deregister_script( \'jquery-shuffle\' );
  }
elseif ( !is_single() || !is_page()) {
wp_deregister_script( \'autosize_js\' );
wp_deregister_script( \'admin_js\' );
 }
}

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

问题可能是因为wp_print_scripts 取消注册脚本为时已晚,因为此时将脚本输出到模板。

您应该考虑使用wp_enqueue_scriptswp_register_script 相反此问题可能有助于:

wp_enqueue_scripts, wp_register_scripts, wp_print_scripts: i'm confused

结束

相关推荐

write in functions.php

我只想在我的函数中添加此代码。php,以便在我的帖子结束后直接显示。目前,我正在将此代码添加到我的单篇文章中。php,但我想在函数中添加它。php,此代码用于获取各个帐户的所有推文,代码如下<?php function parse_twitter_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) { $feed = str_replace(\"&lt;\", \"<\", $feed);