переписать URL в WordPress с переменной usermeta - PullRequest
0 голосов
/ 28 мая 2019

Я бы хотел, чтобы ссылки на моем сайте выглядели немного по-другому, но после многих часов я не могу этого понять, был бы рад получить помощь

в этом примере, каждый зарегистрированный пользовательявляется партнером, и когда люди переходят по их ссылке, я «делаю что-то» с ней, например, подсчитываю, сколько посещений.

это ссылка сейчас:

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

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

(aff = уникальный идентификатор для пользователя, находящегося в таблице usermeta в базе данных)

я хотел бы, чтобы ссылка была такой

domain.com / tmme37c8 / admin / 14 /, как при размещении aff var между //

мне нужна ссылка, чтобы работать, когда sombodyприходит на веб-сайт также с ссылками, которые будут генерироваться на странице поста - прямо сейчас он сгенерирован, но с параметром aff в конце URL с этим кодом

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);

}

возможно ли это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...