为什么WordPress有一个noop.php文件?

时间:2016-01-13 作者:dotancohen

在配置CTAG以识别WordPress函数时,我遇到了noop.php 文件以下是摘录:

/**
 * @ignore
 */
function add_action() {}

/**
 * @ignore
 */
function did_action() {}

/**
 * @ignore
 */
function do_action_ref_array() {}
Why does this file exist? 我可以删除它以让VIM更好地导航代码吗?

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

您链接的页面顶部的描述给出了解释:

创建新文件,wp-admin/includes/noop.php, 加载的所有noop函数load-script|styles.php 并且仅由这些文件加载。在此过程中干燥。看见#33813.

此外,还有trac票据#33813 链接,这提供了一些额外的见解。通常不应删除核心文件,因此请考虑noop.php 作为必要的文件。

SO网友:Tom J Nowell

为什么noop.php?

之前noop 跨核心在多个地方复制了功能,并努力将它们放在同一位置以避免这种重复。这是在https://core.trac.wordpress.org/ticket/33813 作为组织工作的一部分。

什么是Noop函数

Noop,或No Op-操作函数,用于测试和模拟。它们也是实现空模式的一种方式,即呈现不做任何事情的API,作为那些做了事情的API的占位符。

我可以删除它以让VIM更好地导航代码吗

I would not modify core, 相反,您应该告诉ctags忽略该文件。有关stackoverflow的此问题/答案将有助于:

https://stackoverflow.com/questions/7736656/vim-and-ctags-ignoring-certain-files-while-generating-tags

相关推荐