Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Пропадает возможность поставить лайки
24ответ(ов) в теме
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
1
01:25
Версия WP-Recall: 16.16.0

Всем привет!Не знал в какую тему написать, напишу здесь.
такая вот проблема...
В область "Menu" я добавил вкладку с шорткодом [feed]. При нажатии на вкладку всё работает, но сердечки поставить нельзя... сердечки ставяться только когда откроешь запись в отдельном окне

Редакции сообщения
23.10.2018 01:43DJBANDERASПричина: не указано
23.10.2018 01:54DJBANDERASПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
07:43

Здравствуйте.

Поиск по сайту - ищем Feed. Попадаем в описание этого базового дополнения - там ссылка на его форум дана три раза. Так вы попадете куда надо и опубликуете тему именно в ветке того дополнения по которому у вас вопрос.

DJBANDERAS сказал(а)
такая вот проблема...

а вы на обычной странице этот шорткод публиковали? И что там? Я не вижу чтоб это была проблема - доп выводит кол-во голосов. А сама голосовалка в полной записи

0
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
3
13:46

Otshelnik-Fm сказал(а)
Здравствуйте.

Поиск по сайту - ищем Feed. Попадаем в описание этого базового дополнения - там ссылка на его форум дана три раза. Так вы попадете куда надо и опубликуете тему именно в ветке того дополнения по которому у вас вопрос.

DJBANDERAS сказал(а)
такая вот проблема...

а вы на обычной странице этот шорткод публиковали? И что там? Я не вижу чтоб это была проблема - доп выводит кол-во голосов. А сама голосовалка в полной записи

Вот снял видео

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
13:56

Вы вместо того чтобы ответить на вопрос снимаете видео?
Давайте все вопросы текстом - каждый вопрос в отдельной теме.

Выше я давал вам рекомендации - проверяли? И там же я дал ответ.

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
5
14:16

а на этом сайте работают лайки в фиде?

Вы не можете просматривать опубликованные ссылки
0
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
6
14:33

Андрей CS сказал(а)
а на этом сайте работают лайки в фиде?

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

это я уже давно понял что они не работают, пока полностью не откроешь... Как можно сделать так, чтобы с этой страницы тоже можно было ставить.. Может "читать полностью" не даёт лайки ставить... Как я понял на странице [feed] на записях он ставится сам автоматически, если даже тэг more в записи не был поставлен

0
Garik
не в сети 3 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
7
14:58

DJBANDERAS сказал(а)
Как можно сделать так, чтобы с этой страницы тоже можно было ставить.

Кстати, хороший вопрос. DJBANDERAS, у вас не получилось сделать?
И в списке постов групп такое тоже не помешало бы... часто публикация содержит только картинку/видосик, и ее юзеру приходится открывать чтоб лайкнуть.

0
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
8
15:11

Garik сказал(а)

DJBANDERAS сказал(а)
Как можно сделать так, чтобы с этой страницы тоже можно было ставить.

Кстати, хороший вопрос. DJBANDERAS, у вас не получилось сделать?
И в списке постов групп такое тоже не помешало бы... часто публикация содержит только картинку/видосик, и ее юзеру приходится открывать чтоб лайкнуть.

К сожалению поставить лайк на странице feed так и не получилось осуществить... Я смог вывести количество комментарий, последние комментарии, лайки.. Но поставить лайк или написать комментарий не получается.

1
Garik
не в сети 3 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
9
15:30

Спасибо за ответ. Пока решил пойти обходным путем, и вывести страницу в модальном окне, при клике на "читать полностью".

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

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

1
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
15:58

По аналогии можно попробовать вывести рейтинг

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

Я не решал вашу задачу - поэтому пробуйте сами.
Шаблон фида тут

Вы не можете просматривать опубликованные ссылки
1
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
11
16:16

Garik сказал(а)
Пока решил пойти обходным путем, и вывести страницу в модальном окне, при клике на "читать полностью".

Прикольно!)) Понравилась идея)) надо также сделать)

0
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
12
16:17

Otshelnik-Fm сказал(а)
По аналогии можно попробовать вывести рейтинг

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

Я не решал вашу задачу - поэтому пробуйте сами.
Шаблон фида тут

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

Спасибо за инфу! Попробую, если получится, здесь опубликую ответ, может кто воспользуется решением

0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
13
17:35

Все дело в том, что контент записи на странице групп выводится через the_excerpt(); и там выполняется фильтр the_excerpt в итоге класс который выводит блок для голосования запрещает в setup_user_can() голосовать если контент выводится через фильтр the_excerpt.

Ну или найти какую-то функцию обрезки контента, например на wp-kama kama_excerpt(); и с ее помощью обрезать контент и потом добавлять блок с рейтингом.

Тогда можно будет голосовать за запись на странице группы. Для фида, думаю, все аналогично.

Редакции сообщения
06.12.2018 18:26Otshelnik-FmПричина: актуальный код ниже
1
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
14
17:48

А в фиде вообще все проще, надо просто этот код в functions.php темы добавить и можно будет голосовать в фиде:

Редакции сообщения
06.12.2018 18:26Otshelnik-FmПричина: актуальный код ниже
3
Garik
не в сети 3 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
15
18:09

Preci, спасибо, получилось с фидом, попробую и с группами!

Фид уже практически а-ля ВК 🙂

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
16
18:11

upd

Вообщем я немного поторопился,
код

add_filter('rcl_rating_user_can', 'rcl_feed_unset_can_vote_new', 11);
function rcl_feed_unset_can_vote_new($userCan){
global $user_ID;
	
if(!$user_ID) return $userCan;
    
$userCan['vote'] = true;

return $userCan;
}

Разрешает вообще везде голосовать, возможно даже там где вам этого не нужно. Так что его надо осторожно использовать.

У него есть еще 2ой параметр где есть данные о типе рейтинга и можно конкретно этому типу рейтинга разрешить везде голосовать, например для записей групп:

add_filter('rcl_rating_user_can', 'rcl_user_can_vote_hytd', 11, 2);
function rcl_user_can_vote_hytd($userCan, $data){
	global $user_ID;
	
	if(!$user_ID) return $userCan;
	
	if($data['rating_type'] == 'post-group') { 
		$userCan['vote'] = true;
		return $userCan;
	}

    return $userCan;
}

Вот код выше позволяет голосовать за записи групп везде, и в фиде и на страницах групп, вообщем везде где выводится блок рейтинга для post-group.

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

Если же вы хотите что бы за все и везде можно было голосовать, то можно такой код применить:

add_filter('rcl_rating_user_can', 'rcl_user_can_vote_hytd', 11, 2);
function rcl_user_can_vote_hytd($userCan, $data){
	global $user_ID;
	
	if(!$user_ID) return $userCan;

	$userCan['vote'] = true;
	return $userCan;
}

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

Редакции сообщения
06.12.2018 18:16PreciПричина: не указано
06.12.2018 18:16PreciПричина: не указано
2
DJBANDERAS
не в сети 4 месяца
На сайте с 15.10.2018
Участник
Тем 31
Сообщения 108
17
18:27

У меня так)))

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
06.12.2018 18:44Otshelnik-FmПричина: код не цитируем
1
Garik
не в сети 3 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
18
18:31

Preci сказал(а)
Ну или найти какую-то функцию обрезки контента, например на wp-kama kama_excerpt(); и с ее помощью обрезать контент и потом добавлять блок с рейтингом.

Пробовал и ее, и другую нагугленную, не режет у меня контент почему-то (

function custom_wp_trim_excerpt($text) {
$raw_excerpt = $text;
if ( '' == $text ) {
	//Retrieve the post content. 
    $text = get_the_content('');

    //Delete all shortcode tags from the content. 
    $text = strip_shortcodes( $text );

    $text = apply_filters('the_content', $text);
    $text = str_replace(']]>', ']]>', $text);
    
    $allowed_tags = ''; /*** MODIFY THIS. Add the allowed HTML tags separated by a comma.***/
    $text = strip_tags($text, $allowed_tags);
    
    $excerpt_word_count = 55; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
    $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count); 
    
    $excerpt_end = '[...]'; /*** MODIFY THIS. change the excerpt endind to something else.***/
    $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
    
    $words = preg_split("/[nrt ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
    if ( count($words) > $excerpt_length ) {
        array_pop($words);
        $text = implode(' ', $words);
        $text = $text . $excerpt_more;
    } else {
        $text = implode(' ', $words);
    }
}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');
?>

0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
19
18:35

Garik сказал(а)

Preci сказал(а)
Ну или найти какую-то функцию обрезки контента, например на wp-kama kama_excerpt(); и с ее помощью обрезать контент и потом добавлять блок с рейтингом.

Пробовал и ее, и другую нагугленную, не режет у меня контент почему-то (

Последний мой пост смотрите, не надо править шаблон все через фильтр делается

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

не забываем что тема о том, как сделать лайки в feed.
Поэтому прекращаем оффтоп. Заводите новую тему и в ней обсудим один вопрос, а не два-три или еще больше.

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

upd:
Желающим показать свои сайты - писать в эту тему

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

Там собираются не просто сайты на WP-Recall без изменений - а кастомные решения на его основе.

0
aksiniya
не в сети 1 год
На сайте с 20.03.2019
Участник
Тем 21
Сообщения 72
22
20:54

Preci сказал(а)
Последний мой пост смотрите, не надо править шаблон все через фильтр делается

Привет) Воспользовалась кодом. Всё отлично. Лайкать можно не переходя в заметки.
Вопрос. Мог ли код повлиять на то что теперь автор тоже может голосовать за свои публикации?
P/S да вижу. Проблема в нём(

Редакции сообщения
14.05.2020 21:07aksiniyaПричина: не указано
0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
23
21:17

aksiniya сказал(а)

Preci сказал(а)
Последний мой пост смотрите, не надо править шаблон все через фильтр делается

Привет) Воспользовалась кодом. Всё отлично. Лайкать можно не переходя в заметки.
Вопрос. Мог ли код повлиять на то что теперь автор тоже может голосовать за свои публикации?
P/S да вижу. Проблема в нём(

Ну можно внутри добавить проверку не является ли текущий юзер автором записи и, если является - не разрешать голосовать

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

Прекращаем оффтоп.

За кастомизации мы не отвечаем.

Закрыто.

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