有条件地删除单个页面的店面手持菜单



我正在尝试对Woocommerce提供的代码进行相对简单的修改,以删除带有slugregister的网站单个页面上的手持导航栏。

提供的代码片段是:

add_action( 'init', 'jk_remove_storefront_handheld_footer_bar' );
function jk_remove_storefront_handheld_footer_bar() {
remove_action( 'storefront_footer', 'storefront_handheld_footer_bar', 999 );
}

我只想删除单个页面的菜单,所以我尝试使用is_page钩子。

add_action( 'init', 'remove_storefront_handheld_footer_bar' );
function remove_storefront_handheld_footer_bar() {
if (is_page( $page = 'register' )){
remove_action( 'storefront_footer', 'storefront_handheld_footer_bar', 999 );
}
}

但是,这不会删除手持菜单。如果我删除is_page逻辑,那么菜单就会消失,但这不是我需要的功能。

您可以使用优先级高于remove_action()中使用的优先级(较低的数字)storefront_footer(相同的钩子),例如:

add_action( 'storefront_footer', 'remove_storefront_handheld_footer_bar' );
function remove_storefront_handheld_footer_bar() {
if ( is_page( 'register' ) ){
remove_action( 'storefront_footer', 'storefront_handheld_footer_bar', 999 );
}
}

代码进入函数.php活动子主题(或活动主题)的文件。经过测试并工作(使用任何特定的页面 ID、名称或 slug)。您需要确保"register"是真实存在"页面">的鼻涕虫。

相关内容

  • 没有找到相关文章

最新更新