Qual método é mais correto para remover o item de menu WooCommerce Extensions?

Ambos esses methods removem e restringem o access à página de menu WooCommerce “Extensões” no administrador, que é o que eu quero. Mas qual método é mais ideal?

Ao removê- lo (opção 1) ou substituindo o filtro que o cria (opção 2)?

Ambas as opções parecem funcionar bem.

Opção 1:

add_action('admin_menu', 'fs_remove_admin_menu_links', 999); function fs_remove_admin_menu_links(){ $user = wp_get_current_user(); if( $user && isset($user->user_email) && 'tester@example.com' == $user->user_email ) { remove_submenu_page('woocommerce', 'wc-addons'); } } 

Opção 2:

 function fs_new_remove_admin_menu_links() { $user = wp_get_current_user(); if( $user && isset($user->user_email) && 'tester@example.com' == $user->user_email ) { return false; } return true; } add_filter( 'woocommerce_show_addons_page', 'fs_new_remove_admin_menu_links' ); 

O objective é apenas impedir o access à página para um determinado usuário.

Parece ser adicionado através do plugin WooCommerce por uma function que inclui:

 if ( apply_filters( 'woocommerce_show_addons_page', true ) ) { add_action( 'admin_menu', array( $this, 'addons_menu' ), 70 ); } 

Solutions Collecting From Web of "Qual método é mais correto para remover o item de menu WooCommerce Extensions?"