Javascript Wordpress:如何在媒体编辑器中钩住裁剪
我试图在图像编辑器上钩住裁剪操作,因为我需要在图像编辑器中获取裁剪参数,以便在之后使用它们。 但是由于裁剪是由image-edit.js执行的,我不知道如何执行。 有专门的钩子吗 编辑 我发现裁剪数据被发送到$\u请求数组中的wp admin/includes/image-edit.php,裁剪值包含在$\u请求['history']中 我试图获取这个值,但每次运行它时,我的函数都会中断保存过程,并且在自定义字段中没有得到任何值 我正在尝试这样做:Javascript Wordpress:如何在媒体编辑器中钩住裁剪,javascript,php,wordpress,Javascript,Php,Wordpress,我试图在图像编辑器上钩住裁剪操作,因为我需要在图像编辑器中获取裁剪参数,以便在之后使用它们。 但是由于裁剪是由image-edit.js执行的,我不知道如何执行。 有专门的钩子吗 编辑 我发现裁剪数据被发送到$\u请求数组中的wp admin/includes/image-edit.php,裁剪值包含在$\u请求['history']中 我试图获取这个值,但每次运行它时,我的函数都会中断保存过程,并且在自定义字段中没有得到任何值 我正在尝试这样做: add_action( 'wp_save_im
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;
}
但它不起作用
编辑2
我正在使用高级自定义字段,因此该字段的更新有所不同。
现在,该操作仅适用于$post_id的固定值(下一步获取附件的post id)这是我将作物数据保存在名为
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;
}