在使用3.0以上的函数时,Function_Existes()被认为是一种好的实践吗?

时间:2012-03-28 作者:Pierre

我知道如果我们使用的是最新的wordpress,就不需要它,但我只是想知道始终使用它还是只使用没有它的新3.0+功能是一种好的做法,我们应该将其用于商业主题吗?

提前谢谢。

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

询问核心WP目前有大约2.5k的功能。所以,如果您在运行时检查每个函数是否存在,那么您真的会减慢速度。

这是干什么用的

当您查看wp核心或一些主题时,它是»pluggables«,然后您会看到它们被包装在里面if ( function_exists(\'fn_nam\') ) 呼叫。

这样做的原因是为了允许覆盖插件、主题或子主题中的函数。

所以,如果你想让人们修改东西,那么你就要把它们包装起来,这样当已经有(子主题)函数替代它时,它们就不会被使用。

总结一下,不要对核心功能执行此操作。核心函数(或其某些参数)可以调用…

  1. _deprecated_argument($function, $version)
  2. _deprecated_file($file, $version)
  3. _deprecated_function($function, $version)
…原因是:节省执行时间,为开发人员提供反馈,为用户提供平稳运行的系统,因为如果WP_DEBUG 未设置为TRUE.

So: 仅对您希望人们能够替换的功能执行此操作。

结束

相关推荐