WooCommerce - 在我的账户页面中删除下载菜单

63
我想从我的帐户页面中删除下载菜单。
我该如何做?有没有钩子可以从菜单中移除特定项?
谢谢。
3个回答

175

前往WooCommerce > 设置 > 高级,并在账户端点部分中删除“下载”条目,只需将其留空即可。然后菜单将不再可见。

remove downloads link


2
非常感谢 @Chris,它已经运行了,我之前并不知道这个。 - techiva.blogspot.com
嗨@Christophvh,这似乎在订单方面不起作用。有什么建议吗? - Ivan Slaughter
1
这不是正确或推荐的方法。相反,我建议优先考虑@LoicTheAztec编写的以下代码。 - Makarand Mane
1
完美的答案 :) 正是我在寻找的 :) - MD Ashik
2
@MakarandMane 为什么这不是“正确或推荐的”?Woocommerce中的说明指出,可以将字段留空以删除它。保持标准行为而不是用代码覆盖它不是更好吗? - wickywills
显示剩余2条评论

63
你需要稍微定制这段代码片段:
function custom_my_account_menu_items( $items ) {
    unset($items['downloads']);
    return $items;
}
add_filter( 'woocommerce_account_menu_items', 'custom_my_account_menu_items' );

代码放在您的子主题的functions.php文件中(或者插件中)。已经测试并且可用。

3
这应该是被接受的答案,因为它更符合 WC 逻辑。 - Max
1
@Max 谢谢 Max... 这就是生活 :) - LoicTheAztec
如果用户不想添加回端点,这是一个很好的解决方案,但是采纳的答案仍然赋予站点管理员更多的权力。 - Gabriel Reguly
1
@GabrielReguly 由于StackOverFlow是面向编程的,因此我已经给出了一个有关编码的答案。 - LoicTheAztec
2
感谢@LoicTheAztec的回答 :-)我同意你的解决方案很棒,而且StackOverflow非常注重代码,所以你的答案非常符合该网站的精神,我感谢你分享它。但是对于不想与代码打交道的用户来说,另一个解决方案更适合他们。似乎对于这个问题,并没有一种适合所有人的解决方案;-) - Gabriel Reguly

-2
[data-tab="downloads"] {
    display: none!important;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接