gpt4 book ai didi

php - 我可以在 PHP 中拦截用户定义的全局函数吗?

转载 作者:行者123 更新时间:2023-12-02 01:30:07 26 4
gpt4 key购买 nike

我正在尝试将自定义添加到 Wordpress 主题。我没有替换原始代码,而是使用“子主题”技术,我可以单独替换文件。

现在,该原始代码调用 get_footer() ,并且我喜欢拦截该调用,以便在实际的 get_footer 函数工作之前插入我自己的 html 输出。

我已经阅读了 PHP 5 的 __call 方法,但这仅适用于类,而 WP 代码不使用类,而是使用全局函数。所以我不能使用那种技术,对吧?

最佳答案

get_footer()函数只是为页脚找到并加载适当的模板。 WP 中有一个钩子(Hook) get_footer在加载模板之前运行。

Codex 说这个函数对 echo-es 不好,但是你可以使用它在模板之前加载你自己的模板 get_footer()负载。

你可以在你的functions.php中做这样的事情:

add_action( 'get_footer', 'my_hook_fn' );
function my_hook_fn() {
load_template('my_template_file.php');
}

Codex

我在几个站点中使用了那个厚,他们不使用子主题,但我认为这会奏效。

关于php - 我可以在 PHP 中拦截用户定义的全局函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com