使用usermeta变量在wordpress中重写网址

时间:2019-05-27 21:26:05

标签: php wordpress url

我想使网站中的链接看起来有些不同,但是经过数小时我无法弄清楚,很高兴获得帮助

在此示例中,每个注册用户都是会员,当人们通过他们的链接时,我将对其进行“操作”,例如计算访问次数。

这是现在的链接:

domain.com/admin/14/?aff=tmme37c8

domain.com/author/postid/?aff=tmme37c8

(aff =数据库中usermeta表中每个用户的唯一ID)

我希望链接像这样

domain.com/tmme37c8/admin/14/ 就像将aff var放在//

之间

当某人访问网站时,我需要链接才能正常工作 也可以在帖子页面中生成链接-现在已生成链接,但带有此代码的url末尾带有aff参数

function query_arg_for_logged_user($permalink){
    if ( is_user_logged_in() ) {
        global $wpdb;
        $current_user = wp_get_current_user();
        $current_user_id = $current_user->ID;
        $unique_user_id=get_user_meta( $current_user_id, $key = 'unique_aff_id', $single = true );
        return add_query_arg('aff', $unique_user_id , $permalink);
    }
}

if ( is_user_logged_in() ) {
add_filter( 'post_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'page_link', 'query_arg_for_logged_user', 10, 1);
add_filter( 'author_link', 'query_arg_for_logged_user', 11, 1);

}

有可能做到吗?

0 个答案:

没有答案