Stylesheet von wp_enqueue_style wird vom Plugin überschrieben

Ich verwende Font Awesome zu meinem Thema.

wp_enqueue_style('fontawesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css'); 

Ich benutze ein anderes Plugin, das Font Awesome verwendet, aber es verwendet eine alte Version.

 wp_enqueue_style( 'fontawesome', '//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css', array(), MSI_VERSION, 'all' ); 

Die beiden Methoden verwenden denselben Handle, so dass nur einer im HTML gerendert wird … und das ist die alte Version des Plugins. Ich könnte meinen Griff ändern, aber dann würden zwei Font Awesomes geladen werden. Ich könnte das Plugin hacken, aber, EWWW!

Wie bekomme ich meine Version von Font Awesome Priorität und laden?

Solutions Collecting From Web of "Stylesheet von wp_enqueue_style wird vom Plugin überschrieben"

Verwenden wp_register_style() einfach wp_register_style() und wp_enqueue_style() korrekt.

Registriere dein Stylesheet auf wp_loaded und setze es in wp_enqueue_scripts in die wp_enqueue_scripts .

 add_action( 'wp_loaded', function() { wp_register_style( 'fontawesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css' ); }); add_action( 'wp_enqueue_scripts', function() { wp_enqueue_style( 'fontawesome' ); }); 

Wenn jemand versucht, wp_enqueue_style() mit einer URL wp_enqueue_style() , wird WordPress versuchen, sie automatisch zu registrieren, indem er die Arbeit von wp_register_style() hinter den Kulissen wp_register_style() . Aber das wird fehlschlagen, wenn das $handle bereits registriert ist.

Registrieren Sie Skripte und Stylesheets immer auf wp_loaded . Verwenden wp_enqueue_style() niemals wp_enqueue_style() und wp_enqueue_script() mit dem zweiten Parameter.

Beschäftige dich nicht mit Prioritäten. Das in Konflikt stehende Plugin kann seine eigene Priorität ändern, und Sie fangen an, erneut zu starten.