13ответ(ов) в теме
Станислав
не в сети 23 часа
На сайте с 06.02.2017
Участник
Тем 191
Сообщения 781
1
20:20
Версия WP-Recall: 16.26.5
Версия дополнения: 1.2

Здравствуйте. С выводом норм прошло в комментариях, публикации групп и темы форума. На постах нет. И на кастомных записях (запись от шаблона) тоже нет, в принципе для которой записи и взято было дополнение.

0
Preci
не в сети 22 часа
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
20:36

Здравствуйте. В описании указаны все типы записей которые поддерживаются. На днях добавлю поддержку кастомных записей.

0
Станислав
не в сети 23 часа
На сайте с 06.02.2017
Участник
Тем 191
Сообщения 781
3
20:43

Preci сказал(а)
Здравствуйте. В описании указаны все типы записей которые поддерживаются. На днях добавлю поддержку кастомных записей.

В записях не выводятся, а кастомные записи шаблона по принципу Gutenberg, тоже выводятся как-то так post.php?post=6462

0
Станислав
не в сети 23 часа
На сайте с 06.02.2017
Участник
Тем 191
Сообщения 781
4
20:47

Может в личку скинуть ссылку? Может вам понятнее будет..

0
Станислав
не в сети 23 часа
На сайте с 06.02.2017
Участник
Тем 191
Сообщения 781
5
13:01

Здравствуйте. Для кастомного типа записей можно вроде вывести примерно так

<div class="complaint-button" style="background-color:#b93228;color:#fff" data-add-complaint="" data-type="comment" data-object_id="113">Пожаловаться</div>

Но кнопка ужасная получается , кнопка не цепляет стили

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

по сравнению с вашей

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

Подскажите пожалуйста, как лучше сделать?

0
Preci
не в сети 22 часа
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
6
23:57

Добавил поддержку кастомных записей, ждите когда обновление придет

1
Владимир DestWeb
не в сети 7 месяцев
На сайте с 29.11.2021
Участник
Тем 8
Сообщения 58
7
15:18

<div class="complaint-button" style="background-color:#b93228;color:#fff" data-add-complaint="" data-type="comment" data-object_id="113">Пожаловаться</div>

Если выводить кнопку подобным образом, соответственно нет проверки оставлена жалоба или нет. Только по повторному нажатию вылазит сообщение об ошибке. Через какую переменную можно проверить жалобу?

0
Preci
не в сети 22 часа
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
8
18:39

Вот как в комментах выводится кнопка

add_filter('comment_text', 'rcl_complaints_show_btn_comment', 300, 2);

function rcl_complaints_show_btn_comment($comment_text, $comment) {

  global $user_ID;

  if (is_admin() || !$user_ID || $comment->user_id == $user_ID) {
	return $comment_text;
  }

  $button = new Rcl_Complaints_Button('comment', $comment->comment_ID);

  return $comment_text . $button->getButton();

}

0
Владимир DestWeb
не в сети 7 месяцев
На сайте с 29.11.2021
Участник
Тем 8
Сообщения 58
9
19:10

Preci сказал(а)
Вот как в комментах выводится кнопка

Нее, я вывожу кнопку в архиве постов дивом. А про коммент это я просто скопировал из поста выше. Я в кнопку передаю свойт тип поста.

0
Preci
не в сети 22 часа
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
10
20:00

Ну так там и для записи есть вывод

add_filter( 'the_content', 'rcl_complaints_show_btn_post', 300 );

function rcl_complaints_show_btn_post( $content ) {

	global $post, $user_ID;

	if ( $post->post_type == 'post-group' ) {
		$complaint_type = 'post_group';
	} else if ( $post->post_type == 'post' ) {
		$complaint_type = 'post';
	} else {
		$complaint_type = 'post_' . $post->post_type;
	}


	if ( ! $user_ID || $post->post_author == $user_ID || ! rcl_complaints_allow_auto_display_type( $complaint_type ) ) {
		return $content;
	}

	$button = new Rcl_Complaints_Button( $complaint_type, $post->ID );

	return $content . $button->getButton();

}

0
Владимир DestWeb
не в сети 7 месяцев
На сайте с 29.11.2021
Участник
Тем 8
Сообщения 58
11
21:39

Preci сказал(а)
Ну так там и для записи есть вывод

add_filter( 'the_content', 'rcl_complaints_show_btn_post', 300 );

function rcl_complaints_show_btn_post( $content ) {

	global $post, $user_ID;

	if ( $post->post_type == 'post-group' ) {
		$complaint_type = 'post_group';
	} else if ( $post->post_type == 'post' ) {
		$complaint_type = 'post';
	} else {
		$complaint_type = 'post_' . $post->post_type;
	}


	if ( ! $user_ID || $post->post_author == $user_ID || ! rcl_complaints_allow_auto_display_type( $complaint_type ) ) {
		return $content;
	}

	$button = new Rcl_Complaints_Button( $complaint_type, $post->ID );

	return $content . $button->getButton();

}

В том то и дело, на странице вывода постов возвращает пустую строку.

Мне нужно не только внутри поста выводить, но и на странице всех постов. В моем случае на главной.
А я вывожу кнопку так:

<div class="complaint-button" style="background-color:#b93228;color:#fff" data-add-complaint="" data-type="post_articles" data-object_id="ID; ?>">Пожаловаться</div>

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

0
Preci
не в сети 22 часа
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
12
21:45

Что бы на главной выводить вам надо юзать фильтр the_excerpt ну или в шаблоне вашей темы в цикле выводить по аналогии с тем что выше.

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

0
Владимир DestWeb
не в сети 7 месяцев
На сайте с 29.11.2021
Участник
Тем 8
Сообщения 58
13
21:57

Preci сказал(а)
Что бы на главной выводить вам надо юзать фильтр the_excerpt ну или в шаблоне вашей темы в цикле выводить по аналогии с тем что выше.

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

при использовании фильтра the_excerpt, возвращает NULL.
Я кстати использую дополнение OTFM List of Publications, возможно в этом дело что ничего не возвращает.

0
Вы не имеете права на публикацию сообщений в этой теме