Включить файл php в Wordpress 'functions.php не работает для header.php - PullRequest
0 голосов
/ 06 июля 2018

Я включил строку ниже в мой файл 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

Спасибо!

1 Ответ

0 голосов
/ 06 июля 2018

Я думаю, вы можете создать шорткод и вывести шорткод в 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]'); ?>
...