Dashicons-CSS aus Wordpress entfernen
Wordpress verwendet Dashicons als primäre Icon-Schriftart. Viele Themes benötigen jedoch keine Dashicons im Frontend und daher wird sie nur im Admin-Frontend verwendet, d.h. wenn ein Benutzer angemeldet ist.
Ich habe ein einfaches Plugin erstellt, das Wordpress das Dashicons-CSS nur laden lässt, wenn der Benutzer angemeldet ist. Für nicht angemeldete Benutzer wird das Dashicons-CSS aus dem Frontend entfernt (wodurch die Ladezeit deiner Website verbessert wird).
<?php
/*
Plugin Name: TechOverflow remove dashicons
*/
/**
* Remove dashicons CSS from the page, only load if user is logged in
*/
function dashicons_admin_only() {
if(!is_user_logged_in()) {
global $wp_styles;
wp_dequeue_style('dashicons');
// wp_deregister_style('dashicons') causes internal PHP errors in Wordpress !
$wp_styles->registered['dashicons']->src = '';
}
}
add_action( 'wp_print_styles', 'dashicons_admin_only' );Erstelle einfach einen neuen Ordner namens techoverflow-no-dashicons in deinem wp-content/plugins-Verzeichnis und speichere den oben aufgelisteten Quellcode als wp-content/plugins/techoverflow-no-dashicons/functions.php darin. Danach kannst du den Code an deine spezifischen Bedürfnisse anpassen.
Beachte, dass die Verwendung dieses Plugins deine Website möglicherweise anders aussehen lassen kann, wenn du angemeldet bist. Daher ist es wichtig, deine Website im nicht angemeldeten Zustand zu überprüfen, z.B. im Inkognito-Modus.