Intereting Posts
Как добавить (css) класс в пользовательскую ссылку, чтобы сделать его current_page_item Как получить изображение, переданное через FTP или скрипт, чтобы появиться в Media Manager? внутренняя страница сообщения custum не принимает single-gallery.php? перенаправление на страницу архива Какие пути использует WordPress для себя в домене? Пользовательский пул в URL для CPT и таксономии как добавить значение числа перед переменной Как установить язык даты в плагине Плагин для отображения данных из таблицы в календарь на странице администратора Пометка повсюду? Добавление (изображение) кэширования в мой виджет Tumblr Понять тип сообщения Выбор нескольких опций onclick Могу ли я создать каталог для моего URL-адреса, даже до того, как он перейдет от того, кто его владеет? Как искать сообщения, заданные post_content AND post_excerpt, используя WP_Query? Получить URL-адрес текущего сообщения, но не номер страницы

Child Theme: как переопределить переменные?

Я собираюсь создать свою первую детскую тему. Я понял, как переопределить функции (надеюсь!), Но как переопределить переменные? Например, в шаблоне Premium я хочу изменить значения переменных фида, показанных в functions.php:

$app_rss_feed = 'http://xxx.rss'; $app_twitter_rss_feed = 'http://yyy.rss'; $app_forum_rss_feed = 'http://zzz.rss'; 

Но если я создам свой файл functions.php внутри моей дочерней темы и назначу другое значение RSS-ленты для этих переменных … ничего не происходит. Итак, что является правильным способом изменения переменных?

Solutions Collecting From Web of "Child Theme: как переопределить переменные?"

Я мобилен, так что это будет коротко.

Используйте add_setup_theme hook для добавления функции для установки этих переменных. Объявите их как глобальные внутри этой функции перед их настройкой.

Надеюсь, это поможет.

Если кто-то хочет добавить пример к этому ответу, прежде чем я вернусь домой, не стесняйтесь. 😉

Далее будет загружена functions.php родительской темы, которая перезапишет эти переменные. Покажите нам код, в котором объявлены эти переменные, и где используется thex, может быть фильтр, который вы могли бы использовать.

Пример. В fetch_feed() вы можете фильтровать URL-адрес фида:

 do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) ); 

Чтобы отфильтровать значения, вы можете проверить URL-адрес родительской темы:

 add_filter( 'wp_feed_options', 'wpse_46644_feed' ); function wpse_46644_feed( $arr ) { if ( 'http://example.com/feed/' === $arr[1] ) { $arr[0]->set_feed_url( 'http://replacement.example.com/feed/' ); } } 

Не проверено, просто идея.