全局变量在WordPress插件中消失

时间:2013-05-21 21:52:37

标签: php wordpress wordpress-plugin global-variables

我正在写一个WordPress插件。我希望在保存帖子后显示自定义消息。此消息将取决于保存帖子时调用的函数的结果。

这是我的代码:

add_action('save_post', 'my_save_post_function');
function my_save_post_function() {
  global $msg;
  $msg = "Foo bar";
  ...
}

add_filter('post_updated_messages', 'my_post_updated_messages_function');
function my_post_updated_messages_function($messages) {
  global $msg;
  $messages["post"][1] = $msg; // !! $msg is undefined !!
  ...
}

为什么$msg未定义?

我有什么方法可以从save_post行动中获得结果吗?我尝试过各种各样的技巧。即使$_POST数据似乎已被管理员消息显示的时间所震撼。

1 个答案:

答案 0 :(得分:1)

你尝试过会话吗?我认为你的问题将得到解决。

看看:

http://www.php.net/manual/en/function.session-start.php