Intereting Posts
Получение категории пользовательских сообщений из формы Постоянная ссылка независимо от имени сообщения, хранящегося в базе данных Циклическое сообщение в теме Кажется, что wp_schedule_event добавляется дважды Template Tag "template_directory" потянув неправильный путь Уменьшите количество SQL-запросов внутри цикла WP_Query для извлечения данных автора Страница редактирования тегов для иерархической таксономии не отображает таксономии на всех глубинах Как подойти к удалению элементов меню «на лету» на основе настроек моего плагина? Почему идентификатор сообщения равен 0 в hook в wp_insert_post_data? ограничить подписчиков административной областью. У них собственный профиль на fron-end Как добавить функциональность плагина в WordPress Frontend Menus Как сохранить каждую опцию в меню множественного выбора, поскольку она представляет собой собственную пару meta_key + meta_value? Пользовательские типы сообщений – удалить оповещения по умолчанию после пустого массива? Изменить сообщение Meta через AJAX из таблицы списков сообщений WordPress multisite вызывает ошибку 101 (net :: ERR_CONNECTION_RESET): Неизвестная ошибка

Как получить доступ к переменным из файла функций в файлах тем

Я только заметил, что в файле темы я могу получить доступ к настраиваемым функциям, которые я добавляю к моему файлу функций, однако я НЕ могу получить доступ к переменным, установленным в моем файле функций.

У меня есть несколько переменных, которые я установил в файле functions.php, например …

$feedburnerUsername = 'username'; 

Теперь в моем файле sidebar.php. Если я попытаюсь получить доступ к этой переменной, она недоступна, как я могу сделать ее доступной?

Solutions Collecting From Web of "Как получить доступ к переменным из файла функций в файлах тем"

В то время как ответ Shaon вполне оправдан, я полагаю, что вы действительно не должны выбрасывать настройки конфигурации в качестве глобальных переменных – вместо этого используйте константу.

 /* Constants are in the global scope, but can only be defined once. */ define( 'FEEDBURNER_USERNAME', 'my_username' ); define( 'FEEDBURNER_PASSWORD', 'my_password' ); 

Если переменная должна быть динамической (например, если она есть опция в базе данных), используйте функцию, которая возвращает ее:

 function get_feedburner_config( $option = null ) { $config = get_option( 'feedburner' ); $config = wp_parse_args( $config, array( 'username' => 'default', 'password' => 'default' )); if ( $option ) return isset( $config[ $option ] ) ? $config[ $option ] : ''; return $config; } 

использование

 global $feedburnerUsername; 

вверху functions.php

и когда вы начнете использовать его в другой области, например, в другом файле или функции, напишите

 global $feedburnerUsername; 

снова перед использованием