Документация

Руководство по Target Media Toolkit: настройка модулей, решение проблем и частые вопросы.

Как настроить все 14 модулей Target Media Toolkit (версия 1.2.0). Плагину нужен WordPress 6.2+ и PHP 7.4+.

Первые шаги

После активации откройте меню Target Media. У каждого модуля есть переключатель: включите нужные и нажмите Сохранить.

Under Construction / Coming Soon

  • Режим: Coming soon (HTTP 200) или обслуживание (HTTP 503 с Retry-After).
  • Шаблон: один из 10; заголовок, текст, логотип, цвета, шрифт, фон и CSS настраиваются.
  • Отсчёт: с автозапуском страница отключится сама.
  • Кто видит настоящий сайт: администраторы всегда; также роли, IP, открытые страницы или секретная ссылка.

Свой адрес входа

  • Укажите новый адрес, например my-door; вход будет на example.com/my-door.
  • Неавторизованные посетители wp-login.php и wp-admin получают страницу 404.
  • Аварийно: добавьте define( 'TMEDIA_DISABLE_LOGIN_URL', true ); в wp-config.php или переименуйте папку плагина по FTP.

Защита входа

Новое в 1.2.0. Модуль защищает страницу входа от подбора паролей.

  • Блокировка: после слишком многих неверных паролей (по умолчанию 5) IP-адрес блокируется на 20 минут, а при продолжении попыток — на 24 часа.
  • Страница входа показывает, сколько попыток осталось. Пароли с заблокированного адреса вообще не проверяются.
  • По желанию: любая попытка с именем пользователя «admin» считается атакой.
  • XML-RPC отключается, так как его использует большинство ботов-подборщиков.
  • Журнал неудачных входов и блокировок, кнопка разблокировки и белый список IP-адресов (например, вашего офиса).
  • Письмо администратору, когда атака получает долгую блокировку. Работает за Cloudflare и другими прокси.

Временный вход

  • Создайте ссылку для входа без пароля и выберите срок действия: от 1 часа до 30 дней.
  • Предлагаются только роли без прав на пользователей, плагины, темы и настройки, администратор — никогда. Эти права остаются заблокированными, даже если роль позже изменят.
  • Временный пользователь не может войти по паролю, сбросить его или изменить профиль.
  • Продлить, создать новую ссылку, отозвать (пользователь сразу выходит) или удалить — в один клик; видно, когда ссылкой пользовались последний раз.
  • Истёкшие пользователи удаляются автоматически, а их контент переходит к тому, кто создал ссылку.
  • Работает со своим адресом входа, а клиент со ссылкой видит настоящий сайт, даже когда включён Under Construction.

WebP-изображения

  • PNG конвертируются в WebP до создания миниатюр; JPEG — по желанию.
  • Используется GD или Imagick на сервере. Уже загруженные изображения не меняются.

Публикация в соцсетях

  • В редакторе появляется блок «Social Share», где для каждой записи и страницы выбираются изображение, заголовок и описание.
  • Без выбора используется изображение записи, затем изображение по умолчанию для всего сайта из настроек модуля.
  • Выводит теги OpenGraph и X (Twitter) Card с размерами изображения и alt-текстом.
  • Сам приостанавливается, если SEO-плагин выводит те же теги.

XML-карта сайта

  • Доступна по адресу example.com/sitemap.xml, кешируется и добавляется в robots.txt.
  • Отключается при активном Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework или Slim SEO.

Перенаправления и 404

Новое в 1.2.0.

  • Журнал 404 показывает несуществующие адреса, самые посещаемые первыми, и откуда пришли посетители.
  • Нажмите «Перенаправить» рядом с адресом, укажите новый и сохраните. Типы: 301 (постоянно), 302 и 307 (временно) и 410 (удалено навсегда).
  • Шаблоны: /blog/* → /news/* переносит целый раздел сразу.
  • У каждого перенаправления есть счётчик, регистр букв не учитывается, циклы перенаправлений предотвращаются.
  • Запросы хакерских ботов (.php, .env, wp-admin…) не записываются, поэтому список остаётся полезным.

Мониторинг сайта

  • Ежечасные проверки: главная страница, база данных, диск, SSL, PHP, обновления, ошибки, cron, папка загрузок, видимость для поисковиков.
  • Письмо при появлении проблемы и после её устранения.
  • Heartbeat-адрес с ответом TMEDIA-OK для HetrixTools, StatusCake или UptimeRobot.

Дублирование

Новое в 1.2.0.

  • Ссылка «Дублировать» рядом с каждой записью, страницей и другим типом контента, в верхней панели и в массовых действиях.
  • Копия сохраняет текст, изображение записи, рубрики, метки, произвольные поля и макеты конструкторов страниц.
  • Копии всегда сохраняются как черновики, поэтому ничего не появится на сайте, пока вы не опубликуете.

Кнопки связи

Новое в 1.2.0.

  • Кнопки для звонка, WhatsApp, Viber, Telegram и email. Включите только те, которыми пользуетесь.
  • На телефоне: панель внизу экрана (Звонок · WhatsApp · Viber). На компьютере: круглая кнопка, открывающая небольшую карточку контактов.
  • По желанию: первое сообщение для WhatsApp, свой цвет, левый или правый угол и страницы, где кнопки скрыты.
  • Часы работы: вне их показывайте пометку «не в сети», скрывайте только кнопку звонка или все кнопки.
  • Пока открыто уведомление о cookie, кнопка поднимается над ним.
  • Ссылки Viber открывают приложение Viber: на телефоне это работает всегда, на компьютере — если установлен Viber Desktop.
  • Кнопка «Принять», необязательная кнопка «Отклонить» и ссылка на политику конфиденциальности.
  • Панель внизу или блок в углу, тёмная или светлая тема и свой цвет кнопки.
  • Запоминает выбор каждого посетителя и работает с кешированием страниц.
  • Для разработчиков: выбор читается функцией tmedia_cookie_consent() в PHP или событием tmedia:consent в JavaScript.
  • Уведомление само по себе не блокирует скрипты аналитики и рекламы.

Всплывающие окна

  • Новое в 1.2.0: настройки разделены на четыре вкладки (Возраст, Объявление, Купон, Рассылка), а метка Вкл/Выкл на каждой показывает, что активно.
  • Проверка возраста (например, 18+) с кнопками «Да, войти» и «Нет, уйти». Посетитель только подтверждает возраст; это не юридическая проверка личности.
  • Объявление о новостях, часах работы или новом товаре.
  • Купон на скидку с кнопкой «Копировать» и датой, после которой он больше не показывается.
  • Рассылка с обязательным согласием и необязательным купоном в награду. Подписчики хранятся в вашей базе WordPress, видны в плагине и выгружаются в CSV. Выгрузите список перед удалением плагина: при удалении он стирается.
  • Показ через несколько секунд, после прокрутки или когда посетитель собирается уйти. Выбирайте страницы, устройства и как часто окно может появляться снова.
  • Не больше одного маркетингового окна за просмотр страницы. Каждое окно можно просмотреть из админки.

Праздничные эффекты

Новое в 1.2.0.

  • Рождество: падающий снег и мерцающая гирлянда. Новый год: фейерверк и конфетти. Пасха: расписные яйца. Хэллоуин: летучие мыши и осенние листья. День святого Валентина: сердечки.
  • Автоматический режим следует календарю, с православными или западными датами Рождества и Пасхи. Можно и вручную запустить одну тему.
  • Дату каждого праздника можно изменить, например оставить новогодний фейерверк до 7 января.
  • Необязательная лента с поздравлением («С праздниками от нашей команды!»), которую посетитель может закрыть.
  • Скрипт загружается только во время праздника, рисует на одном canvas, приостанавливается в фоновых вкладках, использует меньше частиц на телефоне, не мешает кликам и учитывает настройку «уменьшить движение». Никаких изображений для загрузки.

Решение проблем

Посетители всё ещё видят старый сайт после включения Under Construction. Очистите кеш CDN (например, Cloudflare). Плагин сам очищает кеш самых распространённых плагинов кеширования.

Проверка «Главная страница» в мониторинге — предупреждение. Некоторые хостинги не позволяют серверу загружать собственные страницы. Используйте heartbeat-адрес с внешним сервисом.

Я заблокировал себя защитой входа. Дождитесь окончания блокировки (по умолчанию 20 минут) или войдите из другой сети, например через мобильный интернет, и нажмите разблокировку на странице модуля «Защита входа». Добавьте свой IP в белый список.

Достаточно ли уведомления о cookie для GDPR? Оно показывает уведомление и записывает выбор посетителя. Полное соответствие также требует не загружать скрипты отслеживания до согласия, что зависит от других плагинов и настроек. Мы не юристы; проверьте требования своей страны.

Замедляют ли сайт праздничные эффекты? Незаметно: скрипт загружается только во время праздника, рисует на одном canvas и приостанавливается, когда вкладка не видна.

Не нашли ответ? Напишите нам.

Расскажите, что вам нужно.

Отвечаем в тот же или на следующий рабочий день на сербском, английском, немецком или русском.