关于代码的一些想法
有条件的function_exists() 实际上永远不会工作,因为插件是先加载的,然后是子主题函数,然后是父主题函数。您可以放弃这些条件检查。这个function_exists() 该函数主要用于父主题,并允许插件或子主题覆盖该函数
在一个函数中注册所有分类法和自定义帖子类型,然后将该函数挂接到init. 这比让10个函数做几乎相同的事情更有意义init
在插件中使用插件名称作为函数名称的前缀,这将确保唯一性,并避免将来出现致命错误。您问题中的示例名称很容易复制,如果任何其他插件使用相同的名称,这将破坏站点。
由于这是一个插件,我只需要使用一个闭包,这样就不需要任何唯一的函数名。示例:
add_action( \'init\', function ()
{
// Your code to register taxonomies and custom post types here
});