Warum bekommen einige Kernfunktionen wp_, andere nicht? Was ist die Regel?


15

Gibt es eine Richtlinie oder Begründung, warum einigen WP-Code-Funktionen ein Präfix vorangestellt wird wp_? zB: wp_insert_post()vs.update_post_meta()

Antworten:


8

Das ist keine so eindrucksvolle Antwort, aber - keine .

get_Dieses Suffix bedeutet normalerweise, the_dass die Funktion etwas zurückgibt, das etwas wiedergibt.

wp_ Hat keine technische Bedeutung und die Namensinkonsistenz ist von vielen teilnehmenden Entwicklern und mangelnder Bewegung zu vereinheitlichen.


1
Ich verstehe (einigermaßen) die Gründe dafür, die gegenwärtige Situation nicht zu verbessern. Ich bin jedoch verwirrt darüber, dass es nicht möglich ist, einen Zeitpunkt zu definieren, ab dem eine definierte Funktionsnomenklatur durchgesetzt werden soll. Wunschdenken, nehme ich an.
Chip Bennett

Danke Rarst. Otto hat es bestätigt. Seufzer. Ich hatte gehofft ... ich bin bei Chip!
Tom Auger

2

Wordpress wurde und wird von vielen verschiedenen Leuten geschrieben. Patches werden in WordPress Trac besprochen und wer auch immer ein Trac-Ticket einreicht oder zuweist, kann Patches posten. Wenn der Patch akzeptiert und in den Kern einer kommenden Version verschoben wird, ist er einfach da. So erhalten Funktionen, Variablen usw. manchmal das Präfix, während sie dies zu anderen Zeiten nicht tun. Es stützt sich auf die beteiligten Entwickler.


2

Das wp_Präfix wird normalerweise hinzugefügt, um Namenskonflikte zu vermeiden mit:

  • native PHP-Funktionen wie get_current_user ()
  • ältere / veraltete WP-Funktionen wie get_archives ()
  • Bibliotheken von Drittanbietern?

1

Ich habe immer davon ausgegangen, dass - über die grundlegenden Template-Tags hinaus, die im Allgemeinen nur den einfachsten beschreibenden Namen haben, der möglich ist:

  1. Bei den Funktionen, die mit beginnen, handelt wp_es sich im Allgemeinen um allgemeine öffentliche API-Funktionen, die so gut wie immer verfügbar sind und die Vorwärtskompatibilität beibehalten.
  2. Funktionen ohne dieses Präfix sind Interna, Dinge, mit denen Sie nicht herumspielen sollten, es sei denn, Sie wissen, was Sie tun.

Ich weiß jedoch nicht, ob dies jemals beabsichtigt war. Und wie die beiden anderen Antworten schon sagten, hält es nicht durchgehend durch. Ihr Beispiel für update_post_metaist ein perfektes Beispiel für etwas, das ein wp_Präfix haben sollte, wenn meine Klassifizierung wahr ist. Aber es gibt genug alten Code in WordPress, um jeden Versuch zu unterbinden, eine Namenskonvention zu verstehen.


Haha. Eigentlich dachte ich, es sei genau das Gegenteil - wp_-Funktionen waren eher von der internen Art (Sie können es verwenden, aber es ist wirklich intern), während die anderen eher öffentlich waren. So traurig es auch klingt, vielleicht haben Rarst et al. sind richtig und es gibt keine Begründung.
Tom Auger

2
Für die Aufzeichnung beginnen die wirklich internen Funktionen mit einem Unterstrich. _*Aber es gibt nicht so viele davon und in der Praxis sind sie auch nicht so absolut nur intern.
Rarst
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.