19ответ(ов) в теме
Lev
не в сети 3 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
1
19:49

Добрый день.
Бьюсь сам уже целый день, интересно решать самому, но знаний мало. Решил обратиться за советом )

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

Я пробовал использовать произвольное поле "файл", но в таком случае, код выводит в таблице просто ид картинки.

Вывожу таким образом:

в phtml

$teamlogo = get_user_meta($pilot->ID, 'teamlogo', SINGLE_VALUE);

в таблице ниже

<td> $teamlogo </td>

Возможно как-то выводит изображение а не его ид?

Редакции сообщения
19.12.2017 19:49LevПричина: не указано
0
garry
не в сети 16 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
2
19:59

А если поменять get_user_meta на wp_get_attachment_image_url, тогда по идеи ID картинки работает нормально. Только id юзера подставить.

Редакции сообщения
19.12.2017 20:00garryПричина: не указано
0
garry
не в сети 16 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
3
20:04

Я вот так по id вывожу в допе картинки
wp_get_attachment_image_url( rcl_get_option('тут кей поля'), 'full' )

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

не поменять - а добавить - id картинки выше Lev получил, теперь его надо передать в функцию вывода изображения

1
Lev
не в сети 3 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
5
20:30

вроде получается, иконку вижу )
выводит иконку изображений, но загруженной картинки нет. И выводит всем юзерам в таблице.
Как ему сказать, что выводить надо только когда у юзера заполнено поле с Meta-key: team ?

Редакции сообщения
19.12.2017 20:31LevПричина: не указано
19.12.2017 20:41LevПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
20:43

Это вордпресс функции и они все хорошо задокументированы и переведены на русский язык. Тему переношу

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

подкиньте пример использования кода. я копаюсь, ищу, но не работает что то )
а тут их вобще

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

первую часть я так сложил, верно?

$teamlogo = wp_get_attachment_image_url($pilot->ID, 'teamlogo', SINGLE_VALUE);

а выводить пытался кучей способов. )) или иконка или вобще 0. а если иконка то у всех сразу.
хоть намекните )

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

get_user_meta($pilot->ID - точно переменная пилот содержит id юзера? Вы дебажили - что выводит? У всех разные идентификаторы?

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

Думаю да.
Вот например как выводит название команды вписанное пользователем в поле с метакеем team

$team = get_user_meta($pilot->ID, 'team', SINGLE_VALUE)

и в td просто выводится так $team
у каждого свое названые команды выводит. все работает.

На основе этих рабочих фрагментах и пытаюсь собрать. )

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

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

Вы дебажили - что выводит?

я пока только учусь )

echo: 123 вываливает всем эти 123

Редакции сообщения
20.12.2017 00:26LevПричина: не указано
20.12.2017 00:31LevПричина: не указано
20.12.2017 00:33LevПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
10
00:46

SINGLE_VALUE - это что? там же просто true должно быть

Lev сказал(а)
я пока только учусь )

- print_r или var_dump - дебаг в пхп

$teamlogo_id = get_user_meta($pilot->ID, 'teamlogo', true); 
$img = wp_get_attachment_image_url($teamlogo_id, 'full'); 

- рабочий код. Выводит ссылку на изображение. Дальше дело за html

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

Спасибо Владимир, ваш код работает!

а вывел так

<td id='teamlogo'> <img src='$img' alt=''> </td>

garry и Вам спасибо. Но ваш код не заработал, видимо я что-то не допонял.

В итоге все получилось. Спасибо всем большое за помощь.

Оффтоп
Хотел спросить, как убирать иконку при отсутствии картинки и понял, что я уже не так сильно туплю и смогу наверно найти решение. ))

Сложно все это, но интересно ))

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
12
01:52

Lev сказал(а)
как убирать иконку при отсутствии картинки

- пока сами поищите решение. Оно не сложное. Если не найдете - пишите тут - подскажем.

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

Otshelnik-Fm сказал(а)
- пока сами поищите решение. Оно не сложное. Если не найдете - пишите тут - подскажем.

Я по этому в офтоп убрал, так как сам нашел. Написал в коде вверху. Просто решил поделиться, что уже не так туплю и стараюсь сначала решать сам )

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

Оно не сложное. Если не найдете - пишите тут - подскажем.

Спасибо!

А возможно как то ограничить размер загружаемого через это поле изображения? Там ограничение аж в 1мб.
Мне бы хватило 128px максимум по ширине и 64px по высоте и до 50кб например. Это реально? А в 1мб можно обоину вложить )) на странице они все равно будут выводиться с максимальной высотой до 32px по высоте.

Просто в таблице бывает до 32 строк и если в каждой будет картинка произвольного размера, это будет хаос )

Редакции сообщения
20.12.2017 02:06LevПричина: не указано
20.12.2017 02:06LevПричина: не указано
20.12.2017 02:08LevПричина: не указано
0
Lev
не в сети 3 года
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
15
14:18

И еще маленький вопрос по теме. Если можно.
Как превратить название команды вводимое в таблице через $team в ссылку-фильтр по этому произвольному полю?
В настройках включено и в лк в блоке пользователя ссылка с фильтром работает.
Покопался в документации тут, но ничего понятного для себя не нашел по ключевому слову "фильтр"
Буду признателен. Спасибо.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
16
14:41

так у каждого юзера значение уникальное при загрузке изображения. Или я вас не понял что вы хотите.

Этот вопрос не касается проблемы вывода картинки

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

Ок, спасибо. Тогда можно 15 сообщение удалить, раз оно не по теме? Я в новой теме это опишу.
Что бы не закрывать эту. Может кто подскажет по 14 ответу.

Оффтоп
и это сообщение тоже можно тогда удалить, что бы не захламлять.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
18
14:55

Нельзя. Данные ограничиваются только по объему. Целочисленное значение. Минимум 1 мегабайт. Шаг +1

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

Спасибо.

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