WordPress — Исправлена задержка добавления изображения пользовательского поля в избранное изображение

#php #wordpress

Вопрос:

Я успешно получил изображение из отправленного пользовательского поля для автоматической установки в качестве изображения для публикации, однако в этой автоматизации есть задержка, которая все еще создает проблему.

Ожидаемое поведение: Пользователь отправляет сообщение. Одно из представленных пользовательских полей, изображение, автоматически сразу же устанавливается в качестве основного изображения публикации.

Что происходит вместо этого: Пользователь отправляет сообщение. Изображение не устанавливается в качестве основного изображения…пока. Что произойдет, если я открою сообщение в режиме редактирования, на нем не будет показано показанное изображение. Но если я внесу какие-либо изменения в текст, добавлю категорию и т. Д., Обновлю/сохраню, а затем вернусь в сообщение, показанное изображение теперь там, как и ожидалось.

Если это имеет какое-либо значение, форма с пользовательским полем переходит к пользовательскому типу записи. Вот мой код.

 //* Add custom field for team_photo to featured image of post
function acf_set_featured_image( $value, $post_id, $field  ){
    
    if($value != ''){
        //Add the value which is the image ID to the _thumbnail_id meta data for the current post
        add_post_meta($post_id, '_thumbnail_id', $value);
    }
 
    return $value;
}

// acf/update_value/name={$field_name} - filter for a specific field based on it's name
add_filter('acf/update_value/name=team_photo', 'acf_set_featured_image', 10, 3);
 

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

1. Оказывается, я могу сделать это с помощью настроек формы WPForm. Тем не менее, спасибо за попытку помочь.