gpt4 book ai didi

php - 有条件地删除单个页面的 Storefront 手持菜单

转载 作者:行者123 更新时间:2023-12-04 17:42:30 24 4
gpt4 key购买 nike

我正在尝试对代码进行相对简单的修改 provided by Woocommerce使用 slug register 删除我站点单个页面上的手持式导航栏。

提供的代码片段是:

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 Hook 。

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 逻辑,那么菜单就会消失,但这不是我需要的功能。

最佳答案

您可以改用 storefront_footer (相同的钩子(Hook)),其优先级(较低的数字) 高于 中使用的优先级remove_action() 喜欢:

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 );
}
}

代码进入事件子主题(或事件主题)的 function.php 文件。已经过测试并且可以(使用任何特定的页面 ID、名称或 slug)。您需要确保 “register” 是真实存在的 “page” 的 slug。

关于php - 有条件地删除单个页面的 Storefront 手持菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com