Intereting Posts
Прокрутите все сообщения, отображающие дубликаты Как обновить существующую таблицу при обновлении плагина? woocommerce – скрыть способ оплаты в новом порядке по электронной почте Получайте электронные сообщения от пользователя register в WordPress Переопределить значения настраиваемых параметров для каждой базы меню Как автоматически удалить ссылки по умолчанию в WordPress Как обращаться с отзывчивыми и невосприимчивыми веб-сайтами в одной теме WordPress? Как быстро истечь все пароли пользователей WordPress? Перенаправить пользователя, если реферер не связан с PayPal Расширьте раскрывающееся меню двадцать с помощью jQuery с задержкой onmouseout Ограничить категорию / тег Dropdown В blog_id в Multisite Install с глобальными категориями / тегами Как проверить, есть ли сообщение в категориях x, y, z inludint, их подкатегории Удалить / скрыть имя категории из URL-адреса Что могло бы изменить все & # 039; символы в моем контенте на строки? Как изменить количество сообщений в цепочке wordpress?

Альтернативы для настройки настроек

В моей теме JBST ( https://github.com/bassjobsen/jamedo-bootstrap-start-theme ) используется https://codex.wordpress.org/Theme_Customization_API .

Мне нужно добавить некоторые настройки по умолчанию для настройки. Я знаю, что add_setting() имеет возможность добавить значение по умолчанию. Использование этого значения по умолчанию, похоже, создает проблемы для дочерних тем, чтобы определить его собственные настройки по умолчанию.

Я уже нашел какое-то решение:

инициализация настройки:

  $wp_customize->add_setting( 'color', array( 'default' => false ) ); 

см. также: https://core.trac.wordpress.org/ticket/26817

В моих файлах темы:

 $color = get_theme_mod( 'color',color); if(!empty($color)) //check for empty cause there will be a fallbback //fallback doesn't need the declaration below { echo 'color: '.$color.';'; } 

в functions.php родительской темы:

 function jbst_default_settings() { do_action('jbst_child_settings'); if(!defined('color'))define('color','#ED9C28');//default } по function jbst_default_settings() { do_action('jbst_child_settings'); if(!defined('color'))define('color','#ED9C28');//default } 

в functions.php дочерней темы:

 add_action('jbst_child_settings','sample_jbst_child_settings'); function sample_jbst_child_settings() { define('color','red');//child theme's default } 

Интересно, кто-то может предоставить мне лучшее / альтернативное решение?

Solutions Collecting From Web of "Альтернативы для настройки настроек"

Интересно, можете ли вы добавить свой собственный фильтр jbst_default_color к jbst_default_color по умолчанию:

 $wp_customize->add_setting( 'color', array( 'default' => apply_filters( 'jbst_default_color', $color = '#ED9C28' ) ) ); 

где вы должны добавить это к дочерней теме:

 /** * Change the default color */ function childtheme_jbst_default_color( $color ) { $color = 'red'; return $color; } add_filter( 'jbst_default_color', 'childtheme_jbst_default_color', 99, 1 ); 

для изменения настроек цвета по умолчанию.

Или даже играйте с theme_mod_{$name} который применяется каждый раз при вызове:

  get_theme_mod( $name, $default = false ) 

где вас будет интересовать theme_mod_color .