Доброго времени суток друзья!
Сегодня решил создать новую рубрику, обозвав ее «Сайтостроение» хотя мой опыт в этом вопросе не велик, тем не менее, практически все возникающие вопросы мне удается решить. Поэтому буду писать о том, в чем разобрался и выполнил поставленную задачу. Сайт у меня на движке WordPress, следовательно, и писать буду в основном по этой CMS.
Для написания комментария, к какой нибудь статье необходимо заполнить следующие поля:
- имя (обязательно),
- email (обязательно),
- URL сайта (если он у Вас есть).
Значение этих полей следующее:
- Здесь я думаю все понятно.
- Служит для загрузки Вашего граватара, только необходимо вначале зарегистрироваться в сервисе Граватар, и загрузить туда свое фото.
- Создает гиперссылку между Вашим именем и сайтом.
Работа 2 и 3 пунктов мне очень нравится, и я нахожу этот функционал очень удобным.
Пункт 3 позволяет при нажатии на имя комментирующего перейти на его сайт (если был введен URL), все хорошо, но: практически во всех шаблонах при нажатии на имя комментатора происходит открытие его сайта в этом же окне. Т.е Ваш посетитель, кликнув на имя комментатора, ушел с Вашего сайта, что не есть гуд. Мне это категорически не понравилось, поэтому решил исправить, сделав это открытие в новом окне.
В интернете довольно много способов решения данной проблемы, но из всех перепробованных вариантов, мне подошел только один, причем я не знаю, полностью он взят из интернета, или нет, т.к. мне его подсказал знакомый программист.
Итак задача:
При нажатии на имя комментирующего, его сайт должен открываться в новом окне.
В HTML для этого существует тэг target=»_blank», но просто поместить его куда нить в код страницы не получится, так как данная функция прописана во многих php файлах.
Решение:
- Скачать файл java со специальной функцией (скачать new_blank.js);
- Поместить разархивированный файл в папку «wp-contentthemesТВОЯ ТЕМА» или «wp-contentthemesТВОЯ ТЕМАДиректория java » Сделать это можно через панель управления Вашего хостинга, вкладка «Файлы». У меня хостинг sprinthost.ru, там путь следующий: » https://cp.sprinthost.ru/CMD_FILE_MANAGER/domains/Ваш сайт/public_html/wp-content/themes/Ваша тема/Ваша тема»
- Прописать в файл между тегами <head> </head> следующую строчку (скрипт) в зависимости от п. 2.
Для первого варианта (у меня именно такой):
<script type=»text/javascript» src=»<?php bloginfo(‘template_directory’); ?>/new_blank.js»></script>
Для второго варианта (в директорию java)
<script type=»text/javascript» src=»<?php bloginfo(‘template_directory’); ?>/Директория java/new_blank.js»></script>
добраться до этого файла можно зайдя в панель управления Вашим сайтом:
Внешний вид →Редактор→ справа выберите файлик header.php→обновить файл
Советую перед данными действиями, на всякий случай сделать бэкап Вашего сайта.