Heim  >  Artikel  >  CMS-Tutorial  >  Serie zum Erstellen von WordPress-Unternehmenswebsites: Löschen Sie unnötige Seitenleistenmenüs im Hintergrund

Serie zum Erstellen von WordPress-Unternehmenswebsites: Löschen Sie unnötige Seitenleistenmenüs im Hintergrund

PHPz
PHPznach vorne
2023-03-22 16:54:221070Durchsuche

Dieser Artikel ist der erste Artikel einer Reihe von Tutorials zum Erstellen von WordPress-Unternehmenswebsites. Er erklärt Ihnen, wie Sie unnötige Seitenleistenmenüs im WordPress-Backend löschen.

Serie zum Erstellen von WordPress-Unternehmenswebsites: Löschen Sie unnötige Seitenleistenmenüs im Hintergrund

Passen Sie das obere Seitenleistenmenü des Backends an.

Werfen wir zunächst einen Blick auf das Seitenleistenmenü des Backends:

Serie zum Erstellen von WordPress-Unternehmenswebsites: Löschen Sie unnötige Seitenleistenmenüs im Hintergrund

Das Bild oben ist nach der Anmeldung mit das Administratorkonto Für alle Menüpunkte, die Sie in der Seitenleiste sehen, hat WordPress unterschiedliche Funktionsberechtigungen für Benutzer mit unterschiedlichen Rollen definiert, sodass Benutzer mit unterschiedlichen Rollen im Hintergrund unterschiedliche Menüpunkte der Seitenleiste sehen. Zu diesem Zeitpunkt kommt es wieder vor, dass einige Menüs selbst als Administrator nicht verwendet werden. Wenn Sie beispielsweise WordPress zum Erstellen einer Einführungswebsite für ein Unternehmen verwenden, verfügt die Website überhaupt nicht über eine Kommentarfunktion Kommentare-Menü in der Seitenleiste Es ist unnötig, und wenn Geschäftsbenutzer es sehen, werden sie verwirrt sein. Daher ist es am besten, das Verwaltungsmenü der Seitenleiste zu löschen, das je nach tatsächlicher Situation nicht vorhanden sein sollte. Die spezifische Implementierungsmethode besteht darin, den folgenden Code nach dem ersten

function remove_menus() {
  global $menu;
  $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
  end ($menu);
  while (prev($menu)){
    $value = explode(' ',$menu[key($menu)][0]);
    if(strpos($value[0], &#39;<&#39;) === FALSE) {
      if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
    else {
      $value2 = explode(&#39;<&#39;, $value[0]);
      if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
  }
}

if ( is_admin() ) {
  // 删除左侧菜单
  add_action(&#39;admin_menu&#39;, &#39;remove_menus&#39;);
}

Passen Sie das zu entfernende Menü der obersten Ebene an

Der Kernteil des oben Gesagten Der Code ist eine Funktion „remove_menus()“. Führen Sie dann die Funktion „remove_menus“ über die WordPress-Aktionsschnittstellenfunktion add_action aus. In der Funktion „remove_menus“ wird das Array „$restricted“ verwendet, um zu definieren, welche Menüelemente gelöscht werden müssen. Das obige Array „$restricted“ stellt alle Menüelemente bereit, wenn Sie alle oben genannten Codes ohne Änderung in die Datei „functions.php“ kopieren. Dann gibt es in Ihrem WordPress kein Menü im Hintergrund. Sie sollten das Menü entsprechend den einzelnen $restricted-Array-Elementen entfernen:

  • __('Dashboard'): Menü der Steuerplatine
  • __('Beiträge') : Artikel
  • __('Medien') : Medien
  • __('Links') : Links
  • __('Seiten') : Seiten
  • __('Kommentare') : Kommentare
  • __('Aussehen'): Aussehen
  • __('Plugins'): Plug-ins
  • __('Benutzer'): Benutzer
  • __('Tools'): Tools
  • __('Einstellungen'): Einstellungen

Wenn Sie beispielsweise nur Kommentare und das Menü Tools entfernen möchten, müssen Sie nur das $restricted-Array in Zeile 3 des obigen Codes neu schreiben:

$restricted = array(__(&#39;Comments&#39;), __(&#39;Tools&#39;));

Unnötige Untermenüs entfernen

Dort Es gibt Untermenüs im oberen Menü des WordPress-Backends, natürlich werden einige Untermenüs nicht verwendet. WordPress 3.1 und spätere Versionen müssen nur eine Funktion verwenden. remove_submenu_page( $menu_slug, $submenu_slug ) Hier gibt es zwei Parameter die Abkürzung des Menüs der obersten Ebene, in dem sich das Untermenü befindet. $submenu_slug ist die Abkürzung des Untermenüs. Wie erhält man diese beiden Abkürzungen? Klicken Sie zum Beispiel auf die oberste Menüebene Einstellungen, die Linkadresse ist ähnlich:
                                      http://example/wp-admin/options-general.php                                                                            Die Abkürzung des Menüs der obersten Ebene

Einstellungen

ist Optionen- general.php, also Entfernen Sie den verbleibenden Inhalt nach dem Entfernen von http://example/wp-admin/ usw. Klicken Sie dann auf das Untermenü Datenschutz unter dem oberen Menü Einstellungen, und die folgende URL wird geöffnet: http://example/wp-admin /options-privacy.php
 Die Abkürzung des Untermenüs

privacy

ist options-privacy.php, okay, so einfach ist das, hier ist der Implementierungscode:

function remove_submenu() {
	// 删除"设置"下面的子菜单"隐私"
	remove_submenu_page( &#39;options-general.php&#39;, &#39;options-privacy.php&#39; );

	// 删除"外观"下面的子菜单"编辑"
	remove_submenu_page( &#39;themes.php&#39;, &#39;theme-editor.php&#39; );
}

if ( is_admin() ) {
    add_action(&#39;admin_init&#39;,&#39;remove_submenu&#39;);
}

Entfernen Sie das Menü entsprechend der Benutzerrolle.

Wenn Sie das entsprechende Seitenleistenmenü nach Benutzerrolle entfernen möchten, fällen Sie einfach eine Beurteilung auf Benutzerebene und schreiben Sie es wie folgt um:

rrree

Im WordPress-Backend können Benutzer und Administratoren Benutzerrollen anzeigen/bearbeiten. Das Folgende ist die entsprechende Beziehung zwischen Benutzerrollen und ihren Ebenen:

  • Ebene 0 entspricht Abonnenten
  • Ebene 1 entspricht Mitwirkenden
  • Level 2 – Level 4 entspricht Autor
  • 5 – Level 7 entspricht Editor
  • 8 – Level 10 entspricht Administrator

Nach WordPress 3.0 werden die numerischen Benutzerebenen schrittweise aufgegeben. Es wird empfohlen Um Benutzerberechtigungen zu verwenden, können Sie die Funktion current_user_can() verwenden, um Benutzerberechtigungen zu ermitteln.

Verwenden Sie ein supereinfaches Plug-in

Im Folgenden wird ein supereinfaches Plug-in empfohlen, das keine Codierung erfordert. Sie können die meisten der oben genannten Funktionen einfach durch Ziehen mit der Maus erreichen. Der Plug-in-Name lautet: Admin Menu Editor, Sie können hier klicken, um zum offiziellen WordPress-Download zu gelangen. Nachdem Sie es aktiviert haben, gehen Sie zu Einstellungen – Menüeditor, Sie können das Hintergrundmenü bearbeiten und einen externen Link hinzufügen Menüs ändern, die Menüreihenfolge anpassen usw. Erleben Sie den Rest selbst!

Empfohlenes Lernen: „WordPress-Tutorial

Das obige ist der detaillierte Inhalt vonSerie zum Erstellen von WordPress-Unternehmenswebsites: Löschen Sie unnötige Seitenleistenmenüs im Hintergrund. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:ludou.org. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen