Лучший (самый быстрый и безопасный) способ загрузить только основные функции WordPress - это использовать флаг SHORTINIT
, например:
define( 'SHORTINIT', true );
require( '/path/to/wp-load.php' );
//Here you can use WordPress core features, for example the $WPDB object
Для получения дополнительной информации об этом и посмотреть, что загружено, проверьте код в /wp-settings.php
. Там вы найдете следующий раздел:
// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
return false;
Это означает, что все, что после этого не будет загружено, и это довольно много вещей, как вы можете видеть. Занимаемая площадь будет намного меньше, чем просто загрузка wp-load.php
, и все равно даст вам доступ ко всем встроенным функциям в ядре WordPress, в отличие, например, от /wp-includes/wp-db.php
напрямую. Многие функции в ядре WP также имеют зависимости в других файлах, и может быть сложно определить, какие именно файлы вам нужно включить, чтобы иметь возможность делать то, что вы хотите. SHORTINIT
включает в себя необходимые зависимости, поэтому вам не нужно об этом беспокоиться.
Если вы точно знаете, что вам нужно, например, только WPDB, конечно, самый быстрый способ - это включить только нужные вам файлы, но SHORTINIT
обеспечивает более безопасный и стандартизированный способ загрузки ядра WP и зависимостей. С SHORTINIT
WordPress не загружает плагины, большинство частей плагина API, темы, функции тем и большинство функций администратора и внешнего интерфейса. Это где тяжелый код находится в типичной установке WordPress.
В большинстве случаев я думаю, что SHORTINIT
стоит небольшого компромисса в скорости / производительности по сравнению с включением только тех файлов, которые вам нужны, и в большинстве случаев это огромный прирост производительности по сравнению с полной загрузкой.