web-dev-qa-db-ja.com

スタンドアロンスクリプトでwp_get_image_editorを使用する

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()への呼び出し

誰もが私がこれを行うことができる方法を知っていますか?独自の画像サイズ変更スクリプトをインストールした方が賢いでしょうか。

2
Jacob Raccuia

私はただばかげていることがわかりました。

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";
2
Jacob Raccuia