Ich lerne die Entwicklung von WordPress-Plugins mit dem OOP-Ansatz. In den meisten Ressourcen wird vor dem Deklarieren einer Klasse normalerweise geprüft, ob eine Klasse vorhanden ist class_exists()
.
Ist es ein guter Ansatz, dies zu überprüfen, oder kann es weggelassen werden?
Außerdem habe ich mich gefragt, ob es ein guter Ansatz ist, in einem Block zu überprüfen, ob keine der Plugin-Klassen vorhanden ist. Selbst wenn bereits eine Klasse vorhanden ist, kann das gesamte Plugin nicht ordnungsgemäß funktionieren, da eine Klasse nicht erneut deklariert werden kann. Anstatt class_exists()
den Code durchzuarbeiten, habe ich mich gefragt, ob es besser ist, ihn in einem Block zu haben, wenn ich ein Plugin aktiviere, so etwas wie:
if ( class_exists( 'Class_Name_One' )
|| class_exists( 'Class_Name_Two' )
|| class_exists( 'Class_Name_Three' )
|| class_exists( 'Class_Name_Four' ) ) {
exit;
}}
Jeder Rat und jedes Feedback wird sehr geschätzt.
BEARBEITEN Wenn es einen Konflikt mit einem anderen Plugin gibt, das dieselben Klassennamen deklariert, möchte ich mein Plugin deaktivieren und den Administratorhinweis anzeigen.
quelle