#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 для загрузки своей фотографии, даже если она позже удаляется, она остается в медиа-библиотеке.