X

Elimină toate elementele din submeniul de administrare

Fragmente de IsItWP

Doriți să dezactivați întreaga listă de elemente din submeniul de administrare WordPress? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a elimina toate elementele din submeniul de administrare în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

function remove_submenus() {
  global $submenu;

  //Dashboard menu
  unset($submenu['index.php'][10]); // Removes Updates
  //Posts menu
  unset($submenu['edit.php'][5]); // Leads to listing of available posts to edit
  unset($submenu['edit.php'][10]); // Add new post
  unset($submenu['edit.php'][15]); // Remove categories
  unset($submenu['edit.php'][16]); // Removes Post Tags
  //Media Menu
  unset($submenu['upload.php'][5]); // View the Media library
  unset($submenu['upload.php'][10]); // Add to Media library
  //Links Menu
  unset($submenu['link-manager.php'][5]); // Link manager
  unset($submenu['link-manager.php'][10]); // Add new link
  unset($submenu['link-manager.php'][15]); // Link Categories
  //Pages Menu
  unset($submenu['edit.php?post_type=page'][5]); // The Pages listing
  unset($submenu['edit.php?post_type=page'][10]); // Add New page
  //Appearance Menu
  unset($submenu['themes.php'][5]); // Removes 'Themes'
  unset($submenu['themes.php'][7]); // Widgets
  unset($submenu['themes.php'][15]); // Removes Theme Installer tab
  //Plugins Menu
  unset($submenu['plugins.php'][5]); // Plugin Manager
  unset($submenu['plugins.php'][10]); // Add New Plugins
  unset($submenu['plugins.php'][15]); // Plugin Editor
  //Users Menu
  unset($submenu['users.php'][5]); // Users list
  unset($submenu['users.php'][10]); // Add new user
  unset($submenu['users.php'][15]); // Edit your profile
  //Tools Menu
  unset($submenu['tools.php'][5]); // Tools area
  unset($submenu['tools.php'][10]); // Import
  unset($submenu['tools.php'][15]); // Export
  unset($submenu['tools.php'][20]); // Upgrade plugins and core files
  //Settings Menu
  unset($submenu['options-general.php'][10]); // General Options
  unset($submenu['options-general.php'][15]); // Writing
  unset($submenu['options-general.php'][20]); // Reading
  unset($submenu['options-general.php'][25]); // Discussion
  unset($submenu['options-general.php'][30]); // Media
  unset($submenu['options-general.php'][35]); // Privacy
  unset($submenu['options-general.php'][40]); // Permalinks
  unset($submenu['options-general.php'][45]); // Misc

}
add_action('admin_menu', 'remove_submenus');

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și alte articole de pe site, cum ar fi: 30 de moduri de a câștiga bani cu blogging online și cum să adaugi un portofoliu pe site-ul tău WordPress.

Comentarii   Lasă un răspuns

  1. Imprimă formular. Producție personalizată la comandă și prototipuri rapide / Producție aditivă. Materiale plastice și metalice. Orice cantitate.

  2. Există o modalitate de a elimina elemente în funcție de rolul utilizatorului?

  3. Am avut nevoie să elimin un panou secundar specific și nu am putut găsi o modalitate de a accesa sub-meniurile. Vă mulțumesc foarte mult pentru acest script.

  4. Bolivar Amâncio Neto October 16, 2013 at 2:15 pm

    unset($GLOBALS[‘submenu’]);

  5. Zack Williamson August 16, 2013 at 4:48 pm

    Vreau să elimin „Site-urile mele”, care se găsește doar în WPMU, dar nu este pe lista furnizată. Face parte din meniul index.php, dar nu știu numărul sau unde să-l găsesc, așa că sunt blocat la….

    unset($submenu[‘index.php’][??]); // Elimină Site-urile mele

  6. Mulțumesc Kevin.
    Este posibil să elimin acest sub-meniu?

    – Aspect –> Bare laterale
    – Aspect –> Editor

  7. Mulțumesc Kevin. Încerc… dar nimic nu se schimbă:

    // Elimină toate elementele $submenu de administrator function remove_submenus() { global $current_user; get_currentuserinfo(); // schimbă utilizatorii din listă $users = array( “Utilizator aici”, ); if (!in_array($current_user->user_login, $users)) {
    unset($submenu[‘index.php’][10]); // Elimină Actualizări unset($submenu[‘edit.php?post_type=page’][10]); // Adaugă pagină nouă
    } } add_action(‘admin_menu’, ‘remove_submenus’);

  8. Kevin, este posibil să elimini unele elemente din submeniu bazat doar pe numele de utilizator?

    1. Ai putea face asta în mai multe moduri, de ex: bazat pe rolul utilizatorului.

      if ( !current_user_can(‘author’)) {

      unset($submenu[‘index.php’][10]); // Elimină Actualizări

      }

      sau numele utilizatorului

      global $current_user;
      get_currentuserinfo();
      // schimbă utilizatorii din listă
      $users = array(
      “ryan”,
      “steven”,
      “larry”,
      “jerry”
      );
      if (!in_array($current_user->user_login, $users)) {

      unset($submenu[‘index.php’][10]); // Elimină Actualizări

      }

      ceva de genul acesta ar trebui să funcționeze bine pentru tine, acestea, desigur, ar trebui să fie în interiorul funcției.

  9. Mulțumesc!
    Dar cum să elimin submeniul setărilor pluginului?
    De exemplu; am un submeniu al pluginului „All in one favicon” pe care vreau să-l elimin.
    Cu stimă.

  10. Am dat peste asta, foarte util să faci asta fără pluginuri. Noroc!

    1. Super, mă bucur să aud că îți place fragmentul! Bucură-te de restul site-ului,

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!