Вопрос по форме комментариев WordPress

12 3
HL
На сайте с 12.12.2012
Offline
118
2125

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

За кнопку ответить отвечает следующий код:

<div class="reply">

<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>

Спасибо.

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
HotLab:
За кнопку ответить отвечает следующий код:

Не совсем так

comment_reply_link:

Выводит ссылку, которая позволяет отвечать на определенный комментарий.

Если подключен JavaScript comment-reply.js, то этот Тег шаблона будет передвигать форму комментирования под комментарий на который мы хотим ответить.

Возможно тебе просто нужно подключить /wp-includes/js/comment-reply.js

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
HL
На сайте с 12.12.2012
Offline
118
#2

SeVlad, т.е. надо прописать пусть к этому скрипту в хедере ???

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
HotLab:
т.е. надо прописать пусть к этому скрипту в хедере ???

А давай попробуешь как-то так ;)

[Удален]
#4

Если хотите в header.php, то нужно вставить следующий код:

<?php if (is_singular()) wp_enqueue_script('comment-reply'); ?>

Также можно подключить в functions.php, чтобы скрипт подключался, когда есть форма комментирования:

function custom_enqueue_comments_reply() {
if( get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'comment_form_before', 'custom_enqueue_comments_reply' );
HL
На сайте с 12.12.2012
Offline
118
#5

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

Ради текста попробовал подключить код:

<?php if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script('comment-reply'); ?>

взял тут: http://dimox.name/including-comment-reply-js-right-way/ не заработало (((

SeVlad:
А давай попробуешь как-то так ;)

Не хочу показаться лодырем, но так и не получилось. Видимо что-то не так делаю, т.к. в программировании мало что понимаю. Либо не работает, либо белая страница:(

HL
На сайте с 12.12.2012
Offline
118
#6

Пока удалось сделать только так, чтобы при клике на ответить, сразу же открывалась форма:


<div class="reply">
<script type="text/javascript" src="/wp-includes/js/comment-reply.js"></script>
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>

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

Пример, как это должно работать, можно посмотреть тут: http://gering111.com/diw9-commentarii-wordpress/ и http://webliberty.ru/drevovidnyie-kommentarii-podvodnyie-kamni/

Второй вариант нравиться намного больше, т.к. подставляет еще и имя пользователя, которому отвечаем ...

N3
На сайте с 28.04.2014
Offline
98
#7

Мне в тему писали такую "тошниловку", но я потом ее отключил:

В header.php

<?php

$p = get_query_var("paged");

if(is_page() || is_single() || ($p!=0)) { ?>

<script>

$(document).ready(function(){

function scrollTo(id)

{

$('html,body').animate({scrollTop: $("#"+id).offset().top-100},'slow');

}

scrollTo("textContentStart");

});

</script>

<?php } ?>

в page.php

<section class="contentArea" id="textContentStart">

Скрипт проверяет если есть страница, то скроллит до начала контента - у меня тем самым пропускался слайдер и начинался сразу текст, но меня эта карусель быстро утомила :)

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

Неискоренимо нежелание пользоваться поисковыми системами - даже находясь на форуме о поисковых системах © Cell Влазить напрямую в базу — это невозможно © Игорь Белов, mchost.ru Если SeoPult купил ссылку - значит она "рабочая" © Nat_SeoPult
HL
На сайте с 12.12.2012
Offline
118
#8

Nam3D, тоже аналогичная шляпа стоит на проекте. Немного все-таки не то. Но в любом случае спасибо

HL
На сайте с 12.12.2012
Offline
118
#9

С вставкой имени пользователя разобрался. Это делает плагин Comment Toolbar. А вот с переносим пользователя на форму ответа нет (((

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
HotLab:
взял тут: http://dimox.name/including-comment-reply-js-right-way/ не заработало (((

Тогда скорее всего у тебя конфликты со скриптами.

Или не правильно используешь. См wp_enqueue_script.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий