我正在使用自定义帖子类型和自定义分类法的样板,我陷入了两难境地。我喜欢将自己的每个自定义帖子类型放在他们自己的包含php文件中的组织,但由于我在每个文件中都有add_action('init', 'POSTTYPE_NAME_register', 0);
,因此在多个钩子中会有很大的性能损失init
而不是将它们合并为一个函数?
答案 0 :(得分:0)
没有。您的方案中最大的减速将是访问多个文件。除非你以这种方式加载1000个包含的文件,否则它可能不是问题。如果您有理由在其自己的文件中包含每个CPT,请执行此操作。
答案 1 :(得分:0)
我同意这不会是性能问题。但即便如此,您可能会考虑从主题的函数文件中这样做,只是为了将所有内容保存在一个地方。当然,这是假设您的CPT与主题相关联。如果他们与插件绑在一起,那么完全忘记这个答案。
function setup_custom_posttypes() {
// register post type 1
// register post type 2
// register post type 3
}
add_action('init','setup_custom_posttypes');