5ответ(ов) в теме
			        
		
        на ту страницу где находится шорт код
по умолчанию выводится так: 
http://домен/?ref=логин&tail=id_страницы
хочу упростить внешний вид ссылки, чтобы визуально была более привлекательной. например страница называется Авто и имеет адрес
Вы не можете просматривать опубликованные ссылки
так вот вопрос, как сделать, чтобы при размещении на этой странице шорт-кода
[ ref-url type='tail' ]
выводилась рефссылка вида http://домен/?ref=логин/avto или http://домен/avto/?ref=логин
замените функцию 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' ] (без пробелов)
Тема закрыта. Публикация новых сообщений запрещена.