我正在开发一个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\';
}
}