С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');
→ Ссылка