Selektives Deaktivieren des Ladens von Plugins im WordPress-Adminbereich

Lesezeit: 3 Minuten

Weiß jemand, wie man das Laden bestimmter Plugins im Backend-/Admin-Bereich von WordPress deaktiviert?

Derzeit betreibe ich eine Website mit vielen Plugins, die hauptsächlich auf Frontend-Manipulation ausgerichtet sind, wenn ich jedoch auf Seiten im Backend zugreife (z. B. /wp-admin/edit.php). alle CSS-, JS- und Plugin-Dateien werden für Plugins geladen, die dort nicht benötigt werden, wodurch die Ladezeit und Reaktionsfähigkeit des Admin-Bereichs erhöht werden.

Ich suche nach einer Lösung, entweder Plugin-basiert für Code, der selektiv nur Admin-Plugins laden kann, idealerweise ohne die Kerndateien hacken zu müssen.

Ich verwende WordPress 3.5.1.

Benutzer-Avatar
dpcasady

Kasse Plugin-Organizer. Ich habe es nicht verwendet, aber laut seiner Beschreibung können Sie “Plugins nach jedem Posttyp oder jeder von WordPress verwalteten URL selektiv deaktivieren”. Ich würde vermuten, dass Sie bestimmte Plugins daran hindern könnten, auf URLs ausgeführt zu werden, die enthalten /wp-admin/.

Sie können auch die Plugins selbst ändern. Es hängt davon ab, wie sie geschrieben sind, aber Sie können herausfinden, wo sie die CSS- und JS-Dateien in die Warteschlange stellen und diese in eine einschließen is_admin() Aussage so:

// Make sure we aren't in the admin area
if ( !is_admin() ) {
    wp_enqueue_script('plugin-script');
    wp_enqueue_style('plugin-style');
}

Dadurch wird sichergestellt, dass die Skripte/Stile nur auf dem Frontend geladen werden.

Eine andere Möglichkeit besteht darin, alle CSS- und Skriptdateien, die über Plugins geladen werden, zu finden und sie in Ihrer abzumelden functions.php Datei. Dazu müssen Sie ein wenig in den Plugins herumstöbern, um die Handles aller Dateien zu finden, aber es sollte gut funktionieren. Dies würde einige der im Admin-Bereich eingereihten Standarddaten deregistrieren, damit Sie sehen können, was ich meine.

add_action( 'admin_init', 'remove_admin_styles' );

function remove_admin_styles() {
    wp_deregister_style(
        'wp-admin',
        'ie',
        'colors',
        'colors-fresh',
        'colors-classic',
        'media',
        'install',
        'thickbox'
    );
}

Wie Sie sagten, möchten Sie nicht mit Kerndateien herumspielen, aber wenn Sie dies unbedingt müssen, können Sie die in beschriebene Lösung implementieren Dieser Artikel. Wie Sie sicher wissen, ist es keine gute Idee, WordPress-Kerndateien zu ändern, es sei denn, Sie müssen es unbedingt tun. Denken Sie nur daran, dass die Änderungen gelöscht werden, wenn Sie WordPress in Zukunft aktualisieren.

  • Ich würde Plugin Organizer empfehlen. Es ist ein wenig verwirrend einzurichten und die Dokumentation hilft nicht viel, aber wenn Sie die Kommentare auf der WordPress-Plugin-Seite lesen, finden Sie gute Antworten. Kurz gesagt, finden Sie heraus, welche Plugins nicht müssen auf jeder Seite in geladen werden Globale Plugins Menüpunkt; Ziehen Sie sie einfach in die rechte Spalte. Als Nächstes fügen Sie diese global deaktivierten Plugins erneut zu bestimmten Seiten oder Beiträgen hinzu, die sie benötigen. Dies geschieht entweder auf der Seite oder im Post selbst (es wird jetzt einen neuen Abschnitt “Plugin Organizer” geben) oder über die Plugin-Filter Menüpunkt.

    – MQuiggGeorgia

    24. Februar 2017 um 12:18 Uhr

  • (Forts.) Auf der Seite Plugin-Filter (oder einzelner Seite oder Beitrag) machen Sie genau das Gegenteil: Ziehen Sie das Plugin von der rechten Spalte nach links, um es zu aktivieren. Verwenden Sie für den Filter den Permalink zur Seite. Es ist auch einfach, einen Filter für Nur-Admin-Plugins zu erstellen; Erstellen Sie einfach eine mit dem Permalink “IhreSite/Admin”. Deaktivieren Sie sie dann global und aktivieren Sie sie in den Filtereinstellungen erneut. Ein Wort der Vorsicht: Wenn Sie die falschen Plugins global deaktivieren, kann Ihre Website beschädigt werden. Ich habe das noch nie selbst gemacht, aber das ist die Warnung, die ich gesehen habe, und es macht Sinn. Kann natürlich behoben werden.

    – MQuiggGeorgia

    24. Februar 2017 um 12:30 Uhr


1110040cookie-checkSelektives Deaktivieren des Ladens von Plugins im WordPress-Adminbereich

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy