ACF удаление изображения из медиа-библиотеки WP (с помощью кода php)

#php #wordpress #advanced-custom-fields #elementor

#php #WordPress #дополнительно-пользовательские поля #элементарный

Вопрос:

Я использую Advanced Custom Fields Pro и интерфейс ACF. Я пытаюсь удалить изображение из медиа-библиотеки WordPress, когда пользователь удаляет изображение из поля изображения.

Это то, что я сделал:

 //ACF Remove Image From WP Media Library
function delete_image( $value, $post_id, $field  ) {
    $old_value = get_field( $field['local-avatar'], $post_id, false /* Don't format the value, we want the raw ID */ );

    if ( $old_value amp;amp; ( int ) $old_value !== ( int ) $value )
        wp_delete_attachment( $old_value, true );

    return $value;
}

add_filter( 'acf/update_value/type=image', 'delete_image', 10, 3 );
 

Я добрался до этого, погуглив:
https://wordpress.stackexchange.com/questions/199887/wordpress-acf-delete-image-from-media-library

Кроме того, чтобы найти решение, я также искал и документировал себя: https://www.advancedcustomfields.com/resources /

К сожалению, у меня это не работает, я не понимаю, что я делаю. Я новичок в WordPress и php, у кого-нибудь есть идеи, как решить эту проблему?

Комментарии:

1. Я объясню. Когда пользователь использует поле image для загрузки своей фотографии, даже если она позже удаляется, она остается в медиа-библиотеке.