#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. Тем не менее, спасибо за попытку помочь.