У нас успешно загружается WP, используя SHORTINIT для питания части нашего API, используя приведенный ниже код. Однако нам также нужно иметь возможность загрузить один плагин WP и, похоже, не можем этого сделать.
Эта часть прекрасно работает (на WordPress 4.9.8):
define('SHORTINIT', true);
require_once $wploadpath;
require_once $wpincludepath . '/class-wp-user.php';
require_once $wpincludepath . '/class-wp-roles.php';
require_once $wpincludepath . '/class-wp-role.php';
require_once $wpincludepath . '/class-wp-session-tokens.php';
require_once $wpincludepath . '/class-wp-user-meta-session-tokens.php';
require_once $wpincludepath . '/formatting.php';
require_once $wpincludepath . '/capabilities.php';
require_once $wpincludepath . '/user.php';
require_once $wpincludepath . '/meta.php';
require_once $wpincludepath . '/vars.php';
require_once $wpincludepath . '/kses.php';
require_once $wpincludepath . '/rest-api.php';
require_once $wpincludepath . '/pluggable.php';
wp_cookie_constants();
Мы также можем успешно загрузить наши функции Темы:
require_once $wpincludepath . '/../wp-content/themes/ourtheme/functions.php';
Однако тот же метод для плагинов не работает:
require_once $wpincludepath . '/../wp-content/plugins/amazon-s3-and-cloudfront-pro/amazon-s3-and-cloudfront-pro.php';
Мы попытались включить больше включений, но это не помогло:
require_once $wpincludepath . '/plugin.php';
require_once $wpincludepath . '/shortcodes.php';
require_once $wpincludepath . '/post-thumbnail-template.php';
require_once $wpincludepath . '/l10n.php';
require_once $wpincludepath . '/post.php';
require_once $wpincludepath . '/class-wp-post.php';
require_once $wpincludepath . '/post-template.php';
Ошибки не генерируются, но у нас просто нет возможности плагинов. Можно ли вообще загрузить плагины WP с помощью SHORTINIT? Если так, то как? Спасибо!