使用WP 3.5,他们使用wp_get_image_editor
.
目前,在这个使用Ajax访问的独立脚本中,我包括wp-load.php
所以我可以访问所有的WP函数。尤其$wpdb;
. 为了使用$wpdb
函数,我必须声明global $wpdb;
第一
我想我也应该这样做wp_get_image_editor
, 但没有要声明的全局变量。
使用时:
$image = wp_get_image_editor($current);
//if (!is_wp_error($image)) {
$image->resize(100, 100, false); }
什么都没有发生,如果我删除
if
语句,我得到错误
PHP致命错误:调用未定义的方法WP\\u error::resize()
有人知道我怎么做吗?安装自己的图像大小调整脚本是否更明智?
最合适的回答,由SO网友:Jacob Raccuia 整理而成
原来我只是个傻瓜。
WP\\U错误是未定义的方法,而不是调整大小。我通过调整大小功能发送了一个错误的图像位置。我真傻!它一直在发挥作用。
我把这个放在最上面了
$parse_uri = explode( \'wp-content\', $_SERVER[\'SCRIPT_FILENAME\'] );
require_once( $parse_uri[0] . \'wp-load.php\' );
这是我的图像调整功能
$image = wp_get_image_editor($current);
if (!is_wp_error($image)) {
$image->resize(100, 100, false);
$image->save($target);
return "succ";
} else return "error";