【问题标题】:WooCommerce - Remove downloads from menu in my account pageWooCommerce - 从我的帐户页面的菜单中删除下载
【发布时间】:2017-01-10 06:27:59
【问题描述】:

我想从我的帐户页面中删除下载菜单。

我该怎么做?从菜单中删除特定项目是否有任何挂钩?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce account hook-woocommerce


    【解决方案1】:

    转到 WooCommerce > Settings > Advanced 并删除 Account endpoints 部分中的 Downloads 条目,将其留空。并且菜单将不再可见。

    【讨论】:

    • 非常感谢@Chris 它正在工作我不知道这一点
    • 嗨@Christophvh,这似乎不适用于订单。有什么建议吗?
    • 这是不正确或不推荐的方法。相反,我建议更喜欢@LoicTheAztec 编写的以下代码
    • 完美答案 :) 我在看什么 :)
    • @MakarandMane 为什么不“正确或推荐”? Woocommerce 中的说明指出,可以将字段留空以将其删除。保持标准行为而不是用代码覆盖它不是更可取吗?
    【解决方案2】:

    你将需要这个轻微定制的这段代码sn-p:

    function custom_my_account_menu_items( $items ) {
        unset($items['downloads']);
        return $items;
    }
    add_filter( 'woocommerce_account_menu_items', 'custom_my_account_menu_items' );
    

    此代码位于您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

    此代码已经过测试并且可以运行

    【讨论】:

    • 这应该是公认的答案,因为它更适合 WC 逻辑
    • @Max 谢谢 Max... 这就是生活 :)
    • 如果不想让用户重新添加端点,这是一个很好的解决方案,但仍然接受的答案为站点管理员提供了更多权力。
    • @GabrielReguly 由于 StackOverFlow 是面向编码的,所以我回答了一个面向编码的答案。
    • 感谢@LoicTheAztec 回答我 :-) 我同意你的解决方案是一个很好的解决方案,是的,StackOverflow 非常面向代码,所以你的回答非常符合网站的精神,我感谢你分享它。对于不想弄乱代码的用户来说,另一种解决方案更适合他们。似乎对于这个问题没有一刀切的解决方案;-)
    【解决方案3】:
    [data-tab="downloads"] {
        display: none!important;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多