0

こんにちは、Wordpress 内の php コードを処理中に問題が発生しました。

コードを含む 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 として定義しようとしましたが、これはまだ機能しません。

4

2 に答える 2

2

PHP では、$GLOBALSグローバルに定義されたすべての変数の配列です。配列の最初の要素はグローバル変数名です。

$languageしたがって、経由でグローバル変数にアクセスするには、$GLOBALSを使用する必要があります$GLOBALS['language']。その後、 から参照したい任意の配列構造をその後に追加できます$language

必要に応じて、使用する場所の前にコード$languageを追加することで、名前を介して直接アクセスすることもできます。global $language;

于 2011-05-09T15:32:49.183 に答える
2

使用する必要があります

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

代わりは。

于 2011-05-09T15:26:45.917 に答える