初めて dynamic を使用しようとしていますが、create_function
今のところあまり成功していません:-)
私の機能はこれです:
function o99_brsa_custom_widgets() {
global $wp_meta_boxes;
global $o99_brsa_options;
for($i=0; $i> count($o99_brsa_options[content]); $i++) {
$widgt_id = 'o99_dashboard_widget_dyn' . $i;
$widgt_name = 'obmek99 widget name' . $i;
$out = $o99_brsa_options[content][$i];
$f = create_function(' $out ',' global $out; echo $out;');
do_the_widgets($widgt_id, $widgt_name, $f);
}
}
do_the_widgets()
アクションは直接エコーのみを受け入れ、ウィジェットのコンテンツを出力します。
要素$o99_brsa_options[content]
を持つ検証済みの配列です (それぞれがコンテンツです) 。$i
奇妙なことに、$i
は で動作してい$widgt_id
ます$widgt_name
がcreate_function()
、 ではすべての widget に同じ値が出力されます。( echo $out
)
新しい関数に単純な変数を渡す方法がわからないようです (create_function() 内でグローバルを使用していますが、今のところほとんど役に立ちません。
それで、今の私の間違い/誤解/誤用は何ですか:-) ??