Домой Каталог: Дополнения WP-Recall Partners System Как сделать реферальную ссылку в виде кликабельного текста.
8ответ(ов) в теме
leonid.gerasin
не в сети 1 год
На сайте с 17.12.2019
Участник
Тем 12
Сообщения 46
1
21:15
Версия WP-Recall: 16.18.9
Версия дополнения: 1.17.0

Подскажите пожалуйста как сделать реферальную ссылку виде текста. Что бы текст был кликабельный. Ссылка выглядит сейчас так

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

, но её выводит шорткод. Хотелось её сделать такого вида "Нажми для перехода", что при нажатии на тест был переход. Соответственно для каждого реферала свой.Возможно можно заменить ?ref=1 на какуто переменную, чтобы она брала данные о реферале, тогда просто можно сделать через гипер ссылку.

0
Андрей CS
не в сети 24 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16918
2
07:57

Используйте свой шорткод, например:

add_shortcode( 'my-referal-link', 'get_my_ref_url' );
function get_ref_url( $atts = false ) {
	
	$url = get_ref_url($atts);
	
	if(!$url)
		return rcl_add_notice(array(
			'text' => __('Не удалось получить ссылку')
		));
		
	return '<a href="'.$url.'">'.__('Нажми для перехода').'</a>';
	
}

Используйте [my-referal-link]
Вносите в него нужные вам изменения.

0
leonid.gerasin
не в сети 1 год
На сайте с 17.12.2019
Участник
Тем 12
Сообщения 46
3
09:30

Выдал следующую ошибку при записи
Ваши изменения в коде PHP были отменены из за ошибки на строке 616 файла wp-content/themes/monstroid2/functions.php. Исправьте и попробуйте пересохранить.

Cannot redeclare get_ref_url() (previously declared in wp-content/wp-recall/add-on/partners-system/index.php:212)

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
4
09:54

Здравствуйте.

Во 2м сообщении переименуйте функцию get_ref_url в 2х местах на свою уникальную.

0
leonid.gerasin
не в сети 1 год
На сайте с 17.12.2019
Участник
Тем 12
Сообщения 46
5
11:12

Я не селен в коде, если можно пример на какую лучше переименовать.

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
6
11:31

abcdefg_get_ref_url

0
Андрей CS
не в сети 24 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16918
7
12:05

верный код

add_shortcode( 'my-referal-link', 'get_my_ref_url' );
function get_my_ref_url( $atts = false ) {
	
	$url = get_ref_url($atts);
	
	if(!$url)
		return rcl_add_notice(array(
			'text' => __('Не удалось получить ссылку')
		));
		
	return '<a href="'.$url.'">'.__('Нажми для перехода').'</a>';
	
}

0
leonid.gerasin
не в сети 1 год
На сайте с 17.12.2019
Участник
Тем 12
Сообщения 46
8
14:10

Спасибо все работает.

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