【发布时间】:2016-02-27 11:46:19
【问题描述】:
如何将 Guzzle 包含到 wordpress 主题或插件中。由于主题/插件将分发给非技术用户,因此我不能要求他们通过 Composer 这样做。
我已经在 libs/resources/ 和 functions.php 的主题文件夹中上传了 guzzle 包,并且我已经为 guzzle 类定义了这个自动加载器
spl_autoload_register( 'guzzle_autoloader' );
function guzzle_autoloader( $class_name ) {
if ( false !== strpos( $class_name, 'GuzzleHttp' ) ) {
$classes_dir = realpath( plugin_dir_path( __FILE__ ) ) . DIRECTORY_SEPARATOR . 'libs' . DIRECTORY_SEPARATOR.'resources'. DIRECTORY_SEPARATOR .'guzzle-master'. DIRECTORY_SEPARATOR .'src'. DIRECTORY_SEPARATOR ;
$replace="GuzzleHttp\\";
$class_file = str_replace($replace,'', $class_name);
print 'request '.$classes_dir . $class_file.'</br>';
require_once $classes_dir . $class_file.'.php';
}
}
但是我仍然收到此错误“调用未定义函数 GuzzleHttp\choose_handler()”
【问题讨论】:
-
你有想过这个吗?