我在基于WordPress的网站上使用了很多自定义API,通常是通过创建页面模板。
然而,创建一个自定义页面模板,然后创建一个利用它的WP页面是一种痛苦(更不用说我不得不使用丑陋的名称来阻止用户删除或更改它们)*。
我更喜欢普通php文件的低开销,但很明显,我无法访问WP函数。
有没有更好的、更像MVC的方式来获取自定义逻辑,可以调用在特定URL上触发的WP函数,同时对管理员隐藏它?
*我知道我可以从管理员那里手动取消注册页面,但这更痛苦!
SO网友:s_ha_dum
这个template_redirect
钩子可能就是你要找的东西。
function template_redir_wpse_97289($content) {
// code or file include, for example
}
add_filter(\'template_redirect\',\'template_redir_wpse_97289\',1);
这将在页面模板加载之前触发,以便您可以使用它加载自己的模板。