我们可以在URL中设置动态内容的重定向吗?

时间:2021-02-17 作者:radiax

我需要使用单个url将用户重定向到配置文件页面。

例如:静态链接:www.domain.com/profile/

单击时,

www.domain.com/profile/[USERNAME]/ <;--添加用户名

我需要根据登录用户的用户名更改[用户名]。我们可以在wordpress中这样做吗?

Ex2:如果用户;“保罗”;登录并单击www.domain.com/profile/ 然后他将重定向到www.domain.com/profile/Paul/

1 个回复
SO网友:Buttered_Toast

如果您想创建一个包含用户昵称的链接,我会这样做

<?php
// check if user is logged in
if (is_user_logged_in()) {
    // get current user object
    $current_user = wp_get_current_user();
    
    // get user nickname
    $user_nickname = $current_user->data->user_nicename;

    // set the link href
    $link_href = \'www.domain.com/profile/\' . $user_nickname;

    // output the link html
    echo \'<a href="\' . $link_href . \'" title="title text here">Link text here</a>\';
}
?>
现在,因为我不知道要在哪里或如何添加链接,所以我编写了一些通用代码,仅当用户登录时,才会输出带有当前用户昵称的链接

编辑

为了在使用wordpress文本编辑器(wysiwyg)时在中输出链接,您需要一个快捷码。

与上面的代码相同,但现在是一个短代码

在函数中添加以下代码。php

add_shortcode(\'bt_redirect_user_link\', \'bt_redirect_user_link\');
function bt_redirect_user_link ($atts) {
    // check if user is logged in
    if (is_user_logged_in()) {
        // get current user object
        $current_user = wp_get_current_user();
    
        // get user nickname
        $user_nickname = $current_user->data->user_nicename;

        // set the link href
        $link_href = \'www.domain.com/profile/\' . $user_nickname;

        // output the link html
        return \'<a href="\' . $link_href . \'" title="title text here">Link text here</a>\';
    }
}
要在文本编辑器中使用快捷代码,只需添加[bt_redirect_user_link]

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register