WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Как изменить html код ссылки отмены ответа на комментарий?

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

<a rel="nofollow" id="cancel-comment-reply-link" href="/websites/wordpress/post-6/comment-page-1/#respond">Отменить</a>

на такую конструкцию

<span id="cancel-comment-reply-link" data-href="#respond" class="">Отменить</span>

Редактировать comment-template.php не хотелось, а написать функцию не получилось, можете помочь?

Заметки к вопросу:
Kama 7.9 лет назад

избавиться от циклических ссылок и дублей

Это что значит?

0
stahov
7.9 лет назад
  • 0
    Kama9619

    Тебе вот этот фильтр нужно использовать cancel_comment_reply_link

    // apply_filters( 'cancel_comment_reply_link', $formatted_link, $link, $text );
    
    add_filter('cancel_comment_reply_link', function($formatted_link, $link, $text){
    	return '<span id="cancel-comment-reply-link" style="display:none;">'. $text .'</span>';
    }, 10, 3);

    Но еще, возможно придется изменить JS код отвечающий за обработку такого клика. Это из файла comment-reply.js. Хотя, я что-то там не вижу в этом необходимость...

    stahov 7.9 лет назад

    Да, с JS все сделал, когда избавлялся от #replytocom. При нажатии на кнопку "Отмена" WP дописывает к урлу #respond, это и есть дубль.
    Ничего страшного в этом нет, если закрыть от индексации. Это оптимизация из разряда параноидальной. Циклической ссылки там нет, это я просто решал проблему циклических ссылок в меню и в спешке так и написал.
    Спасибо за код, фильтр я то нашел, а как это все написать знаний не хватает.
    Кстати, в последних версиях Yoast SEO появилась галочка "Удалить переменные ?replytocom".
    Вот что там написано по этому пункту:

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

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация