Как убрать теги: #more, #comments, #respond на конце URL

Как убрать теги: #more, #comments, #respond на конце URL

Приветствую вас уважаемые читатели Progress-project, во многих шаблонах WordPress применяется достаточно удобная навигация по блогу, позволяющая очень быстрого попадания посетителя к разделу комментариев интересующей его темы прямиком из главной страницы.

Но я считаю существенным недостатком то, что при этом к адресу вашего поста добавляется значения «#comments» или «#respond» («когда вы со статьи перепрыгиваете в комментарии»).

Или к примеру когда вы публикуете новые статьи и хотите вывести анонсы на главную страницу, вы применяете тег «#more» («читать далее»). У вас также будет добавляться нечто похожее на «#more-123» («где цифры это ID вашего поста»).

Если на вашем блоге всё происходит именно так то давайте будем избавляться от этих #respond #more #comments.

Для этого нам понадобятся файлы для редактирования: post-template.php (чтобы убрать #more) и comment-template.php (чтобы убрать #comments #respond). Располагаются данные файлы на вашем хостинге в папке под названием «wp-includes».

Для большего удобства я советую вам использовать бесплатные программы: Notepad++ и FileZilla.

С помощью первой удобнее всего редактировать файлы. Я вообще советую при редактировании каких либо файлов производить все действия только в программе Notepad++ так, как WordPress очень чувствителен к нарушению кодировки. Если вы случайно открыли какой либо файл в стандартном блокноте Windows с расширением .txt, обязательно откройте этот файл заново в Notepad++ и сверху выберите в меню — «кодировки» — «кодировать в UTF-8 (без BOM)».

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

Избавляемся от #more

И так, соединяемся с сервером в корневой папке в файлах вашего движка WordPress открываем папку wp-includes и ищем файл post-template.php, скачиваем его на компьютер или если вы уверены в своих знаниях сразу в программе FileZilla наведя курсор мыши на данный файл щёлкаем правой кнопкой мыши где далее из открывшегося меню выбираем пункт для редактирования просмотр и правка, если вы скачали данный файл на компьютер открываем его в программе Notepad++ для большего удобства советую воспользоваться поиском в этой программе, набираем нужное значение в данном случае это «#more» и редактируем файл, попросту выделяем кусок кода #more-{$post->ID} и удаляем это значение из файла.

У меня этот код выглядит так:

$output .= apply_filters( 'the_content_more_link', ' #more-{$post->ID}\" class=\"more-link\">$more_link_text", $more_link_text );
$output = force_balance_tags( $output );

У вас он может быть немного другим, это не важно нам главное удалить #more-{$post->ID}.

Вот так у меня получилось после редактирования:

$output .= apply_filters( 'the_content_more_link', ' \" class=\"more-link\">$more_link_text", $more_link_text );
$output = force_balance_tags( $output );

Избавляемся от #comments и #respond

Со значениями #respond и #comments, всё будет гораздо проще.
Аналогично открываем файл имеющий название comment-template.php и удаляем из кавычек значение #respond и #comments.

Вот вариант с #respond
До:

if ( 0 == $number )
echo get_permalink() . '#respond';
else
comments_link();
echo '"';

После редактирования:

if ( 0 == $number )
echo get_permalink() . '';
else
comments_link();
echo '"';

Вариант со значением: #comments.
До редактирования:

function get_comments_link( $post_id = 0 ) {
$comments_link = get_permalink( $post_id ) . '#comments';

После редактирования:

function get_comments_link( $post_id = 0 ) {
$comments_link = get_permalink( $post_id ) . ' ';

Вот так мы избавились от бесполезных нам и даже в чём-то вредных значений в ссылках на статьи наших блогов: #more ,#comments и #respond.

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

На этом сегодня я заканчиваю, но впереди у нас ещё много полезного, рекомендую вам подписаться на обновления блога, чтобы всегда оставаться в курсе новостей.
Всего доброго и до новых встреть!

Вам также может понравиться

Кнопки вверх и вниз для WordPress

Кнопки вверх и вниз для WordPress

Коварные дубли wordpress — replytocom

Коварные дубли wordpress — replytocom

Как вставить скрипт в wordpress

Как вставить скрипт в wordpress

Как защитить WordPress от автоматических регистраций спам-ботов

Как защитить WordPress от автоматических регистраций спам-ботов