Remova itens do submenu do WooCommerce

Rate this post

Remover os itens do submenu do admin do WooCommerce sem utilizar nenhum plugin é quase tão simples quanto remover os itens padrões ou de plugins do WP. Mas para que eu precisaria fazer isso? São diversas as situações onde você não quer que um tipo de usuário específico tenha acesso a determinado item do WooCommerce, por exemplo em uma ocasião em que você deseja que o Shop Manager (Gerente da Loja) não tenha a opção de gerar cupons aos clientes. Então vamos lá:

Obs: É importante que se use um tema filho (child) para que as alterações sejam mantidas após a atualização do tema, se seu tema não tiver um tema filho, faça um backup do functions.php de seu tema antes de atualizá-lo.

O arquivo que vamos mexer é o functions.php que está dentro da pasta /wp-content/themes/seutema/ e o código inserido será o seguinte:

function remover_items_woo() {
	$remove = array( 'wc-settings', 'wc-status', 'wc-addons', 'wc-reports', 'edit.php?post_type=shop_coupon');
		foreach ( $remove as $submenu_slug ) {
			if ( current_user_can( 'shop_manager' ) ) {
				remove_submenu_page( 'woocommerce', $submenu_slug );
			}
		}
}
add_action( 'admin_menu', 'remover_items_woo', 99, 0 );

Explicando o código acima o role nada mais é do que a função que definimos a um usuário ao criá-lo, que pode ser os padrões do WordPress:

  • administrador (slug: administrator)
  • Editor (slug: editor)
  • Autor (slug: author)
  • Colaborador (slug: contribuitor)
  • Assinante (slug: subscriber)

Ou ainda outros roles criados por plugins terceiros como o Shop Manager (slug: shop_manager) do WooCommerce, por exemplo.

Dentro do array colocaremos cada um dos itens que iremos excluir cada um dos itens que desejarmos incluir (que podem ser facilmente descoberto clicando com o botão direito em cima do item do menu e então em “Copiar o endereço do Link”), porém depararemos com dois tipos diferentes de link:

TIPO 1:
Exemplo:

Ao copiar a URL:
http://www.example.com/wp-admin/edit.php?post_type=shop_coupon
Remova:
http://www.example.com/wp-admin/
E portanto utilize somente:
edit.php?post_type=shop_coupon no array.

TIPO 2:
Exemplo:

Ao copiar a URL:
https://www.example.com/wp-admin/admin.php?page=wc-reports
Remova:
http://www.example.com/wp-admin/admin.php?page=
E portanto utilize somente:
wc-reports no array.

Marcelo Srougi é desenvolvedor web na agência Srougi.biz, co-fundador do Rache Aqui, MBA em Gestão de Projetos pelo IBMEC, e fundador do portal Vida Loka.

Leave a Reply

Gel Reduction Funciona

detophyll

conutherm

colastrina

quitoplan

Renova31

www.dicasdebelezaesaude.com.br