プラグイン内からは、普通の方法ではグローバル変数を定義できないようだ(定義したとしても削除される)。その代わりに、「plugin_プラグイン名_init」関数内でset_plugin_messages関数を使う。
以下に例を示す。plugin_test_init関数内で変数名と値の組み合わせの連想配列をset_plugin_messages関数に渡し、plugin_test_inline関数内では、$_plugin_test_a変数を取得して表示している。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<?php function plugin_test_init() { $messages = array( '_plugin_test_a' => 'aaaaa', ); set_plugin_messages($messages); } function plugin_test_inline() { global $_plugin_test_a; return $_plugin_test_a; } ?>