Всем привет!Не знал в какую тему написать, напишу здесь.
такая вот проблема...
В область "Menu" я добавил вкладку с шорткодом [feed]. При нажатии на вкладку всё работает, но сердечки поставить нельзя... сердечки ставяться только когда откроешь запись в отдельном окне
Здравствуйте.
Поиск по сайту - ищем Feed. Попадаем в описание этого базового дополнения - там ссылка на его форум дана три раза. Так вы попадете куда надо и опубликуете тему именно в ветке того дополнения по которому у вас вопрос.
DJBANDERAS сказал(а)
такая вот проблема...
а вы на обычной странице этот шорткод публиковали? И что там? Я не вижу чтоб это была проблема - доп выводит кол-во голосов. А сама голосовалка в полной записи
Otshelnik-Fm сказал(а)
Здравствуйте.Поиск по сайту - ищем Feed. Попадаем в описание этого базового дополнения - там ссылка на его форум дана три раза. Так вы попадете куда надо и опубликуете тему именно в ветке того дополнения по которому у вас вопрос.
DJBANDERAS сказал(а)
такая вот проблема...а вы на обычной странице этот шорткод публиковали? И что там? Я не вижу чтоб это была проблема - доп выводит кол-во голосов. А сама голосовалка в полной записи
Вот снял видео
Андрей CS сказал(а)
а на этом сайте работают лайки в фиде?Вы не можете просматривать опубликованные ссылки
это я уже давно понял что они не работают, пока полностью не откроешь... Как можно сделать так, чтобы с этой страницы тоже можно было ставить.. Может "читать полностью" не даёт лайки ставить... Как я понял на странице [feed] на записях он ставится сам автоматически, если даже тэг more в записи не был поставлен
DJBANDERAS сказал(а)
Как можно сделать так, чтобы с этой страницы тоже можно было ставить.
Кстати, хороший вопрос. DJBANDERAS, у вас не получилось сделать?
И в списке постов групп такое тоже не помешало бы... часто публикация содержит только картинку/видосик, и ее юзеру приходится открывать чтоб лайкнуть.
Garik сказал(а)
DJBANDERAS сказал(а)
Как можно сделать так, чтобы с этой страницы тоже можно было ставить.Кстати, хороший вопрос. DJBANDERAS, у вас не получилось сделать?
И в списке постов групп такое тоже не помешало бы... часто публикация содержит только картинку/видосик, и ее юзеру приходится открывать чтоб лайкнуть.
К сожалению поставить лайк на странице feed так и не получилось осуществить... Я смог вывести количество комментарий, последние комментарии, лайки.. Но поставить лайк или написать комментарий не получается.
Otshelnik-Fm сказал(а)
По аналогии можно попробовать вывести рейтингВы не можете просматривать опубликованные ссылкиЯ не решал вашу задачу - поэтому пробуйте сами.
Шаблон фида тутВы не можете просматривать опубликованные ссылки
Спасибо за инфу! Попробую, если получится, здесь опубликую ответ, может кто воспользуется решением
Все дело в том, что контент записи на странице групп выводится через the_excerpt(); и там выполняется фильтр the_excerpt в итоге класс который выводит блок для голосования запрещает в setup_user_can() голосовать если контент выводится через фильтр the_excerpt.
Ну или найти какую-то функцию обрезки контента, например на wp-kama kama_excerpt(); и с ее помощью обрезать контент и потом добавлять блок с рейтингом.
Тогда можно будет голосовать за запись на странице группы. Для фида, думаю, все аналогично.
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; }
Но тут надо понимать что тогда везде где выводится рейтинг можно будет голосовать.
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'); ?>
Garik сказал(а)
Preci сказал(а)
Ну или найти какую-то функцию обрезки контента, например на wp-kama kama_excerpt(); и с ее помощью обрезать контент и потом добавлять блок с рейтингом.Пробовал и ее, и другую нагугленную, не режет у меня контент почему-то (
Последний мой пост смотрите, не надо править шаблон все через фильтр делается
Preci сказал(а)
Последний мой пост смотрите, не надо править шаблон все через фильтр делается
Привет) Воспользовалась кодом. Всё отлично. Лайкать можно не переходя в заметки.
Вопрос. Мог ли код повлиять на то что теперь автор тоже может голосовать за свои публикации?
P/S да вижу. Проблема в нём(
aksiniya сказал(а)
Preci сказал(а)
Последний мой пост смотрите, не надо править шаблон все через фильтр делаетсяПривет) Воспользовалась кодом. Всё отлично. Лайкать можно не переходя в заметки.
Вопрос. Мог ли код повлиять на то что теперь автор тоже может голосовать за свои публикации?
P/S да вижу. Проблема в нём(
Ну можно внутри добавить проверку не является ли текущий юзер автором записи и, если является - не разрешать голосовать