Доброго часу доби, друзі!
Сьогодні вирішив створити нову рубрику, обізвавши її «Сайтостроение», хоча мій досвід в цьому питанні не велика, тим не менше, практично всі виникаючі питання мені вдається вирішити. Тому буду писати про те, в чому розібрався і виконав поставлене завдання. Сайт у мене на движку WordPress, отже, і писати буду в основному з цієї CMS.
Для написання коментаря, до якої небудь статті необхідно заповнити наступні поля:
- ім’я (обов’язково),
- email (обов’язково),
- URL сайту (якщо він у Вас є).
- Тут я думаю все зрозуміло.
- Служить для завантаження Вашого граватара, тільки необхідно спочатку зареєструватися в сервісі Граватар, і завантажити туди своє фото.
- Створює гіперпосилання між Вашим ім’ям і сайтом.
- Завантажити файл java зі спеціальною функцією;
- Помістити разархивированный файл в папку «wp-contentthemesТВОЯ ТЕМА» абоwp-contentthemesТВОЯ ТЕМАДиректорія java » Зробити це можна через панель управління Вашого хостингу, вкладка «Файли». У мене хостинг, там шлях наступний: https://…/CMD_FILE_MANAGER/domains/Ваш сайт/public_html/wp-content/themes/Ваша тема/Ваша тема»
- Прописати у файлі між тегами <head> </head> наступний рядок (скрипт) в залежності від п. 2.
Значення цих полів наступне:
Робота 2 і 3 пунктів мені дуже подобається, і я знаходжу цей функціонал дуже зручним.
Пункт 3 дозволяє при натисканні на ім’я коментуючого перейти на його сайт (якщо був введений URL), все добре, але: практично у всіх шаблонах при натисканні на ім’я коментатора відбувається відкриття сайту в цьому ж вікні. Тобто Ваш відвідувач, клікнувши на ім’я коментатора, пішов з Вашого сайту, що не є гуд. Мені це категорично не сподобалось, тому вирішив виправити, зробивши це відкриття в новому вікні.
В інтернеті досить багато способів вирішення цієї проблеми, але з усіх перепробуваних варіантів, мені підійшов тільки один, причому я не знаю, чи повністю він узятий з інтернету, або немає, т. до. мені його підказав знайомий програміст.
Отже завдання:
При натисканні на ім’я коментує, його сайт повинен відкриватися в новому вікні.
У HTML для цього існує тег target=»_blank», але просто помістити його куди нитка в код сторінки не вийде, так як дана функція прописана в багатьох php файлах.
Рішення:
Для першого варіанту (у мене саме такий):
<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→оновити файл
Раджу перед цими діями, на всяк випадок зробити бекап Вашого сайту.