【问题标题】:Wordpress php page $GLOBALS problemWordpress php页面$GLOBALS问题
【发布时间】:2011-08-21 18:56:47
【问题描述】:

您好,我在处理 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 页面,它不会显示任何内容。我已经阅读了这个答案:Does WordPress clear $GLOBALS?

我尝试将 lang_file.php 上的变量定义为 $GLOBALS 但这仍然不起作用。

【问题讨论】:

    标签: php wordpress include globals


    【解决方案1】:

    你需要使用

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

    改为。

    【讨论】:

      【解决方案2】:

      在 PHP 中,$GLOBALS 是一个包含全局定义的所有变量的数组。数组的第一个元素是全局变量名。

      因此,要通过$GLOBALS 访问全局变量$language,您需要使用$GLOBALS['language']。然后,您可以在要从 $language 引用的数组结构之后附加任何数组结构。

      如果您愿意,也可以通过名称$language 直接访问它,方法是在要使用它的位置之前将global $language; 添加到代码中。

      【讨论】:

        猜你喜欢
        • 2015-04-28
        • 2016-07-03
        • 1970-01-01
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        相关资源
        最近更新 更多