Сarbon Fields не сохраняет значение картинки
Я осваиваю Carbon Fields и столкнулся с проблемой. В миниатюре не сохраняются картинки. При этом в PHPMyAdmin-таблицах картинка есть.

Видеоурок, по которому писал код Код в подключённом файле:
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
use Carbon_Fields\Container;
use Carbon_Fields\Field;
Container::make( 'theme_options', __( 'Настройки темы' ) )
->set_icon( 'dashicons-carrot' )
->add_tab( __( 'Profile' ), array(
Field::make( 'select', 'est_header_logic', __('Использовать логотип?'))
->add_options(array(
'yes' => 'Использовать логотип',
'no' => 'Использовать текст',
)),
Field::make( 'image', 'est_header_logo', __('Логотип') )
->set_value_type('url')
->set_conditional_logic(array(
'relation' => 'AND',
array(
'field' => 'est_header_logic',
'value' => 'yes',
'compare' => '=',
)
)),
Field::make( 'text', 'est_header_site_name', __( 'Название сайта' ))
->set_conditional_logic(array(
'relation' => 'AND',
array(
'field' => 'est_header_logic',
'value' => 'no',
'compare' => '=',
)
)),
Field::make( 'text', 'est_header_site_desc', __( 'Описание сайта' ))
->set_conditional_logic(array(
'relation' => 'AND',
array(
'field' => 'est_header_logic',
'value' => 'no',
'compare' => '=',
)
)),
) )
->add_tab( __( 'Notification' ), array(
Field::make( 'text', 'crb_email', __( 'Notification Email' ) ),
Field::make( 'text', 'crb_phone', __( 'Phone Number' ) ),
) );
Ответы (1 шт):
Автор решения: Алексей
→ Ссылка
Похоже у CF была подобная проблема.
Попробуйте обновить CF до текущей версии через composer require htmlburger/carbon-fields
Если не поможет, то уберите set_value_type('url') у изображения. Теперь вместо url в поле будет храниться id, через который можно получить url.
$imgId = carbon_get_theme_option( 'est_header_logo' );
$url = wp_get_attachment_image_url($imgId, 'full');