为我的插件创建自定义挂钩

时间:2016-09-06 作者:Hermants

在我的插件中,我在“管理”菜单中有“媒体组织列表”功能。这里是所有组织的列表。有3种组织类型

分支机构直接局总名单会很长。因此,我需要一个自定义挂钩来过滤这3种组织类型,以获得更好的视图。

我读了好几份文件,但不知道该怎么办。

你们中间有人能帮我做这个定制钩子吗?这将非常有帮助。

1 个回复
最合适的回答,由SO网友:Ismail 整理而成

首先,将过滤器挂钩注册到handyapply_filters 工具:

function wpse_238394_org_types() {
    return apply_filters(
        "my_org_types",
        array( "affiliate", "direct", "bureau" )
    );
}
现在,wpse_238394_org_types() 将返回尚未筛选的默认3种类型,因此我们需要另外一种自定义类型:

add_filter("my_org_types", function($types) { 
    $types[] = "custom_type";
    return $types;
});
现在如果您调试wpse_238394_org_types() 它应该包括custom_type 项目沿默认值。

希望这有帮助。请同时查看文档https://developer.wordpress.org/plugins/hooks/creating-custom-hooks/ 如jdm2112所示。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?