2014-06-28 25 views
3

我在使用外部文件中WP的功能/事件时遇到问题。在外部脚本中使用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()是导致致命的错误 “未知函数”,而wp_insert_post()/ wp_insert_term()等“wp_”功能正常工作。

我到底做错了什么? 谢谢。

+1

你可以试着要求'wp-load.php'而不是'wp-blog-header.php' –

+0

这种加载WP的风格几乎不是一个好主意。永远。你到底想做什么? –

+0

他也绑定了wp-load.php。 我们要做的是构建一些连接到第三方API并将数据放入WP数据库的cron作业。 什么样的需要WP芯片适合? – deb0rian

回答

1

包括

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

化险为夷。