您可以创建一个虚拟用户(没有权限),并使用该虚拟用户登录每个访问者。这很容易做到:
wp_set_auth_cookie($uid, true);
wp_set_current_user($uid);
但在我看来,这是一个相当有缺陷的解决方法。
您的主要问题是,未登录用户的所有页面都来自页面缓存。这也意味着,只要页面缓存处于活动状态,所有用户都会获得相同的html输出。因此,基于访问者的页面不会有任何差异。所有访问者都得到相同的输出。
更好的方法是在WPEngine中创建一个票证,并要求他们禁用站点的页面缓存。这实际上也是他们在你链接的页面上建议的方式。