Existe-t-il des directives ou une justification pour lesquelles certaines fonctions de code WP sont préfixées wp_
? par exemple: wp_insert_post()
vsupdate_post_meta()
15
Ce n'est pas une réponse impressionnante, mais - aucune .
get_
ce suffixe signifie généralement que la fonction renvoie quelque chose, the_
cette fonction fait écho à quelque chose.
wp_
ne porte pas de sens technique et l'incohérence dans la dénomination vient de nombreux développeurs qui participent et le manque de mouvement pour unifier (aller de l'avant est considéré comme plus important que les nettoyages majeurs d'anciennes choses pour le rendre propre).
Wordpress a été et est écrit par de nombreuses personnes différentes. Les correctifs sont abordés dans wordpress trac et quiconque soumet ou attribue un ticket trac peut publier des correctifs. Si le patch est accepté et déplacé au cœur d'une prochaine version, il est simplement là. Ainsi, parfois, les fonctions, vars, etc. obtiennent le préfixe tandis que d'autres fois non. Il dépend des développeurs participants.
la source
Le
wp_
préfixe est généralement ajouté pour éviter les conflits de noms avec:la source
J'ai toujours supposé que la distinction était que - au-delà des balises de modèle de base, qui ont généralement juste le nom descriptif le plus simple possible:
wp_
sont généralement des fonctions d'API publiques de haut niveau, qui sont à peu près garanties d'être toujours présentes et de conserver une compatibilité ascendante.Je ne sais pas si cela a jamais été intentionnel. Et comme l'ont dit les deux autres réponses, cela ne tient pas toujours. Votre exemple
update_post_meta
est un exemple parfait de quelque chose qui semble devoir avoir unwp_
préfixe si ma classification est vraie. Mais il y a suffisamment de code hérité profond dans WordPress pour repousser toute tentative de donner un sens à toute convention de dénomination.la source
_*
Mais il n'y en a pas beaucoup et en pratique elles ne sont pas non plus absolument internes uniquement.