我正在开发一个WP插件,我想在pluggable.php中添加一个自定义函数(位于/wp-include中)。我从admin.php调用该函数(位于/wp中)
例如:考虑从auth_redirect调用的函数admin.php。auth_redirect是在pluggable.php中定义的函数,它检查日志用户,否则它将他们重定向到登录页面。
类似地,我有自己的自定义函数。
那么,是否有任何特定的钩子或过滤器,我必须使用它来将我的函数附加到pluggable.php。
目前,我正在使用fwrite()将我的自定义函数添加到pluggable.php。但是,我想这不是正确的方法。
那么,您能建议我插入自定义函数并从admin.php调用它的正确方法吗?
任何帮助都将不胜感激。
发布于 2012-05-21 15:03:35
您不应该也不需要写入pluggable.php (或任何其他核心WordPress文件)。
您可以简单地通过在插件的文件中定义可插入函数(或者为主题定义functions.php)来覆盖可插拔函数。这些函数在pluggable.php之前加载,所以在插件文件中给出的函数定义优先于在pluggable.php中使用。
您需要将函数定义包装在function_exists条件中:
if( !function_exists('function_name') ){
function function_name(){
return 'Hello World';
}
}https://wordpress.stackexchange.com/questions/52791
复制相似问题