是否可以从自定义提要模板访问插件数据?

时间:2019-03-01 作者:markcbain

我想用current_user_can 在自定义提要模板中(使用add_feed) 检查他们是否有特定的Memberpress成员计划以访问提要,但我可以获取其他用户数据(例如。$current_user->user_login 输出用户名),我无法使用插件功能。

目前,我没有显示feed,只是重复了一些测试内容,如下所示:

if( current_user_can( \'mepr-active\', \'memberships:1,2\' ) ) {         
  echo \'Hi \' . $current_user->user_login . \'! You are a member\';
} else {
  echo \'Hi \' . $current_user->user_login . \'! You <strong>not</strong> a member\';
    }
我猜这与WordPress加载东西的顺序有关。有人能确认一下吗?有什么办法吗?(如果我在主题内的页面模板中添加相同的代码,我就可以让它工作。)

谢谢

1 个回复
最合适的回答,由SO网友:markcbain 整理而成

对于其他感兴趣的人来说,解决方案是清除cookie和缓存:

clean_user_cache($current_user->ID);
wp_clear_auth_cookie();
wp_set_current_user($current_user->ID);
wp_set_auth_cookie($current_user->ID, true, false);
update_user_caches($current_user);
if( current_user_can( \'mepr-active\', \'memberships:1,2\' ) ) {         
  echo \'Hi \' . $current_user->user_login . \'! You are a member\';
} else {
  echo \'Hi \' . $current_user->user_login . \'! You <strong>not</strong> a member\';
}

相关推荐

RSS图标具有相同的Alt标签。《灯塔》不具备这些要素。如何为每个图标显示不同的alt标记?

我主要使用Chrome开发工具中的Lighthouse来访问我的网站。除了这个问题,我已经解决了所有问题。Lighthouse正在破坏这些元素,因为alt标记需要可识别的名称:<a class=\"rsswidget\" href=\"https://blog.mysite.org/formative-assessment/feed\"><img class=\"rss-widget-icon\" style=\"border:0\" width=\"14\" height=\"14\"