2011-05-09 9 views
0

안녕하세요 저는 Wordpress에서 PHP 코드를 처리하는 동안 문제가 있습니다.

내 aaa.php 파일 느릅 나무가 포함했습니다 코드 :

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

그리고 내 워드 프레스 페이지이 포함되어 있습니다 :

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

내 lang_file.php 포함

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

브라우저를 통해 직접 aaa.php에 접속하면 aaa.php의 에코에서 "사용자"메시지가 나타납니다.

내가 포함 코드가있는 Wordpress 페이지에 액세스하면 아무 것도 표시되지 않습니다. 나는 이미이 대답을 읽었습니다 : Does WordPress clear $GLOBALS?

그리고 저는 $ GLOBALS로 lang_file.php에 변수를 정의하려했지만 여전히 작동하지 않습니다.

답변

2

대신

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

를 사용할 필요가 것입니다.

+0

예. lang_file.php가 변경되었습니다. 이제 작동합니다. D – gmarco

2

PHP에서 $GLOBALS은 전역 적으로 정의 된 모든 변수의 배열입니다. 배열의 첫 번째 요소는 전역 변수 이름입니다.

따라서 $GLOBALS을 통해 글로벌 변수 $language에 액세스하려면 $GLOBALS['language']을 사용해야합니다. $language에서 참조하려는 배열 구조 다음에 배열 구조를 추가 할 수 있습니다.

원할 경우 $language이라는 이름으로 직접 액세스 할 수도 있습니다. 코드를 사용하기 전에 global $language;을 코드에 추가하면됩니다.