我正在开发一个WP插件,我想向pluggable添加一个自定义函数。php(位于/wp includes)。我正在从admin调用该函数。php(位于/wp admin)
考虑一下功能auth_redirect
这是从admin调用的。php。auth_redirect
是在pluggable中定义的函数。php检查登录的用户,否则它会将他们重定向到登录页面。
同样,我有自己的自定义函数。
那么,是否有任何特定的钩子或过滤器,我必须使用它们来将我的函数附加到可插拔的。php。
目前,我正在使用fwrite()
将我的自定义函数添加到pluggable。php。但是,我想这不是正确的方式。
那么,你能建议我插入自定义函数并从admin调用它的正确方法吗。php
任何帮助都将不胜感激。
最合适的回答,由SO网友:Stephen Harris 整理而成
您不应该也不需要写信给pluggable.php
(或任何其他核心WordPress文件)。
只需在插件的文件中定义一个可插入函数(或为主题、,functions.php
). 这些在之前加载pluggable.php
, 因此,插件文件中给出的函数定义优先于pluggable.php
.
您需要将函数定义包装在function_exists
有条件的:
if( !function_exists(\'function_name\') ){
function function_name(){
return \'Hello World\';
}
}