WordPress php страница $ GLOBALS проблема - PullRequest
0 голосов
/ 09 мая 2011

Привет У меня проблема при работе с php-кодом в Wordpress;

У меня есть файл aaa.php, который содержит код:

<?php
require_once("lang_file.php");
echo $GLOBALS['general']['username'];
?>

Мой lang_file.php содержит:

<?php
$language['general']['username'] = 'User';
?>

И моя страница Wordpress содержит это:

<?php
include("aaa.php");
?>

Если я получаю прямой доступ к aaa.php через браузер, я получаю сообщение «Пользователь» из эха на aaa.php.

Если я захожу на страницу Wordpress с включенным кодом, это ничего не показывает.Я уже прочитал этот ответ: WordPress очищает $ GLOBALS?

И я попытался определить переменные в lang_file.php как $ GLOBALS, но это все еще не работает.

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

В PHP $GLOBALS - это массив всех переменных, определенных глобально.Первым элементом массива является имя глобальной переменной.

Поэтому, чтобы получить доступ к глобальной переменной $language через $GLOBALS, вам нужно будет использовать $GLOBALS['language'].После этого вы можете добавить любую структуру массива, к которой вы хотите обратиться из $language.

. Вы также можете получить к ней доступ напрямую через имя $language, если хотите, добавив global $language; к коду передтуда, где вы хотите его использовать.

2 голосов
/ 09 мая 2011

Вместо этого вам нужно будет использовать

$GLOBALS['language']['general']['username']

.

...