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


15

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

답변:


8

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

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

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


1
나는 현재 상황을 개선하지 못한 이유를 이해한다. 그러나 정의 된 기능 명명법이 시행 될 특정 시점을 정의 할 수 없다는 점에 의아해합니다. 간절한 생각입니다.
칩 베넷

고마워요. 오토가 확인했다. 한숨. 나는 바라고 있었다. 나는 칩과 함께있다!
Tom Auger

2

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


2

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

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

1

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

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

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


ㅋ. 실제로 wp_ 함수는 내부 (사용할 수 있지만 실제 내부) 다양성에 가깝고 다른 함수는 더 공개적이라는 것이 실제로 반대라고 생각했습니다. 그러나 Rarst et al. 옳고 근거가 없습니다.
Tom Auger

2
실제로 내부 함수는 밑줄만으로 시작 _*하지만 실제로는 그다지 많지 않으며 실제로는 절대적으로 내부 전용이 아닙니다.
Rarst
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.