Включите файл php в Wordpress 'functions.php, не работающий для header.php

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

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
797
1

Ответы 1

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

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

robinex 06.07.2018 09:53

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

DinhCode 06.07.2018 09:54

Я отредактировал свой вопрос, используя подход шорткода, но безуспешно.

robinex 06.07.2018 10:08
[include filepath='/path/to/file.php'] не прав. Вы можете создать переменную, как в моем примере, или прочитать подсказку по созданию шорткода здесь: codex.wordpress.org/Shortcode_API
DinhCode 06.07.2018 10:12

Спасибо за помощь, но похоже, что это выходит за рамки моих возможностей :)

robinex 06.07.2018 10:16

Пробовал другой, безуспешно.

robinex 06.07.2018 10:21

Я просто не понимаю, почему простой require_once '/path/to/file.php'; работает во всех шаблонах, но не внутри верхнего или нижнего колонтитула?

robinex 06.07.2018 10:43
require_once в ширине разницы wp include или require для вызова переменной в файле :). Я думаю, что шорткод очень прост для показа кода где угодно.
DinhCode 06.07.2018 14:00

Другие вопросы по теме