使用外部脚本时,WP无法正确加载


WP is not loaded correctly when usingin external scripts

我在外部文件中使用WP的函数/事件有问题。

下面是一个代码示例:
<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
define('THEME_ROOT', dirname(dirname(__FILE__)));
define ('WP_ROOT', dirname(dirname(dirname(THEME_ROOT))));
// Include WP
require( WP_ROOT . '/wp-blog-header.php' );
// Include Autoloader
require_once(THEME_ROOT . '/vendor/autoload.php');
function crazyLoaded() {
        echo 'Hello WP';
}
add_action('wp_loaded', 'crazyLoaded');
$imagePost = media_handle_sideload(array('<siteroot>'.$data['Venue.image']),0);

函数crazyLoaded()根本不调用,调用media_handle_sideload()导致致命错误"Unknown Function",而wp_insert_post()/wp_insert_term()和其他"wp_"函数正常工作

我做错了什么?谢谢。

包括

include_once( ABSPATH . 'wp-admin/includes/admin.php' );

拯救了一天