! Запросто с WordPress - доступная ручная работа по правилам оптимального интернета
...здесь Ваша реклама.?.
Здравствуйте !
написано: — 
отредактировано: 2018-05-22
издатель:  в теме: WooCommerce и WordPress реплики: будьте первым в диалоге
 
Запросто с WordPress - студия ATs media fashion Reception WordPress golden

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

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

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

Но сегодня коснёмся проблемы ссылки «Изменить» или «Редактировать», которая расположена непосредственно возле 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 консультация по работе c сайтом на WordPress

 

 

 


Благодарности)) и вопросы в комментариях - помогу… в чём дюжу
А также Вы можете просто:
Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!
 ! самое читаемое:
   Что такое Яндекс? SEO оптимизация сайта за пределами Google   Убираем циклическую ссылку h1 логотипа на главной странице   Шаблон RealMik 4.0.2 — создать сайт на wordpress с максимальной выгодой для начинающего блогера   Уже в этом году WordPress потребует от пользователей протокол HTTPS   Выведем последние комментарии в любом месте сайта — несколько вариантов   Как добавить свой новый (второй) сайт в Яндекс Директ   Создаём плагин — добавочный файл функций — my-functions.php   Как перевести сайт на https — сертификат ssl — шифрование   Санкции вебмастера Яндекс (фатальные ошибки) — предупреждения, или что это?..   Как самостоятельно установить в Notepad++ плагин Compare   Включаем обслуживание gzip сжатия файлов на хостинге и в htaccess   Ускоряем сайт: основные кэш и gzip правила .htaccess которые нужно знать   YouTube закроет монетизацию для обывателя… как площадку для заработка на видеороликах   Как исключить вывод (выборочно) поста с главной страницы сайта — регулировка в админке
↔ перетаскивайте ленту ↔
ещё статьи по теме:

смотреть ещё статьи в теме WooCommerce и WordPress
меточная навигация:


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

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

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

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

 необходимо принять правила конфиденциальности и пользовательского соглашения
Яндекс.Метрика
? Skype консультация Skype консультацияЕсли вы выбрали для своего сайта sms WordPress и только-только начинаете изучать панель управления контентом, то этот вариант оnline консультаций — практически по любым вопросам — для вас! Skype олайн