WP 3.5では、彼らはwp_get_image_editor
で画像サイズ変更スクリプトを更新しました。
現在、Ajaxでアクセスされるこのスタンドアロンスクリプトには、すべてのWP関数にアクセスできるようにwp-load.php
を含めました。特に$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_Error :: resize()への呼び出し
誰もが私がこれを行うことができる方法を知っていますか?独自の画像サイズ変更スクリプトをインストールした方が賢いでしょうか。
私はただばかげていることがわかりました。
WP_Errorはサイズ変更されていない未定義のメソッドです。私はサイズ変更機能を通して悪い画像位置を送っていました。なんて馬鹿げている!それはずっと働いていました。
これを一番上に含めました
$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";