太多的WordPress钩子会导致性能下降吗?

时间:2014-11-18 18:24:09

标签: php wordpress wordpress-plugin custom-post-type

我正在使用自定义帖子类型和自定义分类法的样板,我陷入了两难境地。我喜欢将自己的每个自定义帖子类型放在他们自己的包含php文件中的组织,但由于我在每个文件中都有add_action('init', 'POSTTYPE_NAME_register', 0);,因此在多个钩子中会有很大的性能损失init而不是将它们合并为一个函数?

2 个答案:

答案 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');