钩子对增加页面负载有影响吗?

时间:2020-12-02 作者:D.JCode

我有一个使用WordPress的个人网站。对于主题上的相同更改,我可以在single上手动添加代码。php。或者我可以为它写一个钩子。例如,我想在特定的单曲上添加内容。php行。

// I made a action
function after_p(){
    do_action(\'after_p\');
}
然后把它放在单曲上。php

             <?php after_p();?>
然后,我使用add action函数添加了一些line和PHP文件。php

// Download Box
if (!function_exists(\'downloadbox\')) :
    {
        function downloadbox()
        {
            if (function_exists(\'get_field\'){
                 include(\'downloadbox.php\');
            }
        }
    }
endif;
 add_action( \'after_p\', \'tc_downloadbox\' );

// adv
if (!function_exists(\'my_adv\')) :
    {
        function my_adv()
        {
            echo \'<div id="java-script-advs"></div>\';
        }
    }
endif;
add_action( \'after_p\', \'my_adv\' );
你猜我是个初学者,我怀疑这种方式是不是最新的?我的意思是,使用不必要的钩子对页面加载有影响吗?因为在我的情况下,我可以简单地添加include(\'downloadbox.php\') 单打。php(在线上我想要什么)。同时用于echo \'<div id="java-script-advs"></div>\';

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

这些挂钩本身的成本是可以忽略的,在统计上也微不足道。要衡量这样的性能变化需要付出巨大的努力,并且不会占用超过总运行时间的百万分之一。Unused hooks are not a performance concern.

这里真正令人担忧的是,增加了不必要的复杂性,这将在未来表现为技术债务。我还注意到您已经将所有函数包装在{} 然后,在函数中再次进行exists检查,这两项都不是必需的

相关推荐

为什么WordPress在未登录时会将与管理员相关的脚本(例如,Reaction、ReactDOM、Redux、Hooks、TinyMCE等)放入队列?

为了提高我的网站的性能,我注意到Wordpress在前端加入了许多与管理相关的脚本和样式表。我想知道我怎样才能阻止这一切的发生。。。我正在考虑将所有的违规行为都退出队列,但我的服务器响应时间会稍微慢一点。是否有一种经过测试的方法可以做到这一点?