pedrorvidal

Untitled

Mar 2nd, 2022
1,458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.27 KB | None | 0 0
  1. <?php
  2. // $role = get_role('pec-revisor');
  3. // $role->add_cap('manage_pecuaristas', true);
  4.  
  5. // admin_init action works better than admin_menu in modern wordpress (at least v5+)
  6. function my_remove_menu_pages() {
  7.     global $user_ID;
  8.  
  9.     $user = wp_get_current_user();
  10.     if ( in_array( 'pec-revisor', (array) $user->roles ) ) {
  11.         remove_menu_page('edit.php'); // Posts
  12.         remove_menu_page('edit-comments.php'); // Posts
  13.         remove_menu_page('edit.php?post_type=receitas'); // Media
  14.         remove_menu_page('link-manager.php'); // Links
  15.         remove_menu_page('edit.php?post_type=page'); // Pages
  16.         remove_menu_page('edit.php?post_type=post'); // Posts
  17.         remove_menu_page('edit.php?post_type=filiais'); // Filiais
  18.         remove_menu_page('edit.php?post_type=noticias'); // Notícias
  19.         remove_menu_page('edit.php?post_type=marcas'); // Marcas
  20.         remove_menu_page('edit.php?post_type=ingredients'); // Ingredients
  21.         remove_menu_page('edit.php?post_type=produtos'); // Produtos
  22.         remove_menu_page('edit.php?post_type=podcast'); // PodCast
  23.         remove_menu_page('admin.php?page=wpcf7'); // CF7 Forms
  24.         remove_menu_page('admin.php?page=contact-form-listing'); // CF7 Forms Listing
  25.         remove_menu_page('contact-form-listing'); // CF7 Forms Listing
  26.         remove_menu_page('shortcodes-ultimate'); // shortcodes
  27.         remove_menu_page('edit.php?post_type=acf-field-group'); // ACF Fields Groups
  28.         remove_menu_page('zci_settings');
  29.         remove_menu_page('wp-mail-smtp');
  30.         remove_menu_page('cptui_main_menu');
  31.         remove_menu_page('minerva-button-slug');
  32.         remove_menu_page('minerva-qrcode-button-slug');
  33.         remove_menu_page('dg-batches');
  34.         remove_menu_page('mlang');
  35.         remove_menu_page('smush');
  36.  
  37.  
  38.         remove_menu_page('admin.php?page=smush'); // Smush
  39.         remove_menu_page('webflow-settings'); // WEBFLOW SETTINGS
  40.         remove_menu_page('et_divi_options'); // CF7 Forms Listing
  41.  
  42.         remove_menu_page('plugins.php'); // Plugins
  43.         remove_menu_page('themes.php'); // Appearance
  44.         remove_menu_page('users.php'); // Users
  45.         remove_menu_page('tools.php'); // Tools
  46.         remove_menu_page('options-general.php'); // Settings
  47.         remove_menu_page('profile.php'); // Profile
  48.     }
  49. }
  50. add_action('admin_init', 'my_remove_menu_pages');
  51.  
  52. function remove_dashboard_widgets() {
  53.     global $wp_meta_boxes;
  54.  
  55.     $user = wp_get_current_user();
  56.     if ( in_array( 'pec-revisor', (array) $user->roles ) ) {
  57.         unset($wp_meta_boxes['dashboard']);
  58.     }
  59. }
  60. add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
  61.  
  62. // add_action('admin_init', 'my_custom_styles', 100);
  63. // function my_custom_styles() {
  64. //     echo '<style type="text/css"> li#toplevel_page_wpcf7 { display: none; } </style>';
  65. // }
  66.  
  67. add_action('admin_head', 'my_custom_fonts');
  68. function my_custom_fonts()
  69. {
  70.     echo '<style>
  71.            li#toplevel_page_wpcf7 { display: none; }
  72.        </style>';
  73. }
  74. add_filter( 'wp_mail_smtp_admin_dashboard_widget', '__return_false' );
  75.  
  76. // add_action( 'admin_init', 'the_dramatist_debug_admin_menu' );
  77. // function the_dramatist_debug_admin_menu() {
  78.  
  79. //     echo '<pre>' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>';
  80. //  die();
  81. // }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment