Ваш путь: Главная » WooCommerce и WordPress » текущая страница

возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: WooCommerce и WordPress
Запросто с WordPress создание и продвижение сайтов ATs media

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

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

 

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

 

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

 


 

 

 

…например…

 

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

 

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

 

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

 

 

 

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

 

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

 

 

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

 

 

 

 

А в ЭТОМ посте подборка полезного кода для работы с магазином на Wooc.

 

 

 

 

 

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

 

 

 

 

Есть два варианта развития событий в управлении функцией 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 Online консультация по настройкам и созданию сайтов на WordPress

 

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





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

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

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©