Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这在我的创世纪里不起作用!!使用条件标记删除\u操作_Php_Wordpress_Genesis - Fatal编程技术网

Php 为什么这在我的创世纪里不起作用!!使用条件标记删除\u操作

Php 为什么这在我的创世纪里不起作用!!使用条件标记删除\u操作,php,wordpress,genesis,Php,Wordpress,Genesis,您好,我构建了一个导航小部件,它工作正常,看起来很棒,显示了Buddypress登录的用户,但显然我希望它隐藏在主导航、登录页面等上 我把头发拔出来是因为我所做的一切都是正确的但它根本不起作用,我真的非常感谢您的帮助!谢谢 /** Register Utility Bar Widget Areas. */ genesis_register_sidebar( array( 'id' => 'utility-bar-left', 'name' => __( 'TRN Member U

您好,我构建了一个导航小部件,它工作正常,看起来很棒,显示了Buddypress登录的用户,但显然我希望它隐藏在主导航、登录页面等上

我把头发拔出来是因为我所做的一切都是正确的但它根本不起作用,我真的非常感谢您的帮助!谢谢

/** Register Utility Bar Widget Areas. */
genesis_register_sidebar( array(
 'id' => 'utility-bar-left',
 'name' => __( 'TRN Member Utility Bar left', 'theme-prefix' ),
 'description' => __( 'This is the left utility bar above the header.', 'theme-prefix' ),
) );
genesis_register_sidebar( array(
 'id' => 'utility-bar-right',
 'name' => __( 'TRN Member Utility Bar Right', 'theme-prefix' ),
 'description' => __( 'This is the right utility bar above the header.', 'theme-prefix' ),
) );


add_action( 'genesis_before_header', 'utility_bar' );

function utility_bar() {

 echo '<div class="utility-bar">';

 genesis_widget_area( 'utility-bar-left', array(
 'before' => '<div class="utility-bar-left">',
 'after' => '</div>',
 ) );

 genesis_widget_area( 'utility-bar-right', array(
 'before' => '<div class="utility-bar-right">',
 'after' => '</div>',
 ) );

 echo '</div></div>';
}

add_action('genesis_before_header','remove_bar');

function remove_bar() {
if (is_home() || is_page(www.trnworld.com) || is_page(trn-login) || is_front_page() ) { //Replace post_type with your post type slug
remove_action( 'genesis_before_header', 'utility_bar', 5 );
remove_action( 'genesis_before_header', 'genesis_register_sidebar' );
}
}

来自Wordpress文档:

要点:要删除钩子,$function_To_remove和$priority参数必须在添加钩子时匹配。这适用于过滤器和操作。拆卸失败时不会发出警告

在标题“实用工具”栏之前添加“起源”操作

不匹配

删除标题前的操作“genesis”和“实用工具条”,5

此外,您还添加了用于显示小部件的操作和用于将显示小部件的操作删除到同一挂钩的操作


来自Wordpress文档中的添加操作

美元优先权 int可选,用于指定与特定操作关联的函数的执行顺序。较低的数字对应较早的执行,具有相同优先级的函数按照它们添加到操作中的顺序执行

默认值:10

您已经添加了两个具有相同默认优先级10的操作,并且从添加操作“genesis”到“Uheader”,“utility”到“bar”;在添加操作“genesis”和“remove”之前添加;在打印出小部件之前,当在genesis_上调用do_action函数时,它首先运行;之后,第二个函数运行,对已执行的操作执行remove_操作

看看如果你改变了会发生什么

在标题前添加标题动作“genesis”,删除标题栏;要在标题前添加标题动作“genesis”,请在标题前添加“remove”

删除标题前的操作“genesis”和“实用工具条”,5;要删除_操作“在_标题之前的_起源”,“实用工具_栏”

在你的函数实用工具条中,我看到两个结束div,但只有一个开始。我猜这会在显示的某个状态下导致布局问题