Я включил строку ниже в свой файл functions.php (вверху, также пробовал эту строку внизу кода). Я могу получить доступ к переменным и всему прочему, определенному в этом файле в все шаблоны. Но когда я пытаюсь использовать echo $something из этого файла в header.php, ничего не появляется. Нет содержимого, нет сообщения об ошибке.
require_once '/path/to/file.php';
Хорошо, после многих попыток я только что обнаружил, что используя строку сверху внутри functions.php с
global $something;
echo $somtehing;
в header.php показывает значение внутри заголовка wordpress. Однако global $something не нужен в файлах шаблонов. Кто-нибудь может объяснить мне, почему?
https://secure.php.net/manual/en/reserved.variables.globals.php
Спасибо!






Я думаю, вы можете создать шорткод и шорткод эха для header.php https://codex.wordpress.org/Shortcode_API
пример
function foobar_func( $atts ){
return "foo and bar";
}
add_shortcode( 'foobar', 'foobar_func' );
и вызвать в заголовок
<?php echo do_shortcode('[foobar]'); ?>
вы можете поместить шорткод в любой файл или шорткод ширины редактора the_content, прочтите ссылку Shortcode_API, пожалуйста
Я отредактировал свой вопрос, используя подход шорткода, но безуспешно.
[include filepath='/path/to/file.php'] не прав. Вы можете создать переменную, как в моем примере, или прочитать подсказку по созданию шорткода здесь: codex.wordpress.org/Shortcode_APIСпасибо за помощь, но похоже, что это выходит за рамки моих возможностей :)
Пробовал другой, безуспешно.
Я просто не понимаю, почему простой require_once '/path/to/file.php'; работает во всех шаблонах, но не внутри верхнего или нижнего колонтитула?
require_once в ширине разницы wp include или require для вызова переменной в файле :). Я думаю, что шорткод очень прост для показа кода где угодно.
Мне нужно было бы включить файл один раз и использовать все везде, от заголовка до шаблонов и нижнего колонтитула.