以更“的方式”;“香草”;设置(即没有页面生成器,不使用模式或弹出窗口)有两种基本方法:
a)生成不同的菜单b)从目标页面重定向,我不会生成不同的菜单,因为根据我的经验,根据服务器和WordPress的设置,菜单看起来更凌乱,性能更低。我会使用选项B,不会在弹出窗口/模式中使用登录,使用的函数与您共享的代码相同,但有一些调整:
add_action( \'template_redirect\', \'wpse381189_dashboard_redirect\' );
function wpse381189_dashboard_redirect() {
// make sure i) we are not in admin side ii) we are not doing ajax iii) user is logged in.
if( !is_admin() && !defined( \'DOING_AJAX\' )&& is_user_logged_in() ) {
nocache_headers();
wp_safe_redirect( home_url( \'/dashboard/\' ) );
exit();
}
}
如果仍要使用弹出窗口/模式,则需要使用一个函数返回数据,告诉前端用户状态(即登录或注销),并让Javascript处理重定向。但这可能有点困难,因为您使用的是非核心页面生成器Elementor
off-topic in this community 根据您使用的模板,使大多数WordPress核心挂钩不可用。在这种情况下,建议您看看
Using Ajax articles 在WordPress官方文档上,然后在页面生成器文档中找到如何处理Ajax并向其添加您自己的脚本。