5ответ(ов) в теме
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
1
13:04

До установки аддона Comments Tuner стоял плагин Comment Images, добавляющий картинки к комментам.
После удаления второго и активации первого пропали изображения в комментах групп, которые оставляли юзеры. Написал, а сейчас пойду поищу, не пропали ли они физически, думаю, что нет, но что же делать теперь?

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
13:16

наверное стоит сказать спасибо автору Comment Images, раз он написал такой чудесный плагин.
Физически изображения не пропали, но данные по которым эти изображения выводятся в комментариях хранятся в comments_meta и без плагина эти данные не используются, а просто лежат там мертвым грузом.
Надо написать запрос к БД, который извлечет эти данные и разместит изображения в самих комментариях, так будет правильнее.
Хотя, есть еще вариант, извлечь из плагина код преобразующий данные из comments_meta в изображения, но это дополнительные запросы при выводе комментария, не советую так делать.

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
3
13:24

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

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
13:30

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

function display_comment_image( $comments ) {
	if( count( $comments ) > 0 ) {
		foreach( $comments as $comment ) {
			if( true == get_comment_meta( $comment->comment_ID, 'comment_image' ) ) {
				$comment_image = get_comment_meta( $comment->comment_ID, 'comment_image', true );
				$comment->comment_content .= '<p class="comment-image">';
					$comment->comment_content .= '<img src="' . $comment_image['url'] . '" alt="" />';
				$comment->comment_content .= '</p><!-- /.comment-image -->';
			}
		}
	} 
	return $comments;
}
add_filter( 'comments_array', 'display_comment_image' ) ;

можете разместить его в файле функций

1
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
5
04:33

Андрей, большое спасибо, руки только сейчас дошли, код рабочий, картинки восстановились к комментам! 8)

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