Intereting Posts
Запретить сохранение сообщения без предоставления заголовка Зачем регистрировать боковую панель для каждой страницы, заставляя мои боковые панели сброситься? Как изменить статус сообщения из интерфейса? Загрузка файлов .mp3 http ошибка – 2 "точных" файла один успешный другой не удается пользовательский тип сообщения 'pre_ _query' hook Ошибки отладки на боковой панели Сортировка заголовка wp в алфавитном и цифровом формате? Могу ли я изменить header.php текущей темы через функцию плагина? настраиваемые поля, используемые для блогов, страниц и продуктов. Типы сообщений, но значения не сохраняются, когда это тип публикации продукта в woocommerce WordPress добавляет страницу меню при активации плагина Лучший способ заказать пост в доме без плагина Как определить, что WP использует переменные перезаписи или переменные $ _GET? Как извлечь данные из страницы «Изменить мой профиль» в WordPress? Добавление класса к следующему / предыдущему изображению в файле attachment.php Использование $ this из класса child внутри функции shortcode

Параметры API настройки темы при установке

Я работаю над темой, использующей WordPress Theme Customization API.

Все работает так, как должно, за исключением начальной установки темы.

Некоторые из моих параметров необходимо установить сразу на тему установки.

Оглянувшись, кажется, что установка аргумента по умолчанию в опции add_setting должна сразу установить параметр, но это не так.

Вот краткий отрывок моего кода:

add_action( 'customize_register', 'generate_customize_register' ); function generate_customize_register( $wp_customize ) { // Add Layout section $wp_customize->add_section( 'layout_section', array( 'title' => __( 'Layout', 'generate' ), 'capability' => 'edit_theme_options', 'description' => __( 'Allows you to edit your theme\'s layout.', 'generate' ), 'priority' => 30 ) ); // Add Header Layout setting $wp_customize->add_setting( // ID 'generate_settings[header_layout_setting]', // Arguments array array( 'default' => 'fluid-header', 'type' => 'option' ) ); // Add Header Layout control $wp_customize->add_control( // ID 'header_layout_control', // Arguments array array( 'type' => 'select', 'label' => __( 'Header Layout', 'generate' ), 'section' => 'layout_section', 'choices' => array( 'fluid-header' => __( 'Fluid / Full Width', 'generate' ), 'contained-header' => __( 'Contained', 'generate' ) ), // This last one must match setting ID from above 'settings' => 'generate_settings[header_layout_setting]', 'priority' => 1 ) ); } 

Как вы можете видеть, я создал раздел, параметр со значением по умолчанию и элемент управления для этого параметра.

Когда я перехожу к Настройщику темы и сохраняю параметры, в базе данных создается таблица generate_settings с параметрами внутри, как и должно быть.

Тем не менее, при новой установке темы, если я захожу в базу данных, таблица сгенерирована не существует – настройки добавляются только в базу данных, когда я перехожу в Настройщик тем и сохраняю параметры.

Я делаю что-то неправильно? Есть ли что-нибудь, что я могу сделать, чтобы заполнить базу данных этими настройками при обновлении темы?

Благодаря!

Solutions Collecting From Web of "Параметры API настройки темы при установке"