php - Wordpress - 将 wp_redirect url 更改为动态链接

标签 php wordpress

我有以下代码来检查用户是否已登录,然后将他们重定向到特定的静态页面 -

add_action('wp', 'add_login_check');
function add_login_check()
{
    if ( is_user_logged_in() && is_page( [153] ) ) {
        wp_redirect('https://my.thinkingmachine.co/vallis');
        exit;
    }
}

我想改变它,而不是去“https://my.thinkingmachine.co/vallis”他们被定向到一个包含他们的用户名的动态网址,像这样 -
  $username = $user->user_login;
  return ( '//my.thinkingmachine.co/' . $username . '/' );

如何更改代码以使其重定向到此动态 url?

我试过这个,但它不起作用 -
add_action('wp', 'add_login_check');
function add_login_check()
{
    if ( is_user_logged_in() && is_page( [153] ) ) {
        $username = $user->user_login;
      return ( '//my.thinkingmachine.co/' . $username . '/' );
        exit;
    }
}

谢谢

整个代码是——
add_action('wp', 'add_login_check');
function add_login_check()
{
    if ( is_user_logged_in() && is_page( [153] ) ) {
        $username = $user->user_login;
        wp_redirect("https://my.thinkingmachine.co/{$username}");
        exit;
    }
}

add_action('wp', 'add_not_login_check');
function add_not_login_check()
{
    if ( !is_user_logged_in() && !is_page( [153] ) ) {
        wp_redirect('https://my.thinkingmachine.co/');
        exit;
    }
}

最佳答案

试试下面的代码:

function add_login_check() {
    if ( is_user_logged_in() && is_page( [153] ) ) {
        $username = wp_get_current_user()->user_login;
        $url = 'https://my.thinkingmachine.co/'. $username . '/';
        wp_redirect($url);
        exit;
    }
}
add_action('wp', 'add_login_check');

希望能帮到你。

关于php - Wordpress - 将 wp_redirect url 更改为动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59677769/

相关文章:

php - 如何运行查询并在 laravel 背包中显示结果?

php - 主键的重复数据

php - 在php-mysql中保存并迭代数组

php - MySQL - 获取字段值等于 foreach 值的行

PHP - getimagesize() 重定向不工作

wordpress - 安装了 SSL 的 Chrome 显示 "NOT SECURE"

javascript - WordPress 自定义主题 : mixing php and javaScript?

php - Paypal - 找不到类(class),我错过了什么?

html - html属性的css

php - 将与 WP po​​st-id 匹配的数据库表行显示到 html 表中