Я пытаюсь программно загрузить изображения в медиа-библиотеку, взяв URL-адрес ACF, запустив его через функцию Wordpress и затем обновив поле таксономии.
Я точно знаю, что $icon
правильный URL-адрес и функция update_field
правильные.
Часть, которая работает неправильно, является частью загружаемого изображения.Я думаю, что я правильно следовал документации , но в библиотеку не было загружено ни одного изображения, и к полю ACF в таксономии ничего не подключено.
Куда я иду не так?
// Icon
$icon = get_field('icon', $term->taxonomy . '_' . $term->term_id);
$field_key = "field_5ad5e7e5e295c";
if($icon != "") {
// The ID of the post this attachment is for.
$return = "id";
// Make sure that this file is included, as wp_generate_attachment_metadata() depends on it.
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
// Generate the metadata for the attachment, and update the database record.
$attach_id = media_sideload_image($icon, $post_id, $desc, id);
update_field( $field_key, $attach_id, $taxonomy.'_'.$french );
update_field( $field_key, $attach_id, $taxonomy.'_'.$german );
update_field( $field_key, $attach_id, $taxonomy.'_'.$italian );
update_field( $field_key, $attach_id, $taxonomy.'_'.$russian );
update_field( $field_key, $attach_id, $taxonomy.'_'.$spanish );
}