Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的全局变量没有被设置?_Php_Wordpress_Global Variables - Fatal编程技术网

Php 为什么我的全局变量没有被设置?

Php 为什么我的全局变量没有被设置?,php,wordpress,global-variables,Php,Wordpress,Global Variables,我正在运行Wordpress 4.3.1。这里有两个有问题的插件:我的和其他一些作者的 我对他的代码进行了一些修改,以捕获在全局变量中使用wp\u insert\u post后返回的$post\u id的永久链接,如下所示: // This is inside one public function of his... $post_id = wp_insert_post($question_array); if($post_id){ global $

我正在运行Wordpress 4.3.1。这里有两个有问题的插件:我的和其他一些作者的

我对他的代码进行了一些修改,以捕获在全局变量中使用
wp\u insert\u post
后返回的
$post\u id
的永久链接,如下所示:

// This is inside one public function of his...

$post_id = wp_insert_post($question_array);

        if($post_id){

            global $fd_success_post_id;
            $fd_success_post_id = get_permalink($post_id);

// The rest of his code does other stuff...not related...
我在一个PHP文件中使用了全局变量
$fd\u success\u post\u id
,但当我检查它是否设置时,它会说它没有设置。为什么会发生这种情况

global $fd_success_post_id;

if(isset($fd_success_post_id)){
    echo $fd_success_post_id;
}
else{
    echo '$fd_success_post_id not set';
}

有什么想法吗?

这是因为没有定义
$fd\u success\u post\u id
。要使其工作,请在此处定义为全局

global $fd_success_post_id;

if(isset($fd_success_post_id)){
    echo $fd_success_post_id;
}
else{
    echo '$fd_success_post_id not set';
}

这是因为没有定义
$fd\u success\u post\u id
。要使其工作,请在此处定义为全局

global $fd_success_post_id;

if(isset($fd_success_post_id)){
    echo $fd_success_post_id;
}
else{
    echo '$fd_success_post_id not set';
}

在我的文件中,它已经被定义在更高的位置(4行),所以这不是问题所在。我将相应地编辑我的问题。它已经在我的文件的更高位置(4行)定义,所以这不是问题所在。我将相应地编辑我的问题。