将变量从一个WordPress挂钩传递给另一个

时间:2012-10-10 12:52:15

标签: arrays wordpress action hook

我有两个WordPress挂钩的功能:admin_menusave_post

首先,我声明一个关联数组,在两个函数中都称为全局。

admin_menu功能中,我添加了一个额外的密钥&值到数组的末尾,我希望更新的数组可用于save_post函数。

$my_array = array(  

"key1" => "value1", 
"key2" => "value2"

);

my_admin_function() {

global $my_array;
$my_array["key3"] => "value3";

}

my_save_function() {

global $my_array;

}

add_action('admin_menu', 'my_admin_function');

add_action('save_post', 'my_save_function');

在上面的示例中,$my_array中的my_save_function仍然只有2个键/值对。

我无法弄清楚如何将我的第三个密钥插入my_save_function,以便它可以保存!

(注意:在我的完整代码中,我使用my_admin_function添加一个元框,它循环遍历一个表单字段数组,然后向数组中添加另一个字段。然后我试图保存所有`my_save_function'中的字段。)

1 个答案:

答案 0 :(得分:0)

嗯,你不能这样做,因为save_post行动发生在 admin_menu行动之前

你应该使用另一个钩子,例如init