2016-12-28 11 views
0

イメージエディタでクロップパラメータを取得する必要があるため、イメージエディタでクロップアクションをフックしようとしています。 しかし、作物はimage-edit.jsによって実行されるので、私はこれをどのように実行できるのか分かりません。 具体的なフックはありますか?Wordpress:メディアエディタでクロップをフックする方法

EDIT

Iは、作物データは$ _REQUEST配列及び作物の価値/画像个人设定は$ _REQUEST [「履歴」に含まれていることを含む/ WP管理者に送信され見つかりました] 私はこの値を取得しようとしていますが、私はそれを実行するたびに関数が保存プロセスを中断し、私はカスタムフィールドに値を取得しません。

私はこれをしようとしている:

add_action('wp_save_image_editor_file', 'custom_wp_save_image_editor_file'); 
function custom_wp_save_image_editor_file($saved, $filename, $image, $mime_type, $post_id){ 
    update_field('crop_data', $_REQUEST['history'], $post_id); 
    return $saved; 
} 

が、それは私が高度なカスタムフィールドを使用していますので、フィールドの更新が異なっていた

EDIT 2 を動作しません。 アクションは$ post_idの固定値でのみ動作します(次のステップでは添付ファイルの投稿IDを取得します)

答えて

0

これは、crop_dataという名前のACFにクロップデータを保存するための最終ソリューションです。 私はそれが誰かのために役立つことを望む...

add_action('wp_save_image_editor_file', 'save_crop_data'); 
function save_crop_data(){ 
    $attachment_id = $_REQUEST['postid']; 
    $parent = get_post_ancestors($attachment_id); 
    $post_id = $parent[0]; 
    update_field('crop_data', $_REQUEST['history'], $post_id); 
    return $saved; 
} 
関連する問題