将用户重定向到 PHP Wordpress 中的目标页面

Posted

技术标签:

【中文标题】将用户重定向到 PHP Wordpress 中的目标页面【英文标题】:Redirecting User to The Destination Page in PHP Wordpress 【发布时间】:2021-11-12 20:58:13 【问题描述】:

我正在尝试为在网站上没有帐户的访问者创建一个访客用户。以下代码工作正常,但是用户被重定向到主页而不是目标页面。我的目标是将用户重定向到他们要去的地方。

if(!is_user_logged_in())
        $creds = array();
        $creds['user_login'] = 'test@test.com';
        $creds['user_password'] = '123456';
        $creds['remember'] = true;
        $user = wp_signon( $creds, false );
        wp_redirect(home_url());
    

【问题讨论】:

查看this answer获取当前页面网址的方法。 我尝试了您建议的帖子中的大部分解决方案,但没有一个对我有用。如果您想尝试,我将提供指向页面的链接:ezcliparts.com/downloads/seamless-geometric-digital-paper-pattern-abstract-hand-drawn-background/ 【参考方案1】:

我无法在您的网站上试验 php 代码,这是一件非常好的事情。 :D 试试这个:

if(!is_user_logged_in())
        global $wp;
        $this_page = add_query_arg( $wp->query_vars, home_url( $wp->request ) );
        $creds = array();
        $creds['user_login'] = 'test@test.com';
        $creds['user_password'] = '123456';
        $creds['remember'] = true;
        $user = wp_signon( $creds, false );
        wp_redirect($this_page);
    

【讨论】:

它工作得像疯了一样。谢谢

以上是关于将用户重定向到 PHP Wordpress 中的目标页面的主要内容,如果未能解决你的问题,请参考以下文章

重写 WordPress 主题文件,将所有内容重定向到 httpd.conf 中的 index.php

php WordPress:将具有“读取”功能的用户(例如订阅者)重定向到仪表板而不是配置文件。

WordPress用户登录后重定向到指定页面

登录后如何将WordPress用户重定向到上一页

php 将WordPress附件重定向到父级

php 将任何WordPress附件页面重定向到实际文件