Pourquoi certaines fonctions principales obtiennent-elles wp_ alors que d'autres ne le font pas? Quelle est la règle?

14

Existe-t-il une ligne directrice ou une raison derrière la raison pour laquelle certaines fonctions de code WP sont préfixées par wp_ ? par exemple: wp_insert_post() vs. update_post_meta()

    
posée Tom Auger 23.08.2011 - 20:39

4 réponses

8

Cela ne donne pas cette réponse impressionnante, mais - aucune .

get_ est un suffixe signifie généralement que la fonction retourne quelque chose, the_ cette fonction renvoie quelque chose.

wp_ n’a pas de signification technique et la dénomination est incohérente de la part de nombreux développeurs participants et manque de mouvement pour unifier (aller de l’avant est considéré comme plus important que les nettoyages majeurs des éléments plus anciens pour le rendre ordonné).

    
réponse donnée Rarst 23.08.2011 - 21:12
2

Wordpress a été et est écrit par beaucoup de personnes différentes. Les correctifs sont discutés dans WordPress Trac et quiconque soumet ou assigne un ticket Trac peut poster des correctifs. Si le correctif est accepté et intégré au noyau d’une version à venir, il est tout simplement là. Ainsi, parfois, les fonctions, vars, etc., obtiennent le préfixe alors que d'autres fois, ils ne le font pas. Il repose sur les développeurs participants.

    
réponse donnée kaiser 23.08.2011 - 21:06
2

Le préfixe wp_ est généralement ajouté pour éviter les conflits de noms avec:

  • fonctions PHP natives, telles que get_current_user ()
  • fonctions WP anciennes / obsolètes, telles que get_archives ()
  • bibliothèques tierces?
réponse donnée scribu 27.08.2011 - 23:54
1

J'ai toujours supposé que la distinction était la suivante: au-delà des balises de modèle de base, qui portent généralement le nom descriptif le plus simple possible:

    Les fonctions
  1. qui commencent par wp_ sont généralement des fonctions d’API publiques de haut niveau, qui sont pratiquement garanties de toujours être présentes et de conserver la compatibilité en aval.
  2. les fonctions sans ce préfixe sont des éléments internes, des choses avec lesquelles vous ne devriez pas vous perdre sauf si vous savez ce que vous faites.

Je ne sais pas si cela a déjà été intentionnel. Et comme les deux autres réponses l'ont dit, cela ne tient pas toujours. Votre exemple de update_post_meta est un exemple parfait de quelque chose qui semble devoir avoir un préfixe wp_ si ma classification est vraie. Cependant, WordPress contient suffisamment de code ancien profond pour empêcher toute tentative de donner un sens à une convention de dénomination.

    
réponse donnée goldenapples 24.08.2011 - 00:29

Lire d'autres questions sur les étiquettes