隐藏用户角色的WooCommerce产品编辑器上的标签

时间:2019-04-02 作者:jasaweb

我需要帮助如何在产品页面编辑器(见图)上隐藏自定义用户角色的自定义产品数据选项卡(由插件创建)。

enter image description here

我认为应该通过修改CSS并将其应用于函数来实现。php

已经尝试使用下面的代码并在其中添加元素,但不起作用。

// Remove Product Data Tabs Options on product page editor
add_filter(\'woocommerce_product_data_tabs\' , \'hide_wc_product_tabs\' );

function hide_wc_product_tabs($tabs) {

  if (!current_user_can(\'yith_vendor\')) {  // replace role ID with your own
      return $tabs;
  }

  //what code should I implement here

  return $tabs;
}
任何帮助都将不胜感激。非常感谢。

2 个回复
SO网友:Karun

这个$tabs 将返回一个数组。在生产线之前return $tabs; 您应该检查数组中的键并将其取消设置。您可以使用var_dump 如果不确定密钥名称,请检查数组包含的内容。

SO网友:Tiago Hillebrandt

因此,使用您的代码作为参考,您可以执行以下操作:

function hide_wc_product_tabs( $tabs ) {
    if ( ! current_user_can( \'yith_vendor\' ) ) {
        return $tabs;
    }

    unset( $tabs[\'inventory\'] ); // Removes the inventory tab.

    return $tabs;
}

add_filter( \'woocommerce_product_data_tabs\' , \'hide_wc_product_tabs\' );
以下是默认的WooCommerce产品选项卡:

Array ( [0] => general [1] => inventory [2] => shipping [3] => linked_product [4] => attribute [5] => variations [6] => advanced )
希望有帮助!

相关推荐

How to remove help tabs?

有没有办法删除“帮助”选项卡?我希望删除这些选项卡,而不是用CSS隐藏它们。在wp-admin/includes/screen.php 有几行提到了这一点,但不知道如何创建一些内容来删除“帮助”选项卡。是否有任何方法可以创建类似于:add_filter(\'screen_options_show_screen\', \'__return_false\'); 但是要删除“帮助”选项卡?从screen.php 文件: 647 /** 648 * Removes a help t