我想使用php变量输入值作为wordpress的短代码名称。
基本上我有一个选项,人们可以创建一个选项并给它一个短代码名称。
如下所示:
这可能吗?
$shortcode_name = "name_here";
function $shortcode_name ($atts) {
// code here
}
add_shortcode ($shortcode_name , $shortcode_name);
由于
答案 0 :(得分:2)
在PHP 5.3+中你有闭包。
$shortcode_name = 'awesome';
${"{$shortcode_name}_fn"} = function($atts) {
print('Awesome shortcode');
};
add_shortcode($shortcode_name, ${"{$shortcode_name}_fn"});
您也可以拥有变量变量名,在这种情况下,包含该函数的变量名为:awesome_fn。