我的网站有一个自定义角色,用户只能访问他们的个人资料页面,这似乎是wordpress的最低要求。但是,这些帐户由我们管理,这是一个私人网站,我们不希望用户能够使用wordpress更改其用户名、电子邮件或密码。
我们现在唯一的问题是登录。内部页面都要求您登录。我们有一个带有登录页链接的登录页,我们将应用此链接redirect_to=/blog/
登录后,您可以访问博客。这对我们来说已经足够好了。
但是,如果用户链接到内部页面(或从订阅设置中自动接收电子邮件中的链接),则该链接将要求他们登录,并将他们带到登录屏幕without the redirect_to parameter. 这意味着他们将直接进入个人资料页面。
我无法理解为什么会转到个人资料页面而不是他们请求的页面,但我们需要将他们重定向回博客。
这是我设置的一个功能,目的是在登录后,您将被带到博客。在这一点上,我们不在乎permalink在第一次访问时是否起作用(当然,一旦您登录,它们就会起作用)。
但此功能不起作用。wp\\u signon在用户登录后不会触发,而是用于用户登录。
我该怎么办?
function login_redirect() {
wp_redirect( get_bloginfo( \'url\' ) . \'/blog/\' );
}
add_action(\'wp_signon\', \'login_redirect\');`