Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Поле профиля с ссылкой в начале пользовательской информации.
27ответ(ов) в теме
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
1
14:17

Добрый день. не знаю, понятно ли сформулировал.
Вопрос в следующем: Нужно, что бы в произвольном поле пользователя введенные его данные превращались в ссылку.
То-есть, пользователь вводит в поле 654645452 и в профиле у него мы видим этот номер кликабельным. ссылка должна быть такого вида - h ttp://steamcommunity.com/profiles/654645452/

как это можно реализовать ? Буду очень признателен за помощь.

Редакции сообщения
17.11.2017 14:21LevПричина: не указано
17.11.2017 14:21LevПричина: не указано
17.11.2017 14:22LevПричина: не указано
17.11.2017 14:23LevПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
14:37

Причем тут ссылка на профиль?

Или вы про такой функционал говорите

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

?

Честно говоря я не понял что вы хотите...

0
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
3
14:41

Я говорю не о смене линка на лк, а об поле в личном кабинете пользователя.
есть поля с именем, фамилией и тд. и есть поле для ввода цифр. нужно, что бы это поле превращало эти цифры в информации о пользователе в ссылку. добавляя в начале этих цифр h ttp://steamcommunity.com/profiles/

Редакции сообщения
17.11.2017 14:42LevПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
14:46

Ну так используйте поле "ссылка". Только придется вписывать полный урл. Другого метода не предусмотрено

Редакции сообщения
17.11.2017 14:46Otshelnik-FmПричина: не указано
0
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
5
14:49

Я понимаю, что не предусмотрено. Искал пути решения, прежде чем задавать такой вопрос.
В поле ссылки может есть какая-то возможность подставлять часть постоянного урл ?
Для всех профилей начало ссылки одинаковое.

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
6
14:51

Ну так просто создавайте поле "steam_id" и в профиле где надо выводите:

$steam_id = get_user_meta(<ID юзера>, <META KEY поля>, true);

echo '< a href="http://steamcommunity.com/profiles/'.$steam_id.'" > profile steam </a>';

1
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
7
14:53

Lev сказал(а)
Для всех профилей начало ссылки одинаковое.

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

Проверено опытом - когда вместо того чтобы вставить ссылку на ютуб видео - просят вставить его айдишник - вот и целишься между нужными символами чтобы верно скопировать

1
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
8
14:58

Otshelnik-Fm

В данном случае требуется именно так. Это для игрового сайта и там все понимают о чем речь. По этим номерам осуществляется вход на закрытые игровые сервера. Под рукой игроков всегда просто этот код и все.

Preci
Спасибо! но не могли бы вы чуть более подробно подсказать, куда это надо вставить ? поле уже давно присутствует на сайте - id steam_guid_45
Я смогу сам сделать, если буду знать, что именно. и нужно ли будет после обновления каждый раз править данные? спасибо.

Редакции сообщения
17.11.2017 14:59LevПричина: не указано
17.11.2017 14:59LevПричина: не указано
17.11.2017 15:00LevПричина: не указано
17.11.2017 15:01LevПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
9
15:09

Ну так я указал что надо. Вставить это надо туда где должна выводиться ссылка. Если вставите в свою тему то ничего не слетит при обновлении

0
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
10
15:16

спасибо за помощь. но я все равно не понял, куда именно этот кусок кода надо пристроить.
ссылка должна выводиться в информации профиля как и другие данные заполненные там.
этот код вставить в поле?

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
11
15:21

Скриншот дайте места где должно выводиться, я не понимаю

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

Метаполе юзера получается стандартной вп функцией get_user_meta
Если вы знаете метакей и в нем записаны числа кабинета игрока - то что мешает подробнее в интернете посчитать про использование указанной вордпресс функции?

1
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
13
15:32

Preci Вот профиль пользователя.

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

поле Community Steam ID заполняется при регистрации и доступно всем для просмотра в информации о пользователе.
а вот это потом должно стать ссылкой

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

Otshelnik-Fm Если бы я понимал, что тут и чем являться, я был бы программистом и не задавал таких вопросов ))

Редакции сообщения
17.11.2017 15:33LevПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
14
15:56

Lev сказал(а)
Preci Вот профиль пользователя.

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

поле Community Steam ID заполняется при регистрации и доступно всем для просмотра в информации о пользователе.
а вот это потом должно стать ссылкой

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

Otshelnik-Fm Если бы я понимал, что тут и чем являться, я был бы программистом и не задавал таких вопросов ))

Я не вижу шаблона или каких-то функций для редактирования содержимого модального окна с инфой о юзере, так что вероятно это невозможно, ну или я не нашел как

0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
15
16:21

Preci - фильтр rcl_description_user

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
16
16:50

Otshelnik-Fm сказал(а)
Preci - фильтр rcl_description_user

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

В /wp-content/plugins/wp-recall/functions/supports/modal-user-details.php

    if($args['description']){
    
        $desc = get_the_author_meta('description',$user_LK);
        if($desc) 
            $content .= '<div class="ballun-status">'
            . '<p class="status-user-rcl">'.nl2br(esc_html($desc)).'</p>'
            . '</div>';
    
    }

Там вообще все без каких-то фильтров, я не знаю как это редактировать.

0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
17
17:02

Ну а как я вывел город?

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

Через этот фильтр - посмотри в допе моем города и страны

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
18
17:12

Otshelnik-Fm сказал(а)
Ну а как я вывел город?

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

Через этот фильтр - посмотри в допе моем города и страны

function filter_meta_user_asd($data, $lk) {

	$data .= 'tst';
return $data;

}
add_filter('rcl_description_user', 'filter_meta_user_asd', 10, 2);

У меня не работает

0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
19
17:13

Preci походу я ошибся. Не туда посмотрел. Вывожу его через rcl_block('details'

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
20
17:22

Значит тогда так:

function add_block_steam_id_link($lk) {
	
$id = get_user_meta ($lk, 'steam_id', true);
	
$link = '<b>Ссылка на стим:</b> <a href="http://steamcommunity.com/profiles/'.$id.'">http://steamcommunity.com/profiles/'.$id.'</a>';

return $link;

}

function add_block_steam_id(){
    rcl_block('details', 'add_block_steam_id_link', array('class' => 'steam-link', 'order' => 5));
}
add_action('init','add_block_steam_id');

Редакции сообщения
17.11.2017 17:22PreciПричина: не указано
2
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
21
17:56

Огромное спасибо всем за помощь.
Добавил весь код в functions.php Подставляя свой мета кей в $id = get_user_meta ($lk, 'steam_guid_45', true);
Информацию выводит, но криво. ссылка появляется вверху всех полей а не в поле Community Steam ID

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
17.11.2017 17:57LevПричина: не указано
17.11.2017 17:59LevПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
22
18:06

сылка появляется вверху всех полей а не в поле Community Steam ID

- выберите для него - не отображать для других пользователей

1
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
23
18:25

Все отлично. Спасибо вам большое!
Убрал видимость ссылки, сделал номер как линк. Теперь красота.

Еще важный момент. Можно сделать так, что бы это поле было всегда ниже других?

0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
24
18:30

order - число увеличте

1
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
25
18:56

Решено!

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

Еще раз спасибо вам большое.

0
Lev
не в сети 4 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
26
18:56

Вообщем опять проблемка у меня.

Решил попробовать плагин

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

и перенес все свои функции в него.
Перепроверил все добавленные функци, все работают, а именно этот код нет. Или не выводит информацию или валит сайт.
Этот же код, через функцию темы, выводит информацию нормально.

Как мне заставить его работать через Alpha fixator ?
Спасибо!

0
Вова (Otshelnik-Fm)
не в сети 39 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
27
19:04

Вот вы заставили открыть тему меня. Проблема с допом - ее и надо решать в форуме допа, и давать ссылку на эту тему.
И не пишите "Валит сайт"
Всегда когда сайт падает в логах ошибок сервера есть причина.
Закрыто. Пишите где нужно и сразу лог давайте

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