Heim >CMS-Tutorial >WordDrücken Sie >So erleichtern Sie WordPress, indem Sie Widgets, Metaboxen und Optionen entfernen

So erleichtern Sie WordPress, indem Sie Widgets, Metaboxen und Optionen entfernen

William Shakespeare
William ShakespeareOriginal
2025-02-21 12:18:14379Durchsuche

How to Make WordPress Easier By Removing Widgets, Meta Boxes and Options

So erleichtern Sie WordPress, indem Sie Widgets, Metaboxen und Optionen entfernen

In meinem vorherigen Beitrag haben wir ein neues WordPress -Plugin erstellt, das die Verwaltungspaneele für Ihre Kunden vereinfacht. Wenn Sie es nicht gelesen haben, tun Sie dies bitte zuerst. In diesem Artikel verwenden wir dieselbe Plugin -Datei für tiefere Konfigurationsänderungen.

Entfernen Sie die WordPress -Update -Benachrichtigung

WordPress informiert Sie, wenn ein Update verfügbar ist. Leider sagt es allen - einschließlich Ihrer Kunden. Das könnte zu unnötigen Besorgnis führen oder sie versuchen, Sie alle halbe Stunde bis zu dem Upgrade zu nennen.

enden Sie den folgenden Code an easy-admin.php an, um die Benachrichtigung für alle mit Ausnahme von WordPress-Administratoren zu entfernen:

function no_update_notification() {
	if (!current_user_can('activate_plugins')) remove_action('admin_notices', 'update_nag', 3);
}
add_action('admin_notices', 'no_update_notification', 1);

unnötige Dashboard -Widgets

entfernen

Sie können das Dashboard-Widget für einen Benutzer entfernen, indem Sie sich als sie anmelden und Elemente im Pulldown-Bereich „Bildschirmoptionen“ nicht überprüft. Dies ist jedoch möglicherweise nicht praktisch und es gibt nichts zu verhindern, dass Ihr Kunden ihn wieder aufnimmt.

enden Sie die folgende Funktion an easy-admin.php an, um unnötige Dashboard-Widgets zu entfernen. Möglicherweise müssen Sie nicht festgelegte Befehle nach Bedarf hinzufügen, entfernen oder ändern. Beispielsweise beseitigt der erste Abschnitt (Zeilen 5-7) „im Moment“ für alle außer WordPress-Administratoren. Der zweite Abschnitt (Zeilen 9-13) beseitigt Widgets unabhängig von den Rechten des Benutzers.

Die ID des Dashboard -Widgets ist seinem Box Div -Element zugeordnet. Verwenden Sie Firebug oder inspizieren Sie die Quelle, um diesen Wert zu finden.
// remove unnecessary dashboard widgets
function remove_dashboard_widgets(){

	global $wp_meta_boxes;
	
	// do not remove "Right Now" for administrators
	if (!current_user_can('activate_plugins')) { 			
		unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
	}
	
	// remove widgets for everyone
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);

}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

unnötige Seite entfernen und Meta -Boxen veröffentlichen

Nur wenige Entwickler verwenden alle Funktionen, die WordPress zu bieten hat. Wenn beispielsweise alle Beiträge einer einzelnen Standardkategorie zugewiesen sind, benötigen Sie nicht das Feld Kategorien. Oder vielleicht erlauben Sie keine Kommentare und können zugehörige Felder entfernen.

Gehen Sie die folgende Funktion an easy-admin.php an, um unnötige Metaboxen aus den Pfosten und Seiten Panels zu entfernen. Möglicherweise müssen Sie in dieser Funktion remove_meta_box () -Anrufe hinzufügen oder entfernen oder entfernen. Das erste Argument ist die ID, die dem DIV -Element des Box zugeordnet ist - dies kann auch in der Quelle oder mit Firebug entdeckt werden.
// remove unnecessary page/post meta boxes
function remove_meta_boxes() {

	// posts
	remove_meta_box('postcustom','post','normal');
	remove_meta_box('trackbacksdiv','post','normal');
	remove_meta_box('commentstatusdiv','post','normal');
	remove_meta_box('commentsdiv','post','normal');
	remove_meta_box('categorydiv','post','normal');
	remove_meta_box('tagsdiv-post_tag','post','normal');
	remove_meta_box('slugdiv','post','normal');
	remove_meta_box('authordiv','post','normal');

	// pages
	remove_meta_box('postcustom','page','normal');
	remove_meta_box('commentstatusdiv','page','normal');
	remove_meta_box('trackbacksdiv','page','normal');
	remove_meta_box('commentsdiv','page','normal');
	remove_meta_box('slugdiv','page','normal');
	remove_meta_box('authordiv','page','normal');

}
add_action('admin_init','remove_meta_boxes');

Favoriten Aktionen

entfernen

Die Button der Lieblingsaktionen befindet sich im WordPress -Header neben der Nachricht "Howdy". Normalerweise bietet es schnelle Links zu neuen Beitrag, Entwürfen, neuer Seite, Upload und möglicherweise einigen Plugin-spezifischen Optionen wie „leerem Cache“. Entfernen wir die Optionen, die wir nicht benötigen, indem wir den folgenden Code an easy-admin.php anhängen:
function no_update_notification() {
	if (!current_user_can('activate_plugins')) remove_action('admin_notices', 'update_nag', 3);
}
add_action('admin_notices', 'no_update_notification', 1);

In diesem Beispiel haben wir den Kommentarlink für alle außer Administratoren entfernt. Um andere Elemente zu entfernen, müssen Sie die URL der Aktion in der Seitenquelle finden. Suchen Sie das Element mit der ID „Lieblingsaktionen“ und innerhalb dieses Rahmens ein Element mit der ID „Favoriten-Inside“. Die untergeordneten Divs enthalten Links zu URLs wie „Media-New.php“. Um diese Option zu entfernen, fügen Sie einfach nicht fest hinzu ($ actions ['media-new.php']); zur Funktion.

Puh. In meinem nächsten WordPress -Beitrag werden wir das WordPress -Menü ansprechen und alle gefährlichen Optionen entfernen, die Sie vor den Kunden ausblenden möchten.

Das obige ist der detaillierte Inhalt vonSo erleichtern Sie WordPress, indem Sie Widgets, Metaboxen und Optionen entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn