2015-11-17 4 views
1

Я бегу Wordpress 4.3.1. Здесь есть 2 плагина: мой и некоторые другие авторские.Wordpress: почему моя глобальная переменная не установлена?

Я изменил свой код немного, чтобы захватить постоянную ссылку на $post_id вернулся после использования wp_insert_post в глобальной переменной, например, так:

// 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... 

Я использовал глобальную переменную $fd_success_post_id внутри одной из моих PHP файлов, но когда я проверяю, установлено ли это, он говорит, что это не так. Почему это может произойти?

global $fd_success_post_id; 

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

Любые идеи?

ответ

0

Это потому, что $fd_success_post_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'; 
} 
+0

Он уже определен выше (4 строки) в моем файле, так что это не проблема. Я отредактирую свой вопрос соответствующим образом. – whatwhatwhat

Смежные вопросы