Домой Wp-Recall WP-Recall: Проблемы и решения Как вывести профиль автора публикации, сделать доступным всем?
13ответ(ов) в теме
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
1
16:59
Версия WP-Recall: 16.24.30

Например, вывести в правую колонку, рядом с публикацией.

0
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
2
17:37

Конкретизируйте, что надо выводить, и кстати на форуме уже решался когда-то этот вопрос и по моему все было сделано, поищите.

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
3
17:46

Я пробовал поискать, безрезультатно.
Надо чтобы все профили были видимы, даже гостям.

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
4
17:51

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

Редакции сообщения
25.12.2020 17:54BabylonПричина: не указано
25.12.2020 17:55BabylonПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 9 минут
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
10:59

Блок автора выводится под записью. Отдельно его не вывести.

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
6
02:46

Хорошо,

Владимир (Otshelnik-Fm) сказал(а)
Блок автора выводится под записью. Отдельно его не вывести.

А дополнительные поля в блоке автора можно вывести?

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
7
09:56

Кто нибудь возьмётся за деньги сделать такую штуку.
На страницу публикации

Публикации

Добавить поля профиля автора

Поля профиля

вместе с аватаром.

0
Павел (Litbes)
не в сети 5 месяцев
На сайте с 03.08.2018
Участник
Тем 158
Сообщения 732
8
11:07

Здравствуйте.
Вам нужно, чтобы поля профиля автора выводились автоматически, или чтобы их заполнял автор вручную перед публикацией?

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
9
02:50

Автоматически. Просто, выводились в "коробку" автора... Какие поля задал, те и вывелись. Я стал сам разбираться, сейчас вывожу любой HTML в "коробку", ищу, как поля из базы взять.
Прекрасно понимаю, что это делается одним движением, но я PHP не знаю, на Jquery я бы давно нарисовал. 🙂

Редакции сообщения
28.12.2020 02:55BabylonПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
10
03:04

Вот так в карточке юзера выводится кол-во его записей

add_action( 'rcl_user_description', 'rcl_user_posts', 20 );
function rcl_user_posts() {
	global $rcl_user, $rcl_users_set;
	if ( false !== array_search( 'posts_count', $rcl_users_set->data ) || isset( $rcl_user->posts_count ) ) {
		if ( ! isset( $rcl_user->posts_count ) )
			$rcl_user->posts_count = 0;
		echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>' . __( 'Publics', 'wp-recall' ) . ': ' . $rcl_user->posts_count . '</span>';
	}
}

Так можно вывести какое-то мета поле (meta_key можно узнать при раскрытии поля профиля в админке, зеленым светится)

add_action( 'rcl_user_description', 'rcl_user_my_meta', 20 );
function rcl_user_my_meta() {
  global $rcl_user;
  
  $user_id = $rcl_user->ID;
  $meta_key = 'my_meta_key';

  $user_value = get_user_meta($user_id, $meta_key, true);

  if(!$user_value) {
    return;
  }
	
  echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>'Meta value': ' . $user_value . '</span>';
	
}

Редакции сообщения
28.12.2020 03:05PreciПричина: не указано
0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
11
09:26

Preci сказал(а)
Вот так в карточке юзера выводится кол-во его записей

add_action( 'rcl_user_description', 'rcl_user_posts', 20 );
function rcl_user_posts() {
	global $rcl_user, $rcl_users_set;
	if ( false !== array_search( 'posts_count', $rcl_users_set->data ) || isset( $rcl_user->posts_count ) ) {
		if ( ! isset( $rcl_user->posts_count ) )
			$rcl_user->posts_count = 0;
		echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>' . __( 'Publics', 'wp-recall' ) . ': ' . $rcl_user->posts_count . '</span>';
	}
}

Так можно вывести какое-то мета поле (meta_key можно узнать при раскрытии поля профиля в админке, зеленым светится)

add_action( 'rcl_user_description', 'rcl_user_my_meta', 20 );
function rcl_user_my_meta() {
  global $rcl_user;
  
  $user_id = $rcl_user->ID;
  $meta_key = 'my_meta_key';

  $user_value = get_user_meta($user_id, $meta_key, true);

  if(!$user_value) {
    return;
  }
	
  echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>'Meta value': ' . $user_value . '</span>';
	
}

Спасибо, но мне надо все поля из личного кабинета во фронт вывести, чтобы общий доступ был, даже гостям.

0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
12
09:51

Попробую с другого бока подойти.
Где, в каком файле добавить роль гостя, чтобы личный кабинет, все видели, поисковики индексировали, чтобы он стал, как обычная страница? К личному кабинету - открыть доступ во фрон-энде ВСЕМ? Пускай читают все данные.
Подскажите, я уже голову сломал...
Знал бы PHP... Наверняка это простейшая задача.

Редакции сообщения
28.12.2020 09:53BabylonПричина: не указано
0
Babylon
не в сети 4 года
На сайте с 20.07.2019
Участник
Тем 2
Сообщения 12
13
01:45

С Новым годом, форумчане!
Я затягиваю аджаксом любую переменную из базы, но не получается разобрать: ключ - значение. Там объекты какие то, мне не понятные.

"rcl_profile_fields"

a:4:{i:0;a:10:{s:5:"title";s:6:"Имя";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:5:"admin";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:10:"first_name";}i:1;a:12:{s:5:"title";s:16:"Отчество";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:12:"public_value";s:1:"1";s:5:"admin";s:1:"0";s:6:"filter";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:12:"otchestvo_61";}i:2;a:10:{s:5:"title";s:14:"Фамилия";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:5:"admin";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:9:"last_name";}i:3;a:12:{s:5:"title";s:10:"СНИЛС";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:12:"public_value";s:1:"0";s:5:"admin";s:1:"0";s:6:"filter";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:8:"snils_36";}}

Как мне взять, к примеру, СНИЛС:ХХХХХХХХХ?
Или Отчество:ХХХХХХХХХ?

По запросу, у меня приходит Array, как его разобрать, где в нём значения? Я вижу только ключи.

Редакции сообщения
01.01.2021 01:49BabylonПричина: не указано
01.01.2021 01:51BabylonПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме