如何在woocommerce中禁用可下载的产品功能

4 php wordpress woocommerce

我在市场网站上使用woocommerce; 我正在寻找一种解决方案来禁用"可下载产品"功能.主要是我希望它不会出现在供应商的"后端"中.

小智 29

作者:Claudio Sanches(@claudiosanches):转到WooCommerce>设置>帐户并清理下载端点字段.这将禁用下载页面.

  • 但是,在wp-admin中编辑产品时,这并不隐藏"可下载"选项... (5认同)

raf*_*191 12

function CM_woocommerce_account_menu_items_callback($items) {
    unset( $items['downloads'] );
    return $items;
}
add_filter('woocommerce_account_menu_items', 'CM_woocommerce_account_menu_items_callback', 10, 1);
Run Code Online (Sandbox Code Playgroud)

用它代替上面的

  • +1.这是正确的答案,不要修改插件,你最终会在每次更新时修补插件,而是使用这个答案中显示的可用过滤器! (5认同)

MD *_*hik 5

克里斯托弗(Christophvh)在这里得到了这个答案。

转至WooCommerce > Settings > Advanced并删除“ 帐户端点”部分中的“ 下载 ”条目,将其保留为空白。并且菜单将不再可见。请看我的附件图像。

在此处输入图片说明


小智 -19

遇到了同样的问题,刚刚修复了它。

打开此文件:
...\www\Your_website_folder\wp-content\plugins\woocommerce\includes\wc_account-functions.php

现在搜索wc_get_account_menu_items()函数(第 78 行)

现在替换这一行(第 91 行)

        'downloads'       => __( 'Downloads', 'woocommerce' ),
Run Code Online (Sandbox Code Playgroud)

与这个

/*      'downloads'       => __( 'Downloads', 'woocommerce' ),*/
Run Code Online (Sandbox Code Playgroud)

就是这样。

  • 这个答案是错误的。切勿修改插件的源代码,插件更新时它只会被覆盖。请参阅下面的答案,其中解释了如何按照插件的预期正确禁用该功能。http://stackoverflow.com/a/41988635/3421659 (13认同)