在登录链接中调用WordPress函数wp_login_url() 生成登录URL。Peattie先生在评论中提出的问题涉及记录在案的参数redirect 此功能支持。如有疑问,请始终检查文档:https://developer.wordpress.org/reference/functions/wp_login_url/
实际上有两个参数wp_login_url() 但就你的问题而言,第一个问题是你需要提供的全部内容。
利用redirect 参数将告诉WordPress将成功完成登录的用户发送到哪里。假设登录表单的链接来自您希望返回的关于我们页面的模板,则当前页面permalink可以用作如下参数的值:
wp_login_url( get_permalink() )
查看该命令的输出,您将在WordPress输出的登录URL上看到查询参数。
如果您在其他地方使用登录URL功能,并且需要“关于我们”页面作为重定向目标,只需将其作为字符串输入,如下所示:
wp_login_url( \'/about-us\' ) )
为了获得更好的用户体验,请在显示登录链接之前检查当前用户的登录状态。将其与代码的其余部分放在一起:
<?php if ( ! is_user_logged_in() ) : ?>
<p>You need to be logged in in order to view this content. Would you like to <a href="<?php echo esc_url( wp_login_url( \'/about-us\' ) ); ?>"><?php _e(\'log in\') ?></a> now?</p>
<?php endif; ?>