php - 使用外部脚本时未正确加载 WP

标签 php wordpress

我在外部文件中使用 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() 导致 fatal error “未知函数”,而 wp_insert_post()/wp_insert_term() 和其他“wp_”函数正常工作。

我做错了什么? 谢谢。

最佳答案

包括

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

化险为夷。

关于php - 使用外部脚本时未正确加载 WP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470851/

相关文章:

php - MySQL 到 JSON 结果为空的 Google 可视化图表

css - 更改 WooCommerce 单品中的自定义折扣价格百分比样式

php - 如果页面/帖子为空,则在 WordPress 中显示静态内容

php - 优先显示可见内容 Wordpress

php - 如何将php zip添加到服务器,我在谷歌云平台上使用wordpress

html - 如何将此工具提示置于顶部?

javascript - 如何停止 Canvas 中的动画?

php数值数组

php - 如何在庞大的 php 文件中创建图片库?

php - JSON 放在服务器上时无法检索,但可以使用 XAMPP 在本地主机上工作