PHP - 覆盖现有函数
是否可以重新声明具有相同名称但代码不同的现有函数?或者以某种方式“禁用”旧功能?
我想重新定义一个核心WordPress函数,但是由于插件和主题经常调用此函数,因此我需要保持相同的函数名称。
是否可以重新声明具有相同名称但代码不同的现有函数?或者以某种方式“禁用”旧功能?
我想重新定义一个核心WordPress函数,但是由于插件和主题经常调用此函数,因此我需要保持相同的函数名称。
您可以使用WordPress钩子(称为过滤器和操作),然后使用该函数覆盖您正在使用的函数。add_filter()
即
function function_name() {
//code goes here
}
$hook = 'get_options'; // the function name you're filtering
add_filter( $hook, 'function_name' );
《食典》将在这方面提供很大帮助。