我正在尝试对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"
是真实存在"页面">的鼻涕虫。