Я считаю, что документация по кодированию данных WP очень не хватает и не может определить, какие файлы мне нужно включить в мой PHP-скрипт, чтобы получить минимальную рабочую среду кода?
Пример: я хочу вызвать wp_insert_user()
чтобы добавить пользователя на мой сайт. Как узнать, какие файлы в wp-includes/
include wp-includes/
мне нужно включить в свой PHP-скрипт?
Вы хотите wp-load.php
включить wp-load.php
или wp-blog-header.php
не wp-settings.php
или wp-config.php
. Если вы посмотрите на код в wp-load.php
вы поймете, почему . wp-load.php
ищет wp-config.php
в нескольких разных местах, включая один уровень над остальной частью установки. Если вы wp-config.php
напрямую, скрипт завершится с ошибкой, если wp-config.php
будет перемещен.
Теперь посмотрим на wp-blog-header.php
Вы заметите, что он загружает wp-load.php
но также выполняет две другие вещи: работает wp()
и включает template-loader.php
.
Официально это wp-blog-header.php
который вы хотите загрузить, чтобы включить WordPress во внешний файл , но если вы знаете, что есть и чего не происходит, вы можете уйти с помощью только wp-load.php
и вы попросил «голый минимум».
Вы должны уметь define( 'SHORTINIT', TRUE );
и ограничить файлы, которые загружаются.
Если вы хотите получить больше «минимум», вам нужно будет начать загрузку файлов по частям, и это станет очень болезненным очень быстро, не говоря уже о склонности к ошибке.