iThemes exchange有这个功能,我可以在我的主题中的任何地方调用它,告诉我其中一个iThemes页面是否有效。例如,如果我想知道当前页面是否是iThemes交换页面,我会这样做:
if (it_exchange_is_page()) {
或者如果我想知道我的登录页面是否存在:
if (it_exchange_is_page('login')) {
我试图找出如何为我自己的会员插件制作这样的功能。所以我尝试将此功能添加到我的会员插件文件的底部:
function check_members_page() {
if ( has_action('custom_members_page') ) { return TRUE; }
else { return FALSE; }
}
然后在呈现登录页面的函数中,我添加:
add_action('custom_members_page','fake_function');
问题是在运行has_action之后调用了渲染登录页面函数,所以fake_function还没有挂钩到custom_members_page挂钩。你在这种情况下做了什么,你需要制作一个随处可用的功能(即你的主题,其他插件等),但是这个功能需要来自某个地方的一些信息呢?
答案 0 :(得分:0)
问题是我试图直接从functions.php文件调用这些wordpress函数,之后甚至定义了许多这些函数(比如get_post_meta或$ post对象)。我仍然围绕着整个动作挂钩的事情。