终极会员注销无法使用 WPML
Posted
技术标签:
【中文标题】终极会员注销无法使用 WPML【英文标题】:Ultimate member logout not working using WPML 【发布时间】:2019-04-04 04:52:28 【问题描述】:我正在使用 Ultimate member
和 WPML
并且注销不起作用,当单击注销时,它会重定向到没有登录表单而不是显示用户为登录的再次登录。
场景:
1) 从登录页面登录
2) 从注销页面注销(终极会员内置注销页面)
->当他/她在点击注销页面后重定向时,仍然显示用户为登录
已尝试的解决方案:
1) 移除缓存插件 2) 使用 wp-rocket 从缓存中排除登录和注销页面 3)使用此链接尝试此解决方案:https://wpml.org/forums/topic/wpml-ultimate-member-login-logout-redirection-url-for-both-languages-i-use/
在wpml configuration text
中使用配置文件(在代码下方使用):
<wpml-config>
<admin-texts>
<key name="um_cached_role_member">
<key name="login_redirect_url"/>
<key name="logout_redirect_url"/>
</key>
</admin-texts>
</wpml-config>
4) 从此链接尝试此解决方案:https://wpml.org/forums/topic/ultimate-member-logout-link-not-working-in-different-languages/
但在上面solution 4)
我不知道如何在wpml text configuration
文件中通过注销
-----> 上述问题已解决,但现在唯一的问题是我执行的任何操作在我硬刷新(ctrl + shift + R)之前都不起作用。
问题场景:
我登录然后在顶部栏有个人资料和注销的菜单,但是现在当我点击徽标时,它会重定向到主页,顶部栏显示我的登录名,这是错误的,因为当我已经登录时,它应该是个人资料和注销按钮。
但是当我硬刷新(ctrl + shift + R)时,当我走到其他类似问题的页面时,它可以正常工作,直到我硬刷新它才按预期工作。
使用的插件有:Ultimate member,WPML,WP-rocket
【问题讨论】:
如果你禁用wp-rocket
一切正常吗?
【参考方案1】:
很容易创建新页面并粘贴此共享代码 [utimatemember_loggdout]。祝你好运
【讨论】:
【参考方案2】:可能会尝试将其插入functions.php
并告诉发生了什么。
session_cache_limiter('none');
header('Cache-control: max-age='.60*60*24*365 .', public');
header('Last-Modified: '.gmdate(DATE_RFC1123,filemtime(__file__)));
header("Content-type: application/javascript; charset=utf-8");
【讨论】:
我认为它的缓存问题是肯定的,当我将查询字符串传递给 url 时它可以工作但仍然需要硬刷新(ctrl + shift + R
)否则它不工作
@raju_eww 请发表一条评论,而不是多条消息。请使用 EDIT 并删除额外的 cmets。关于缓存,可能是因为某些插件缓存了页面。它需要进一步挖掘问题,不幸的是我不能。 (【参考方案3】:
检查一下,对别人有用,我发现通过在“WPML”>“Languages”>“Language URL format”下更改
举例-
来自: "作为参数添加的语言名称(隐藏链接 - 法语)"
到: "目录中的不同语言(隐藏链接 - 英语,隐藏链接 - 法语)"
一切顺利!
【讨论】:
已经从这个解决方案中尝试过这个:wpml.org/forums/topic/… 但没有运气 请在其他浏览器上查看页面是否相同。 可以检查后升级版本 我正在使用 wpml 和 Ultimate Member Pro 版本,两者都是最新的,因此无需升级 如果您购买了该插件,那么您尝试向支持系统提出问题一次。以上是关于终极会员注销无法使用 WPML的主要内容,如果未能解决你的问题,请参考以下文章