注册多个短码是否会影响性能?

时间:2015-02-12 作者:jnmrobinson

有一系列插件可以注册多个短代码,有时多达30个。

注册多个短代码对性能的影响是什么?我假设如果WP必须扫描这些代码,那么拥有大量的短代码将相当密集。

1 个回复
SO网友:Pieter Goosen

实际上还没有看到有30个短代码的插件,但我的观点是,这太多了,我真的想知道这些短代码是用来干什么的。

回到实际问题上来,短代码比普通函数慢,因为它们需要解析。不过,这种差异应该很小。当涉及到短代码应该做什么时,真正的性能问题就出现了。很明显,显示站点标题的短代码比查询一堆帖子的短代码要快

当您需要在页面上显示特定内容时,短代码非常方便。它们是非常动态的,只需更改短代码属性,就可以快速轻松地更改页面的输出。在这种情况下,当您查看总体收益和优势时,性能的轻微下降确实是值得的。有时被忽视的一个大优点是,您可以为所有页面使用一个页面模板,但根据页面内使用的短代码,每个页面都可以有唯一的内容。

短代码也是可移植的(这就是为什么短代码应该always 进入插件),即使切换主题,也可以保留功能。这仅仅意味着,您不需要每次切换主题时都更改页面模板,只需在需要的地方放置短代码即可

很容易知道什么时候短代码对于手头的工作来说太多了,下面的内容违背了短代码的真正用途

如果需要使用do_shortcode(), 你做错了。在这里,性能的下降是不值得的。由于您需要在模板中硬编码短代码,因此只需创建一个函数并直接在模板中调用该函数将更为有效。总之,如果短代码使用正确,编写正确,并用于预期用途,它们将非常方便,其优点将超过性能方面的轻微缺点。这取决于您查看当前的设置和使用情况,并决定当前的使用是否真的有必要。

为了获得好的东西,你必须准备好放弃其他东西以获得

结束

相关推荐

Remove echo from shortcode

我刚刚开始使用短代码,由于缺乏php知识,我无法想出如何在不使用php echo的情况下使用此短代码。有人能帮我修改代码吗?// SPONSORS Shorcode function sponsors_shortcode($atts) { extract(shortcode_atts(array( \"name\" => \"sponsors\", ), $atts)); $args = array( \"