Понимание соглашений об именах функций WordPress

Многие функции WordPress соответствуют соглашениям об именах, вероятно, наиболее известными из них были бы the_*() , такие как the_post() , используемые в Loop .

Очевидно, что семейство функций is_*() принадлежит Условным . Однако каковы общие темы, представленные следующими префиксами функций:

  • add_*()
  • register_*()
  • wp_*()
  • wp_insert_*()

Мне кажется, что все функции wp_insert_*() выполняют INSERT в базе данных. То есть они меняют состояние приложения. Это верно?

Мне кажется, что функции register_*() не влияют на базу данных. То есть, они делают конструкции доступными только для текущего вызова страницы. Это верно?

Существует ли общая тема для функций wp_*() ? Это просто старое псевдопространство, которое больше не применяется ?

Функции add_*() кажутся наиболее нелогичными. Некоторые влияют на базу данных, например add_post_meta() , а некоторые не add_theme_support() . Что общего между функциями add_*() , и почему они не называются ie wp_insert_post_meta() и register_theme_support() для согласованности?

Сладкий и короткий, чтобы не сломать голову над соглашениями об именах или согласованностью в WordPress, поскольку это не существующие «стандарты».

Чтобы быть действительно честным, WordPress не придерживается какого-либо фиксированного набора правил или стандартов, хотя есть руководство по стандарту кодирования, доступное для разработчиков WordPress. Да, было бы неплохо, если бы они придерживались определенной картины, которая была предсказуемой, но они этого не делают.

WordPress старше 10 лет и никогда не собирался быть таким большим, как сегодня. За это время многие основные разработчики пришли и ушли, и поскольку WordPress сегодня является проектом сообщества, в который каждый может представить идеи об улучшениях, новых функциях и т. Д., Вы найдете множество разных стилей кодирования и «стандартов» ( например, именования ) внутри ядра.

Здесь вы совершенно ошибаетесь, если вы собираетесь использовать соглашения об именах, чтобы найти некоторые общие шаблоны между функциями, основанными только на ведущих словах, таких как add , register и.