일부 핵심 기능은 왜 wp_를 얻는 반면 다른 핵심 기능은 그렇지 않습니까? 규칙은 무엇입니까? 왜 일부 WP 코드

왜 일부 WP 코드 함수가 접두사로 사용되는지에 대한 지침이나 근거가 wp_있습니까? 예 : wp_insert_post()vs.update_post_meta()



답변

이것은 인상적인 대답이 아니지만, 전혀 없습니다 .

get_접미사는 일반적으로 함수가 무언가를 반환한다는 것을 의미하며, the_그 함수는 무언가를 반향합니다.

wp_ 기술적 인 의미를 지니고 있지 않으며 이름을 불일치하는 것은 많은 개발자들이 참여하고 통일을위한 움직임이 부족하다는 것입니다.


답변

워드 프레스는 많은 다른 사람들에 의해 쓰여졌습니다. 패치는 wordpress trac 내부에서 논의되며 trac 티켓을 제출하거나 할당하는 사람은 패치를 게시 할 수 있습니다. 패치가 채택되어 향후 버전의 핵심으로 이동하면 간단하게 제공됩니다. 때로는 함수, vars 등이 접두사를 얻는 반면 다른 경우에는 접두사를 얻습니다. 참여하는 개발자에 의존합니다.


답변

wp_접두사는 일반적으로 이름 충돌을 방지하기 위해 추가됩니다

  • get_current_user ()와 같은 기본 PHP 함수
  • get_archives ()와 같은 이전 / 더 이상 사용되지 않는 WP 함수
  • 타사 라이브러리?

답변

나는 항상 기본 템플릿 태그를 넘어서는 구별이 가능하다고 생각했다. 기본 템플릿 태그는 일반적으로 가능한 가장 단순한 이름을 가지고있다.

  1. 로 시작하는 함수 wp_는 일반적으로 고급 퍼블릭 API 함수이며, 항상 주변에 있으며 앞으로 호환성을 유지합니다.
  2. 접두사가없는 함수는 내부 기능이므로 수행중인 작업을 알지 못하면 방해해서는 안됩니다.

그래도 이것이 의도적 인 것인지는 모르겠습니다. 그리고 다른 두 답변이 말했듯이 일관성있게 유지되지는 않습니다. 귀하의 예는 내 분류가 참인 경우 접두사 update_post_meta가 있어야하는 것처럼 보이는 완벽한 예입니다 wp_. 그러나 WordPress에는 명명 규칙을 이해하려는 시도를 포기할 정도로 깊은 레거시 코드가 충분합니다.


답변