- 状态
- 已解决
问题概述
Theme My Login 使用自定义 SQL 查询来获取登录页面的 ID。它原本只期望得到一个结果,但在启用 WPML 的情况下,它返回的结果数量与已启用的语言数量相同。
问题在于,当您尝试访问仪表板时,您会被重定向到一个随机语言的登录页面。
临时解决方法
作为临时解决方法,您可以使用 tml_page_id 过滤器将页面 ID 翻译为当前所选语言,如下所示:
add_filter( 'tml_page_id', 'tml_translate_page_id' );
function tml_translate_page_id( $id ) {
return apply_filters( 'wpml_object_id', $id, 'page', true );
}