Wird function_exists () bei der Verwendung von 3.0+ -functionen als bewährte Methode betrachtet?

Ich weiß, dass es nicht benötigt wird, wenn wir das neueste WordPress verwenden, aber ich frage mich nur, ob es eine gute Übung ist, es immer zu verwenden oder einfach neue functionen von 3.0+ zu verwenden, und sollten wir es für kommerzielle Themen verwenden?

Danke im Voraus.

Solutions Collecting From Web of "Wird function_exists () bei der Verwendung von 3.0+ -functionen als bewährte Methode betrachtet?"

Den core fragen

WP hat derzeit ~ 2.5k functionen. Wenn Sie also in Runtime nach jeder functionsexistenz suchen würden, würden Sie die Dinge wirklich verlangsamen.

Wofür ist das?

Wenn Sie sich wp core oder einige Themes ansehen und es sich um »Pluggable« handelt, dann werden Sie sehen, dass diese darin eingeschlossen sind, if ( function_exists('fn_nam') ) aufruft.

Der Grund dafür ist das Überschreiben von functionen in Plugins, Designs oder untergeordneten Designs.

Wenn Sie also Personen Dinge ändern lassen möchten, sollten Sie sie einpacken, damit sie nicht verwendet werden, wenn bereits eine (untergeordnete) function diese ersetzt.

Zusammengefasst

Tun Sie dies nicht für corefunktionen. corefunktionen (oder einige ihrer Argumente) haben den Aufruf an …

  1. _deprecated_argument($function, $version)
  2. _deprecated_file($file, $version)
  3. _deprecated_function($function, $version)

… aus einem Grund: Sparen Sie Ausführungszeit, geben Sie Feedback für Entwickler und ein reibungsloses System für Benutzer, da diese nicht ausgegeben werden, wenn WP_DEBUG nicht auf TRUE .

Also: Tun Sie das nur für functionen, die Sie ersetzen möchten.