私はショートコードでWordpress用の列システムを作成する必要がありますが、これは問題ではありませんが、少ないコードで作成しようとしています。変数から名前を持つ関数を定義していますか?
私は必要なデータを持つ配列を持っています。私はそれをループし、固有の名前の関数を作成し、shortcode関数として設定します。 3番目のステップは謎です。変数から関数を作成するにはどうしたらいいですか?
はここでそれが行われるべきか、例を示します
$data[] = "first";
$data[] = "second";
foreach($data as $key => $value) {
function $value($atts,$content) {
return '<div class="'.$value.'">'.$content.'</div>';
}
add_shortcode($value,$value);
}
しかし、それはPHPでそのように動作させることが可能ではないようです。すべての(同一の)関数を分けて書いて欲しくないので、この作業を行う方法はありますか?私はショートコードを[col first]text[/col]
のようにすることができましたが、クライアントはそれぞれに異なる名前を付けたいと考えています。
PHPで '$'を使って関数のプレフィックスを作成することはまだできません。そしてlamda形式では、関数名として '$ value'を使うのではなく、PHPにユニークな名前を決めるようにしています。 – ajreal
そうです、ラムダスタイルのように、 5.3 – RobertPitt