php - 动态函数名称
问题描述
我想动态命名函数,以便我可以重用该函数。
我知道第二段代码不起作用,但它说明了我正在尝试做的事情。
function loadMeta($postname){
add_action( 'init', 'register_post_type_' . $postname );
//this doesn't work:
function register_post_type_ . $postname() {
//dothis
}
}
对于背景,我正在尝试使用可重用功能在 Wordpress 中创建自定义帖子类型。因此,我可以使用下面列出的功能创建自定义帖子类型。
$postname = 'portfolio';
loadMeta($postname);
$postname = 'news';
loadMeta($postname);
谁能告诉我这样做的正确方法?
解决方案
所以,我认为你可以使用匿名
function loadMeta($postname){
add_action( 'init', function() use ($postname) {
...
});
推荐阅读
- android - 我正在尝试通过 json 解析有人可以帮助我吗
- python - 为什么自定义对象在 python 中是可散列的(并且可以在 dict 中使用)?
- c++ - 从虚方法返回派生对象指针
- php - 为什么我需要“重新分配” stdClass 的对象以将其值用作字符串?
- php - Symfony 数组作为表单集合
- r - 从外部链接闪亮导航到特定选项卡
- datetime - SAS日期格式化时/分/秒
- default - ODOO:在生产中使用管理员帐户是一种好习惯吗
- sql - 如何在大型 SQL Server 数据库中更改 xsd 架构而不发生大规模中断
- javascript - 在 IE7、IE8 中使用滤镜淡化