主页上不显示函数。需要php代码

时间:2013-07-02 作者:EEB

我正在使用一个名为Float Left Right Advertising 然而,我不想在主页上工作。

我尝试将此代码添加到函数中。php,但它不起作用:

add_action( \'float_left_right_advertising\' ); 

function float_left_right_advertising() { 
  if ( is_home() ) { 
    wp_deregister_script( \'float-left-right-advertising\' );
  }
谁能帮我一下吗?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我认为你的代码不应该工作。你必须add_action 到某个钩子(此函数至少需要2个参数,您只能使用其中一个)。

add_action( $tag, $function_to_add, $priority, $accepted_args );
也没有调用脚本float-left-right-advertising 此插件已注册。

另一方面,类似这样的方法也会奏效:

function disable_flradv() {
    if ( is_home() || is_front_page() ) {
        remove_action(\'wp_footer\', \'append_code_to_body\');
    }
}
add_action(\'wp\', \'disable_flradv\');
另外,如果你想使用is_home (等等)功能。你以前不应该用它们wp_query 对象已初始化。

SO网友:Mike Madern

您可以使用此选项:

add_action( \'wp_print_scripts\', \'wpse_104961_float_left_right_advertising\' );

function wpse_104961_float_left_right_advertising() {
  if ( wp_script_is( \'float-left-right-advertising\' ) {
    if ( is_home( ) || is_front_page( ) ) {
      wp_deregister_script( \'float-left-right-advertising\' );
    }
  }
}
wp_print_scripts
在WordPress将注册的JavaScript脚本打印到页面标题之前运行。

wp_script_is
确定脚本是否已注册、排队、打印或正在等待打印。

结束