Домой Каталог: Дополнения WP-Recall Partners System Как изменить внешний вид ссылки?
5ответ(ов) в теме
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
1
23:13

Как можно изменить внешний вид реферальной ссылки на конкретную страницу, чтобы выглядело так???

http://домен/?ref=логин/название_страницы 

0
Вова (Otshelnik-Fm)
не в сети 7 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
23:23

Я сомневаюсь в валидности урл. Куда вести урл то будет?

0
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
3
06:27

на ту страницу где находится шорт код
по умолчанию выводится так:

http://домен/?ref=логин&tail=id_страницы

хочу упростить внешний вид ссылки, чтобы визуально была более привлекательной. например страница называется Авто и имеет адрес

Вы не можете просматривать опубликованные ссылки

так вот вопрос, как сделать, чтобы при размещении на этой странице шорт-кода

[ ref-url type='tail' ]

выводилась рефссылка вида http://домен/?ref=логин/avto или http://домен/avto/?ref=логин

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16938
4
09:58

замените функцию get_ref_url() в файле index.php дополнения на эту:

function get_ref_url($atts=false){
    global $ps_options,$user_ID,$post;

    if(!$user_ID) return false;

    extract(shortcode_atts(array(
        'type' => 'default'
    ),
    $atts));

    if($type=='current'){
        $page = get_permalink($post->ID);
    }else{    
        if(isset($ps_options['ref_page'])&&$ps_options['ref_page'])$page = get_permalink($ps_options['ref_page']);
        else $page = get_home_url().'/';
    }
    
    $data = $user_ID;
    
    if(isset($ps_options['get_data'])&&$ps_options['get_data']==1) $data = get_the_author_meta('user_login',$user_ID);
    $url = rcl_format_url($page).$ps_options['get_name'].'='.$data;

    if($type=='tail') $url .= '&tail='.$post->ID;

    return $url;
}
add_shortcode('ref-url','get_ref_url');

Для получения партнерской ссылки на текущую страницу используйте шорткод так:

[ ref-url type='current' ] (без пробелов)

1
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
5
10:17

Спасибо! Получилось!

0
Тема закрыта. Публикация новых сообщений запрещена.