0

2 つの 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 つのキーと値のペアしかありません。

3 番目のキーを取得する方法がわからないmy_save_functionので、保存されます!

(注: 私の完全なコードではmy_admin_function、フォーム フィールドの配列を循環し、別のフィールドを配列に追加するメタ ボックスを追加するために使用しています。次に、すべてのフィールドを「my_save_function」に保存しようとしています。 )

4

1 に答える 1

0

アクションはアクションの前にsave_post発生するため、これを行うことはできません。 admin_menu

別のフックを使用する必要がありますinit

于 2012-10-10T13:03:33.010 に答える