У меня странное поведение, когда я добавил фильтр для attachment_fields_to_save, когда я сохраняю изображения, он не хочет сохранять метаданные изображения, такие как заголовок, описание и заголовок.
Почему мне нужно добавить этот фильтр?Поскольку у меня есть много пользовательских размеров, использующих этот код:
add_image_size("imagesize-940x360", 940, 360, true);
И изображение может быть неправильно помещено в нужное место, поэтому пользователю необходимо использовать удивительные инструменты Wordpress для редактирования изображения, такие как обрезка и масштабирование.
По какой-то глупой причине (или, возможно, это ошибка) Wordpress не генерирует изображение для нестандартных размеров изображения.
Чтобы добиться генерации для нестандартных размеров, мне нужно добавить фильтр, когда пользовательнажмите кнопку сохранения в редакторе изображений Wordpress.Вот фрагмент кода, который я использовал:
add_filter("attachment_fields_to_save", "rl_regenerate_image", 99, 2);
function rl_regenerate_image($post, $attachment)
{
$id = $post['ID'];
$fullsizepath = get_attached_file($id);
wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $fullsizepath));
return true;
}
Приведенный выше код генерирует нестандартные размеры, когда пользователь корректно редактирует изображение, но, к сожалению, он не сохраняет все обновленные изображения метаданных, такие как заголовок, заголовок и описание.
Ребята, вы знаете, как решить эту проблему?Поэтому я хотел бы добиться того, чтобы создавать «отредактированные» изображения для нестандартных размеров и правильно сохранять метаданные.
Заранее спасибо!