студия занимательная МИХАЛИКА
! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !

издатель:   в теме: Магазing и WordPress
студия занимательная МИХАЛИКА

Как сделать, чтобы ссылка «Изменить» комментарий, открывалась в новом окне…

Частенько у пользователей-администраторов возникают вопросы относительно сайтовой формы комментирования вообще, и в частности организации всей структуры комментариев.

Этой теме в интернет посвящено множество публикаций! Множество вариаций решения проблем: ссылки комментаторов, чтобы открывались в новом окне и были закрыты от поисковиков… всевозможные примочки избавления от СПАМ проблем… и т. и т. п.

Но сегодня коснёмся проблемы ссылки «Изменить» или «Редактировать», которая расположена непосредственно возле link автора комментария, и которая, к сожалению, средствами многих шаблонов WordPress нерегулируема! …а именно открывается в этом же окне браузера.


…например…

…если вам что-то не понравилось в тексте комментария и вы решаетесь его подредактировать… кликаете на «Изменить» и вас тут же уносит на страничку редакции в админпанель. Редактируете… далее жмёте «Обновить» и тут же оказываетесь снова на страничке комментария, но уже поправленного.

В общем всё нормально! …однако если запамятовали поставить точку, придётся все манипуляции повторять.

Мне показалось это несколько неудобным, и я сделал так, чтобы ссылка «Изменить» открывалась в новом окне браузера (кстати слово «изменить» возможно исправить на любое иное и к тому же задать собственные стили CSS).

 

 

Кому интересно, докладываю: именно меня подвигло к этой негоции то, что в кодах сайта возник конфликт правильной работы функции редакции комментариев… А всё дело в том, что я у себя на сайте имею магазин (маленькую лавочку пока что)), — плагин, отвечающий за этакую коммерцию, в котором также отрабатывается собственная функция комментариев (отзывов), стал причиной лёгкого баг-конфликта взаимной работы функций.

Проблема решена! …и заодно я решился открыть рубрику «Магазин на WordPress» в которой буду рассказывать об интересных открытиях в плане совместной работы cms вордпресс и плагина woocommerce…

 

 

Но приступим к работе…

 

 

 

сделаем чтобы ссылка изменить комментарий открывалась в новом окне

 

 

 

Есть два варианта развития событий в управлении функцией edit_comment_link. Именно эта функция отвечает за обработку редакции текста комментария из страницы записи:

 

1 — редактировать код самого ядра (причём при каждом обновлении).

 

2 — вывести функцию edit_comment_link в корень шаблона, в файл functions.php и управлять во всю личную прыть регулировками на уровне темы сайта, не страшась никаких обновлений машинки вордпресс.

 

…но в этом случае существует закавыка!

 

 

Этот способ замечательно подойдёт для тех, которые размечали свой сайт микроразметкой schema.org, а именно кодом Виталия Кириллова, написанным для разметки комментариев (ссылка ниже).

В другом варианте кода разметки, придётся действовать по аналогии…

 

 

…и если вы для себя определились с вариантом — поехали:

 

 

 

Перво-наперво нам нужно скопировать из ядра WP необходимую функцию.

 

Заходите к себе в панель управления хостингом — хостинг… файловый менеджер…

 

ПУТЬ таков — ваш_домен.ru/wp-includes/link-template.php — открываете файл…

 

Примерно в строках 1410 — 1433 отыскиваем нужную нам функцию.

 

 

Я уже подготовил нужный код, можете просто скопировать… однако знаний для — всё-таки изучите файл link-template.php

 

 

/*** ФОРМА КОММЕНТИРОВАНИЯ "РЕДАКТИРОВАТЬ" КОММ в новом окне ***/
function mihalica_edit_comment_link( $text = null, $before = '', $after = '' ) {
$comment = get_comment();
if ( ! current_user_can( 'edit_comment', $comment->comment_ID ) ) {
return;
}
if ( null === $text ) {
$text = __( 'Edit This' );
}
$link = '<a class="comment-edit-link" target="_blank" href="' . esc_url( get_edit_comment_link( $comment ) ) . '">' . $text . '</a>';
echo $before . apply_filters( 'mihalica_edit_comment_link', $link, $comment->comment_ID, $text ) . $after;
}
/*** ФИН ФОРМА КОММЕНТИРОВАНИЯ "РЕДАКТИРОВАТЬ" КОММ ***/

 

 

После того как код скопирован, переносим его в свой файл функций.

Но перед тем как окончательно пропишем код и нажмём «Сохранить», — необходимо нашу скопированную функцию переименовать… обратите внимание на строку моего кода за номером 2 mihalica_edit_comment_link.

 

Далее, в этом же файле функций (это для тех, которые размечали комментарии кодом Кириллова), переходим к коду микроразметки:

ищем строку…

 

 

printf( __( '%1$s' ), get_comment_date('Y-m-d'));?><?php mihalica_edit_comment_link( __( '(Редактировать)' ), '&nbsp;&nbsp;', '' );

 

 

…и меняем имя функции на наше новое, путём дописки nаme — имя может быть абсолютно любым, на ваше усмотрение…

Это для того, чтобы шаблон использовал именно нашу заданную функцию, но не из корня ядра WP.

 

Жмёте окончательно — «Сохранить».

 

 

Всё!! теперь у вас ссылка «Редактировать» будет открываться в новом окне!

Смотрите строку кода выше, за номером 10 — добавлено target="_blank".

 

 

 

Для тех же, у которых код разметки комментариев иной, смотрите и редактируйте у себя по аналогии описанного выше принципа.

 

Всем другим админам, не использующим пока что на страничках своего блога теги микроразметки, придётся при каждом обновлении cms редактировать ядро ВП.

То, что нужно просто добавить в строку кода target="_blank" и не говорю. И так понятно!

 

 

Однако советую разметить свой сайт правильной микроразметкой schema.org и на пользу…

 

 

 

студия занимательная MIHALICA

 

А это полезные сопутствующие статьи:

Очень рекомендую ознакомиться! Закрываем ссылку автора комментария… ну и для тех, которые решили оставить ссылки открытыми (что-то вроде блога dofollow) — просто заставим ссылку открываться в новом окне (по умолчанию этот линк открывается в одном окне браузера).

А вот ЭТА статья расскажет как правильно и 100% управлять своей формой комментирования.

СПАМ и некоторые варианты борьбы с этой бедой.

А это, так сказать, продолжение чтобы ссылка Редактироват статью открывалась в новом окне

 

 


На этом занавес представления опускается…

 

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!

 

 

 


Если что-то не ясно, спрашивайте. Помогу… в чём дюжу.
Вместе мы многое сможем! Берегите себя и свой век - mihalica.ru


Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!


меточная навигация:


Комментарии © 0 к статье: Как сделать, чтобы ссылка «Изменить» комментарий, открывалась в новом окне…

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Ваш e-mail не будет опубликован. Обязательные поля помечены *