我有一个使用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>\';
最合适的回答,由SO网友:Tom J Nowell 整理而成
这些挂钩本身的成本是可以忽略的,在统计上也微不足道。要衡量这样的性能变化需要付出巨大的努力,并且不会占用超过总运行时间的百万分之一。Unused hooks are not a performance concern.
这里真正令人担忧的是,增加了不必要的复杂性,这将在未来表现为技术债务。我还注意到您已经将所有函数包装在{}
然后,在函数中再次进行exists检查,这两项都不是必需的