WordPress Туториалы

Как настроить email-подписку на сайте WordPress с помощью MailPoet

Email-подписка — отличный способ удержать внимание читателей и возвращать их на сайт каждый раз, когда появляются новые публикации. Существует много решений для email-подписок: Jetpack, Newsletter, FluentCRM и другие. В этой статье мы используем MailPoet. Он позволяет создавать формы подписки, управлять списками читателей и автоматически рассылать обновления.

Настройка MailPoet

После установки и активации плагина MailPoet, WordPress предложит пройти короткую настройку — нажмите Begin Setup и выполните три шага мастера.

WordPress

Укажите отправителя писем — имя и адрес электронной почты, от которого будут приходить письма подписчикам. Подтвердите настройки конфиденциальности и данных. Подключите ваш MailPoet-аккаунт — нажмите Connect MailPoet — это создаст или свяжет ваш сайт с сервисом MailPoet, обеспечивая надежную доставку писем во входящие, а не в спам. На бесплатном тарифе можно отправлять письма ограниченному числу подписчиков, при необходимости тариф можно расширить позже.

WordPress

Регистрация занимает всего пару минут и включает несколько шагов: указание адреса электронной почты, имени сайта и подтверждение учетной записи. На последнем шаге вам нужно активировать выбранный тариф, вставив предоставленный API-ключ в форму мастера настройки в WordPress. После этого следуйте инструкциям по настройке службы отправки MailPoet, чтобы письма доставлялись во входящие, а не в спам.

WordPress

WordPress

После успешного подключения аккаунта вы увидите сообщение MailPoet account connected. Нажмите Start using MailPoet, чтобы сразу перейти к панели управления плагином.

Создание формы подписки

Создайте форму подписки через MailPoet → Forms → Add New Form. При создании формы можно выбрать готовый шаблон из библиотеки MailPoet или создать форму с нуля. Готовый шаблон уже содержит поле для email и кнопку «Подписаться», его можно редактировать с помощью drag-and-drop редактора, изменяя текст, цвета, кнопки и другие элементы. Если вы создаёте форму с нуля, добавляйте блоки вручную — поле для email, кнопку отправки, текстовые блоки и изображения, оформляя форму в соответствии с дизайном сайта.

WordPress

После настройки формы в редакторе MailPoet выберите список рассылки и другие параметры в сайдбаре настроек, например: имя формы, список получателей, сообщение после отправки, стили и размещение формы.

WordPress

В разделе Form Placement можно выбрать разные варианты отображения формы, например, поп-ап, slide-in или под страницей. В этом случае форма будет автоматически показываться в выбранной позиции на сайте.

WordPress

Если вы хотите использовать форму через шорткод, например, вставить её в виджет сайдбара или Gutenberg-блок, необходимо выбрать вариант Others (widget). Только тогда при редактировании формы появится шорткод, например [mailpoet_form id=»1″], который можно скопировать и вставить в нужное место на сайте.

WordPress

Для виджетов сайдбара используйте блок Shortcode или Custom HTML, вставив скопированный шорткод формы. Для Gutenberg-страниц просто добавьте блок MailPoet Form или вставьте шорткод напрямую.

Настройка автоматических писем о новых публикациях

В MailPoet можно создавать несколько типов писем: одиночные рассылки, автоматические уведомления о новых публикациях, приветственные письма для новых подписчиков и т.д. В этой статье мы будем использовать автоматическое письмо с уведомлением о последних публикациях (Latest Post Notifications). Для уведомления подписчиков о новых статьях сайта выберите этот тип письма (MailPoet → Emails → New Email → Latest Post Notifications).

WordPress

После того как вы выбрали создание нового автоматического письма, первым делом появится окно с вопросом “When to send this post notification email?” — здесь нужно указать, как часто MailPoet будет проверять новые публикации и отправлять письма. Например, можно выбрать Once a day at 12:00 am или Immediately after a new post is published. После выбора частоты нажмите Next.

Затем откроется экран выбора шаблона.

WordPress

Выберите подходящий вариант и отредактируйте его в удобном drag-and-drop-редакторе: добавьте логотип, изображения, кнопки, измените цвета и текст, чтобы письмо выглядело в стиле вашего сайта. После завершения редактирования нажмите Next.

На последнем шаге настройте параметры рассылки: укажите список получателей (Send to), частоту отправки (Select a frequency), имя и адрес отправителя (Sender). Если адрес не авторизован, нажмите Authorize it now. Здесь же можно задать параметры аналитики (Google Analytics Campaign) и адрес для ответов (Reply-to).

Когда всё готово, нажмите Activate, чтобы включить автоматическую рассылку. MailPoet будет отслеживать новые публикации сайта и отправлять уведомления подписчикам.

Заключение

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как спрятать под замок контент сайта

Многие сайты используют скрытие контента, чтобы увеличить уровень дохода и продаж. В этой статье вы узнаете как спрятать контент, при этом не досаждая пользователям.

Что такое замкнутый контент и зачем он нужен?

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

WordPress

При неправильном использовании он может вызвать у пользователей раздражение, однако при грамотной эксплуатации это может привести к росту продаж. Скрывание контента эффективно в тех случаях, когда речь идет о чем-то ценном. Например, бесплатном курсе, электронной книге и так далее. Здесь происходит такой же самый психологический трюк как и в случае с content upgrades. Пользователи не будут против выполнить какую-нибудь мелочь в обмен на ценный для них контент.

Что нужно для скрывания контента на WordPress?

В этой инструкции мы с вами будем пользоваться OptinMonster, который на данный момент остаётся одним из лучших решений на рынке. Однако вам понадобится тариф plus или pro, чтобы вы могли прятать контент.

Добавление спрятанного контента

Первым чередом надо установить и активировать плагин OptinMonster. Этот плагин служит всего лишь связующим звеном между вашим сайтом и аккаунтом в системе OptinMonster. После активации плагина вы будете автоматически перенаправлены на страницу OptinMonster для подключения вашего сайта. Здесь плагин создаст безопасное соединение с вашим аккаунтом. После завершения настройки вы попадёте в раздел Campaigns (https://app.optinmonster.com/campaigns/), где можно создавать новые optin-формы, управлять существующими кампаниями и настраивать блокировку контента для вашего сайта.

Чтобы создать кампанию с блокировкой контента, нажмите Create New Campaign. Откроется окно с приветствием и выбором типа кампании. Вам предлагаются три основных варианта:

  • Playbooks — готовые, проверенные кампании, вдохновлённые успешными брендами.
  • Templates — сотни легко настраиваемых шаблонов с высоким коэффициентом конверсии.
  • Canvas — пустой шаблон для полной кастомизации с нуля.

WordPress

Выберите подходящий вариант и продолжите настройку кампании. Для блокировки контента рекомендуется использовать тип After Post / Inline, если вы хотите скрывать материал на страницах или постах.

Мы, например, нашли удобный шаблон Unlock Gated Content в библиотеке готовых решений — он специально предназначен для закрытого контента и отлично подходит для таких задач.

WordPress

Выберите нужный шаблон нажав Use Template.

Далее появится окно с настройками кампании:

  • What do you want to call your inline campaign? — введите название кампании.
  • Which website(s) do you want to load this campaign on? — выберите сайт из выпадающего списка или добавьте новый.

Если вы добавляете новый сайт, вам нужно ввести его название и домен, после чего нажать Start Building.

При добавлении домена важно понимать разницу между:

  • Top-level domain — например, mysite.com — это основной домен сайта. В этом случае кампания будет отображаться только на главном домене, но не будет работать на поддоменах, таких как blog.mysite.com.
  • Sub-domain — например, blog.mysite.com — используется для отдельных разделов или проектов. Кампания в этом случае будет работать только на указанном поддомене и не будет доступна на основном домене или других поддоменах.
  • Wildcard subdomain — например, *.mysite.com — охватывает все поддомены вашего сайта. Это удобно, если вы хотите использовать одну и ту же кампанию на нескольких поддоменах одновременно. Однако кампания при этом не будет работать на основном домене, если вы его явно не добавите отдельно.

После этого откроется визуальный drag-and-drop редактор, в котором можно гибко настроить внешний вид формы: изменить цвета, тексты, кнопки и добавить дополнительные элементы. Это позволяет адаптировать кампанию под дизайн вашего сайта без необходимости писать код.

WordPress

После завершения визуального редактирования кампании вы автоматически попадёте в раздел Display Rules → Conditions. Здесь вы можете выбрать, на каких страницах сайта будет показываться всплывающее окно с формой — например, на всех страницах WordPress-сайта или только на отдельных.

WordPress

После того как вы задали условия отображения, нажмите кнопку “Done? Go To Actions”, чтобы перейти к следующему шагу.

На следующем экране откроется раздел Display Rules → Actions, где можно добавить анимацию появления и звуковое сопровождение через MonsterEffects.

Далее прокрутите вниз до секции Lock Content, где можно включить блокировку контента, активировав переключатель Enable Content Locking.

WordPress

Здесь доступны два варианта поведения:

  • Blur — контент страницы размывается, и пользователи не могут его прочитать, пока не выполнят нужное действие.
  • Remove — контент полностью скрывается.

После того как посетитель выполнит требуемое действие, OptinMonster автоматически откроет доступ к скрытому контенту.

Ниже доступны дополнительные параметры отображения кампании, включая настройки cookie — вы можете задать, через сколько дней повторно показывать кампанию одним и тем же пользователям.

После настройки действий нажмите кнопку Go To Summary, чтобы перейти к сводке кампании и просмотреть логику перед публикацией, убедившись, что условия показа заданы правильно. Не забудьте сохранить изменения через кнопку Save в правом верхнем углу — это необязательно после каждого раздела, но рекомендуется, чтобы не потерять настройки.

Далее при необходимости откройте раздел Integration. Здесь можно настроить теги, сопоставить поля формы и при желании подключить сторонний сервис e-mail маркетинга. Если вы не используете сторонние сервисы, можно оставить настройки Monster Leads по умолчанию.

В разделе Analytics можно подключить сервисы аналитики, например Google Analytics, чтобы отслеживать эффективность кампаний и поведение пользователей.

Когда все настройки кампании завершены, перейдите в раздел Publish. Сначала убедитесь, что ваш сайт корректно подключен к OptinMonster с помощью опции Verify.

WordPress

После успешной проверки статус сайта изменится на Connected.

Затем выберите платформу WordPress.

WordPress

После того как все параметры проверены и сайт подключен, нажмите Publish.

WordPress

После публикации кампании все её настройки продолжают регулироваться в приложении OptinMonster. В WordPress через установленный плагин вы сможете видеть подключённые кампании, при необходимости вставлять шорткоды для ручного размещения inline-кампаний и проверять работу контента на сайте.

Для настройки способа отображения inline-кампаний с блокировкой контента откройте WordPress и перейдите в OptinMonster → Campaigns, затем выберите нужную кампанию и нажмите Output Settings.

WordPress

В разделе настроек кампании вы увидите блок WordPess Output Settings:

  • Automatic — блокировка контента происходит автоматически после указанного количества слов или абзацев. Вы можете задать количество абзацев или слов, после которых контент будет размываться или скрываться. Этот режим позволяет скрывать контент на всех постах без ручного редактирования.
  • Manual — вы добавляете шорткод на каждую страницу или пост, где хотите скрыть контент. Для этого скопируйте предоставленный шорткод и вставьте его через блок Shortcode в редакторе WordPress на нужных страницах или постах. Это даёт точный контроль над тем, какой контент будет заблокирован.

WordPress

Теперь вы можете открыть страницу с заблокированным контентом в браузере. Вы увидите, что контент размытый или скрытый. Как только пользователь выполнит требуемое действие (например, введёт email), скрытый материал будет отображён.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как дать пользователям подписываться на авторов в WordPress?

Хотели когда-нибудь позволить своим пользователям подписываться на определенных авторов вашего блога? Если у вас сайт, на котором трудится несколько журналистов, то вам стоит подумать над тем, чтобы позволить своим посетителям подписываться на их фаворитов. В этой статье мы расскажем вам как это сделать.

Зачем добавлять подписку на авторов?

WordPress генерирует RSS фиды для всех авторов, категорий, тегов, типов постов и комментариев на вашем сайте. Однако ваши пользователи не увидят эти ссылки, если не знают куда надо смотреть. Будучи владельцем сайта, вам надо добавлять ссылки и опции подписки, чтобы люди могли подписываться на авторов.

Добавляем возможность подписки на авторов

Каждый автор на вашем сайте имеет собственный RSS фид. Его адрес имеет приблизительно следующий вид:

https://example.com/author/tom/feed/

Не забудьте заменить tom на имя существующего автора. Во многих шаблонах сайтов есть специальный блок в конце статьи, где отображается биография автора. Это отличное место, чтобы добавить ссылку на его RSS-фид, чтобы читатели могли подписаться прямо на обновления этого автора.

WordPress

Добавляем автоматическую ссылку на подписку

Вы можете автоматически сгенерировать ссылку и использовать shortcode, чтобы вручную вставлять её в посты. Для этого добавьте код в файл functions.php вашей темы или в собственный плагин, созданный специально для вашего сайта.

// Function to generate author's RSS feed link
function wpb_author_feed() {
    $author_id = get_the_author_meta('ID');
    $author_feed = get_author_posts_url($author_id) . 'feed/';
    $author_name = get_the_author_meta('display_name');

    return '<a href="' . esc_url($author_feed) . '" class="author-subscribe-link">'
           . 'Подписаться на посты ' . esc_html($author_name) . '</a>';
}

// Create a shortcode to display the link
add_shortcode('authorfeed', 'wpb_author_feed');

// Enable shortcode execution in WordPress text and block widgets
add_filter('widget_text_content', 'do_shortcode'); 
add_filter('widget_block_content', 'do_shortcode');

Теперь можете использовать в своих постах шорткод [authorfeed] и у вас автоматически сгенерируется ссылка на RSS фид автора поста. Можете менять текст ссылки как вам угодно.

WordPress

Обратите внимание, что RSS-ссылка не создаёт реальную подписку — она просто открывает XML-фид автора. Чтобы подписаться, пользователю нужно добавить эту ссылку в своё приложение для чтения новостей (например, Feedly, Inoreader или NewsBlur).

Добавляем ссылку подписки на автора в сайдбаре

Теперь, когда шорткод готов, можно добавить ссылку на RSS-подписку в сайдбаре вашего сайта. Перейдите в раздел Appearance > Widgets и добавьте текстовый или Custom HTML виджет в область сайдбара, где вы хотите разместить ссылку. В текстовое поле вставьте шорткод [authorfeed], после этого нажмите Save.

Важно: этот шорткод корректно работает только на страницах отдельных записей, где у WordPress есть контекст текущего автора. Если добавить его на главную страницу или страницу архива, ссылка не будет знать, к какому автору относится пост, и поэтому не отобразится корректно.

Чтобы всё работало правильно, необходимо ограничить показ виджета только страницами записей.
Это можно сделать следующими способами:

  • Через редактор блоков виджетов (Gutenberg Widgets):
    при добавлении блока “Shortcode” или “HTML” в область виджетов, нажмите на него → в боковой панели выберите “Условия показа” (если поддерживается вашей темой или плагином, например Widget Options или Block Visibility).
    Укажите условие: Показывать только на отдельных записях (Single Posts).

  • С помощью плагина Widget Options:
    установите Widget Options, откройте настройки нужного виджета и отметьте пункт “Show on → Post Types (отмечен значком булавки) → Posts”.

WordPress

Теперь при просмотре любой статьи в сайдбаре будет отображаться корректная ссылка на RSS-фид именно того автора, который написал пост. Можете использовать немного CSS, чтобы создать красивую кнопку или добавить иконку для подписки.

Использование RSS-ссылок остаётся самым простым и надёжным способом позволить пользователям подписываться на конкретного автора: каждый читатель получает обновления именно того автора, который ему интересен, и никаких сложных настроек или дополнительных плагинов не требуется. В то же время современные методы, такие как подписка по электронной почте или push-уведомления, становятся всё более популярными и широко используемыми для общих подписок на сайт. Подробно о том, как реализовать подписку через e-mail и push, будет рассказано в отдельных статьях.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как использовать WP-CLI для управления WordPress

WP-CLI — это мощный инструмент командной строки, который позволяет управлять сайтом WordPress без использования браузера. С его помощью можно быстро обновлять плагины, работать с записями, управлять пользователями, выполнять резервное копирование и автоматизировать рутинные задачи.

Он идеально подходит как для разработчиков, так и для администраторов, особенно если вы работаете с несколькими сайтами или большими проектами.

Почему стоит использовать WP-CLI

В обычной работе с WordPress большинство действий выполняется через админку: вы обновляете плагины, устанавливаете темы, создаёте страницы или пользователей, чистите базу данных и так далее.

С WP-CLI всё это можно делать в несколько раз быстрее, просто набирая команды в терминале. Это удобно, если вы:

  • обслуживаете несколько сайтов и хотите ускорить рутинные операции;
  • автоматизируете процессы (скрипты, cron);
  • работаете на staging или production-серверах через SSH, где нет доступа к админке или нужно быстро решать проблемы;
  • хотите выполнять массовые операции без кликов в интерфейсе.

Для локальной разработки WP-CLI также идеально подходит: вы можете тестировать команды на локальном сервере (например, WAMP) без риска повредить живой сайт. Все команды будут выполняться на вашем компьютере, а не на реальном сервере.

Установка WP-CLI на локальном сервере (WAMP)

Для удобства создайте отдельную папку для WP-CLI, например, C:\wp-cli.  Это позволит использовать WP-CLI глобально и не привязывать его к конкретному сайту. В командной строке (Command Prompt) создайте папку и перейдите в неё:

mkdir C:\wp-cli
cd C:\wp-cli

Находясь в этой папке, скачайте WP-CLI с помощью команды:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Иногда скачанный файл может иметь расширение .txt, например wp-cli.phar.txt. В этом случае переименуйте его обратно в wp-cli.phar:

rename wp-cli.phar.txt wp-cli.phar

Проверить работу WP-CLI можно командой:

php C:\wp-cli\wp-cli.phar --info

Эта команда выведет информацию о версии WP-CLI, PHP и вашей рабочей среде.

Чтобы не вводить полный путь к .phar каждый раз, можно создать batch-файл wp.bat в той же папке с содержимым:

@ECHO OFF
php "C:\wp-cli\wp-cli.phar" %*

После этого команду можно будет запускать просто:

wp --info

*На Windows 10/11 иногда batch-файл не корректно обрабатывает %*, поэтому для стабильной работы удобнее использовать прямой вызов .phar через PHP.

Установка WP-CLI на живой сайт через SSH

Подключитесь к серверу через SSH:

Перейдите в корень WordPress, где находится файл wp-config.php:

cd /path/to/wordpress

*Замените /path/to/wordpress на реальный путь к вашей установке WordPress.

Если WP-CLI установлен глобально, проверить работу WP-CLI можно командой:

wp --info
Если глобальная установка не выполнена, используйте прямой вызов .phar:
php wp-cli.phar --info

Работа с WP-CLI

WP-CLI всегда должен запускаться из корня сайта, где находится wp-config.php.

На локальном сервере Windows это обычно:

C:\wamp64\www\mysite

На live-сервере через SSH:

cd /path/to/wordpress

*Замените mysite или /path/to/wordpress на реальные имена ваших папок.

Полезные команды WP-CLI

Обновление ядра WordPress

wp core update

Установка и активация плагина

wp plugin install contact-form-7 --activate

*Замените contact-form-7 на название вашего плагина.

Установка и активация темы

wp theme install twentytwentyfive --activate

*Замените twentytwentyfive на нужную тему.

Добавление нового пользователя

wp user create editor [email protected] --role=editor --user_pass=123456

*Замените editor, [email protected] и 123456 на реальные имя пользователя, email и пароль, которые вы хотите использовать.

Резервная копия базы данных

wp db export backup.sql

Импорт базы данных

wp db import backup.sql

Деактивация сбойного плагина

wp plugin deactivate problem-plugin

*Замените problem-plugin на название вашего плагина.

Итог

Использование WP-CLI позволяет:

  • ускорять управление WordPress;
  • безопасно обновлять плагины, темы и ядро;
  • управлять пользователями и базой данных напрямую через терминал;
  • автоматизировать повторяющиеся задачи;
  • быстро решать проблемы с плагинами или другими компонентами без входа в админку.

Эти возможности делают WP-CLI особенно полезным для разработчиков, администраторов и при работе с несколькими сайтами или большими проектами.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как найти и заменять текст в вашей базе данных WordPress одним щелчком

Если вы хотите найти и заменить определенный текст, адрес или изображение, вы можете легко это сделать, используя плагин WordPress по поиску и замены или же простой запрос SQL.

Когда вам может понадобиться поиск и замены в базе данных WordPress

Допустим, что вы добавили определенный текст или адрес в некоторое количество своих постов. Вы не знаете в какие именно посты вы его добавили, но знаете, что этих постов очень много. Вы можете вручную проверять посты один за другим, убить на это кучу времени и, скорее всего, упустить какие-нибудь вещи. С помощью команды по поиску и замене вы сможете сделать то же самое, но куда быстрее и эффективнее. Единственный момент, который стоит учитывать, это то, что если вы допустите ошибку, то вы не сможете все вернуть назад. Как только текст будет заменен, он исчезнет навсегда. Поэтому внимательно набирайте текст, который вы ищете и которым будете заменять.

Приступаем к делу

Как мы уже упомянули выше, изменения вернуть назад будет невозможно, поэтому советуем вам сделать бэкап базы данных – это можно сделать при помощи плагина или phpMyAdmin — после чего можно приступать к поиску и замене.

Поиск и замена при помощи плагина

Если вы не дружите с кодом и не хотите писать SQL запрос, то есть более простой способ найти и заменить текст. Это плагин WordPress под названием Better Search Replace.

WordPress

Он позволяет вам запускать команды по поиску и замене прямо в самой админке WordPress.

Главное преимущество Better Search Replace — он корректно работает с сериализованными данными, которые часто хранятся в опциях и метаполях WordPress. Это особенно важно, если вы заменяете доменные имена или ссылки на HTTPS — простая текстовая замена может повредить сериализованные массивы, поэтому рекомендуется использовать именно плагин или WP-CLI (см. ниже).

Запуск SQL запроса поиска и замены в phpMyAdmin

Вы можете использовать phpMyAdmin, чтобы найти и заменить текст в базе данных WordPress. Сперва надо зайти в админку cPanel вашего хостинга. Пролистайте вниз до секции баз данных и щелкните по phpMyAdmin.

WordPress

На скриншоте выше отображена админка cPanel в Hostnet. Ваша админка может выглядеть иначе. Запустится phpMyAdmin, где вам надо будет щелкнуть по названию базы данных WordPress и потом щелкнуть по SQL.

WordPress

Вам надо будет ввести ваш SQL-запрос следующим образом:

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, 'Text to find', 'text to replace with');

Например, если вы хотели найти текст в постах WordPress, то вам надо написать запрос подобным образом:

update wp_posts set post_content =
replace(post_content, 'Text to find', 'text to replace with');

Нажмите на кнопку Go, чтобы продолжить. phpMyAdmin запустит SQL-запрос и в случае успеха покажет количество замененных строк. Можете теперь зайти на свой сайт, чтобы увидеть изменения.

*Обратите внимание: префикс таблиц может отличаться от стандартного wp_.

Альтернатива для продвинутых пользователей: WP-CLI

В настоящее время для больших сайтов и разработчиков одним из самых быстрых способов замены текста является WP-CLI — консольный инструмент управления WordPress. Он также поддерживает сериализованные данные и может работать со всеми таблицами сразу.

Пример команды:

wp search-replace 'http://oldsite.com' 'https://newsite.com' --all-tables

Эта команда выполнит безопасную замену по всей базе данных и автоматически обработает сериализацию.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как изменить расписание удаления спама в Akismet

По умолчанию Akismet хранит спамерские комментарии в вашей базе данных WordPress 15 дней, после чего они удаляются автоматически. В этой статье мы расскажем, как можно изменить этот интервал.

Зачем менять расписание?

Akismet позволяет справляться со спамерскими комментариями, мониторя все комментарии, пингбэки и трекбэки. Спамерские комментарии оседают в вашей базе данных, что, в свою очередь раздуваем размер ее бэкапа. Их удаление позволяет уменьшить размер базы данных. Также если вы получаете тысячи комментариев, то их ручное удаление может повлиять на производительность сайта. С другой стороны, есть пользователи, которые хотят сохранить комментарии для последующего анализа.

Меняем расписание

*Если Askimet пометил нормальный комментарий как спам, то вы можете отметить его как нормальный, что улучшит алгоритм распознавания спама.

WordPress

Вы можете изменить число дней, которое система держит комментарии в вашей базе данных. Для этого просто вставьте следующий код в файл functions.php

add_filter( 'akismet_delete_comment_interval', 'custom_spam_delete_interval' );

function custom_spam_delete_interval() {
	return 7;
}

Поменяйте цифру 7 на любое количество дней, в течение которых вам надо, чтобы хранились комментарии. Поменяв на 0, позволит Akismet удалить все комментарии при следующем расписании.

Если вы не хотите менять functions.php вручную, можно использовать плагин WPCode, который позволяет добавлять пользовательские фрагменты кода через интерфейс WordPress.

Проверка изменений

Вы можете увидеть изменения, зайдя на страницу Settings – Akismet. Прокрутите вниз и вы увидите примечание: Spam in the spam folder older than X days is deleted automatically, где X — это количество дней, которое вы указали.

WordPress

Заметьте также и то, что когда спамерские комментарии будут удалены, вы не сможете их восстановить.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как создать свой Facebook Feed в WordPress

Вы можете отображать посты со своей странички или группы в Фейсбуке у себя на сайте, и в этой статье мы объясним как это сделать.

Когда и зачем стоит создавать свой Facebook Feed на сайте

Facebook — одна из крупнейших социальных платформ в мире. Если у вас есть страница или группа, вы можете использовать её для общения с аудиторией, публикации новостей и продвижения контента. Однако посты, которые вы выкладываете на Фейсбуке, не видны на вашем сайте. Добавив фид Facebook на сайт, вы:

  • показываете свежие посты прямо на страницах WordPress;
  • увеличиваете вовлечённость и количество подписчиков;
  • экономите время — обновления появляются автоматически;
  • можете оформить блок фида в стиле вашего сайта.

Давайте же посмотрим как все это можно сделать.

Примечание: большинство функций, включая отображение изображений в постах и возможность создавать несколько фидов, доступны только в Pro-версии плагина.

Подключение фида

Для начала необходимо установить плагин, который будет выводить ленту. Перейдите в раздел Plugins → Add New и введите в поиске «Smash Balloon». Установите и активируйте плагин Smash Balloon Social Post Feed. После активации плагин предложит пройти мастер настройки (setup wizard), который помогает быстро подключить аккаунт и включить нужные функции.

На первом этапе необходимо подключить свой Facebook-аккаунт. Для этого нажмите Add New, затем Connect to Facebook, авторизуйтесь через свою учётную запись и предоставьте доступ к выбранной странице или группе. Доступ не даёт плагину права управлять вашими страницами — он нужен только для того, чтобы получить список страниц и загрузить их публичный контент через API. Если у вас уже есть готовый API Access Token, можно воспользоваться ссылкой Add Account Manually, чтобы добавить данные вручную.

WordPress

WordPress

После подключения аккаунта нажмите Next, чтобы перейти к разделу Configure Features, где можно настроить дополнительные возможности плагина.

  • Facebook User Feed — основная функция, которая позволяет создавать и отображать ленты с подключённых страниц и групп.
  • Downtime Prevention — защита от простоев: если по какой-то причине фид не может обновиться, на сайте всё равно будет отображаться сохранённая версия ленты.
  • Localization — выбор языка интерфейса встроенных элементов, которые предоставляет Facebook. По умолчанию стоит English (US).
  • Social Feed Collection — предложение установить плагины для Instagram, Twitter, YouTube и TikTok, чтобы добавить ленты с других платформ.
  • Customer Reviews Plugin — дополнительный модуль для отображения отзывов с Google или Yelp, который помогает повышать доверие посетителей.

WordPress

На финальном экране плагин показывает обзор подключённых аккаунтов и активированных функций.

WordPress

Если вы приобрели лицензию, здесь же можно вставить лицензионный ключ в поле Paste license key here и нажать Activate, чтобы разблокировать Pro-функции. При желании можно завершить настройку, не вводя ключ, выбрав Complete Setup Without Upgrading.

WordPress

Вставка фида на сайт

После завершения настройки фида через Setup Wizard вы попадаете в раздел All Feeds, где отображается список всех созданных лент. Здесь фид можно полностью настроить и подготовить к отображению на сайте.

Сначала нажмите Add New, чтобы создать фид, выберите его тип и подключите нужную страницу или группу.

WordPress

WordPress

После выбора страницы вы попадёте в интерфейс настройки фида: здесь можно изменить макет, цветовую схему, отступы, шрифты и другие элементы. Все изменения отображаются в реальном времени, что позволяет точно подогнать фид под стиль сайта.

WordPress

После завершения кастомизации используйте опцию Embed a Feed, чтобы добавить фид на страницу или в виджет. Для этого нажмите Embed в правом верхнем углу интерфейса.

WordPress

Плагин предоставляет шорткод, который можно вставить в любую страницу или запись WordPress.

WordPress

Альтернативно можно воспользоваться блоком Gutenberg, доступным в редакторе.

После публикации страницы последние посты с Facebook будут автоматически отображаться на сайте.

Если нужно показывать ленты с нескольких страниц или групп, можно создать отдельные подключения для каждого источника. Для каждого фида будет свой шорткод, что позволяет гибко распределять ленты по страницам и разделам сайта.

Заключение

Интеграция ленты Facebook в WordPress помогает связать вашу социальную активность с сайтом, удерживать внимание посетителей и демонстрировать свежие новости без лишних усилий. Всё, что требуется, — один раз настроить подключение, и новые публикации будут автоматически появляться на страницах сайта. Это простой и надёжный способ сделать ваш ресурс живым и актуальным.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как улучшить поиск в WordPress

Несмотря на то, что в WordPress есть встроенная система поиска, большинство владельцев сайтов знают, что работает она не самым лучшим образом. Стандартный поиск часто игнорирует важные поля, не всегда учитывает морфологию и в целом выдает результаты, которые далеки от идеальных. Именно поэтому разработчики ищут альтернативные решения. Сегодня мы поговорим о о трех популярных способах улучшения поиска в WordPress — SearchWPRelevanssi и Google Programmable Search.

Почему стоит заменить стандартный поиск WordPress?

Если у вас небольшой блог, возможно, встроенный поиск вам покажется достаточным. Но как только количество записей и страниц растет, пользователям становится сложно находить нужную информацию. Стандартный поиск не индексирует PDF‑файлы, плохо работает с пользовательскими типами записей и не умеет учитывать важность полей. В результате часть контента оказывается «невидимой».

SearchWP

Мощный коммерческий вариант SearchWP считается одним из самых продвинутых решений для поиска в WordPress. Это премиум‑плагин, который умеет:

  • Индексировать записи, страницы, кастомные типы записей, произвольные поля и даже содержимое PDF‑файлов.
  • Настраивать «вес» для разных полей: например, чтобы заголовки имели больший приоритет, чем тело текста.
  • Работать с WooCommerce, что особенно полезно для интернет‑магазинов.
  • Обеспечивать поиск по пользовательским таксономиям и метаданным.

У плагина удобная панель управления, где можно гибко настроить правила индексации и результаты выдачи. Минус у SearchWP один — он платный. Лицензия стоит от $99 в год, и для небольших сайтов это может быть ощутимо. Зато вы получаете стабильную поддержку и обновления.

WordPress

Как установить и настроить SearchWP

  1. Купите и скачайте плагин с официального сайта SearchWP.
  2. В админ‑панели WordPress перейдите в Plugins → Add New → Upload Plugin.
  3. Загрузите архив, установите и активируйте его.
  4. В меню появится раздел SearchWP. Перейдите туда и настройте индексацию: выберите какие посты, страницы и поля индексировать.
  5. Задайте вес для заголовков, контента, таксономий и других элементов.
  6. Нажмите Save и дождитесь завершения индексации.
  7. После этого стандартная форма поиска WordPress будет использовать новый движок.

Relevanssi

Если вы ищете бесплатное решение, то стоит попробовать Relevanssi. Этот плагин давно зарекомендовал себя в сообществе WordPress и значительно улучшает качество поиска по сравнению со стандартным. Среди его возможностей:

  • Индексация всего содержимого сайта, включая пользовательские типы записей и таксономии.
  • Настройка релевантности и сортировки результатов.
  • Подсветка найденных слов в тексте.
  • Поддержка «фазового поиска» и частичного совпадения.

Бесплатной версии большинству сайтов вполне достаточно. Однако существует и премиум‑вариант, где добавлены функции поиска по PDF, многосайтовой поддержки и более гибкие настройки.

WordPress

Как установить и настроить Relevanssi

  1. Перейдите в админ‑панель WordPress → Plugins → Add New.
  2. В строке поиска введите «Relevanssi» и установите найденный плагин.
  3. Активируйте его. В меню появится раздел Relevanssi.
  4. Перейдите в Settings → Relevanssi. Здесь можно включить индексирование постов, страниц, таксономий и пользовательских полей.
  5. Нажмите кнопку Build the index, чтобы плагин проиндексировал весь контент.
  6. Настройте параметры релевантности: какой вес имеют заголовки, комментарии и метаданные.
  7. Сохраните изменения. Теперь встроенный поиск WordPress будет использовать Relevanssi.

Google Programmable Search

Еще один вариант — встроить в свой сайт поиск от Google. Этот сервис раньше назывался Google Custom Search, а теперь он известен как Google Programmable Search Engine. Его основное преимущество в том, что он использует мощный алгоритм Google и полностью снимает нагрузку с вашего сервера.

Плюсы Programmable Search:

  • Бесплатный тариф (с ограничениями по количеству запросов в день).
  • Возможность ограничить поиск рамками только вашего сайта.
  • Быстрая работа и высокая релевантность результатов.
  • Простая настройка внешнего вида под дизайн сайта.

Минусы:

  • На бесплатном тарифе в результатах показывается реклама Google. Чтобы убрать её, нужно перейти на платный план.

Как добавить Programmable Search на сайт

  1. Зайдите на сайт Programmable Search Engine и нажмите кнопку Get started.
  2. Войдите в Google-аккаунт, если ещё не авторизованы.WordPress
  3. Создайте новый поисковик. В поле Name your search engine придумайте название (оно нужно для вашей панели управления, посетители его не увидят). В поле What to search? добавьте свой сайт (или сайты), по которым будет вестись поиск.
  4. После этого система создаст ваш поисковик и выдаст готовый HTML/JavaScript-код. Скопируйте его — он понадобится для вставки в WordPress.

Вставить код можно по-разному. Самый простой способ — использовать Appearance → Widgets → Custom HTML: создайте новый виджет, вставьте туда код поисковика и сохраните изменения. Форма поиска сразу появится на сайте.

Если вам удобнее работать через плагин, можно поставить WP Google Search: после активации в разделе Settings → WP Google Search вставьте код и добавьте виджет плагина в нужное место через Appearance → Widgets.

Тем, кто предпочитает редактировать тему напрямую, подойдёт файл searchform.php: замените его содержимое на выданный Google код, и стандартная форма поиска WordPress будет использовать Programmable Search.

В панели управления Programmable Search вы можете изменять внешний вид формы и результатов поиска, управлять показом рекламы, включать поиск по изображениям, настраивать фильтры и другие параметры работы поисковика. Все изменения применяются автоматически, заново вставлять код не нужно.

WordPress

Что выбрать: SearchWP, Relevanssi или Google Programmable Search?

Если у вас небольшой сайт или блог и вы хотите улучшить поиск без затрат, начните с Relevanssi. Он прост в настройке и дает ощутимый результат сразу после установки. Если же у вас большой сайт, интернет‑магазин или портал с тысячами страниц, где важна скорость, гибкость и поддержка, имеет смысл вложиться в SearchWP. А если вы хотите использовать внешний мощный поисковик, минимизировать нагрузку на сервер и готовы мириться с брендингом Google или оплатить премиум‑тариф, то Programmable Search — отличный выбор.

Итог: поиск в WordPress давно перестал быть «просто опцией». Это важный инструмент, от которого напрямую зависит удобство работы посетителей с вашим сайтом. SearchWP, Relevanssi и Google Programmable Search — три проверенных решения, которые помогут вам сделать поиск быстрым, точным и действительно полезным. Выбор зависит от ваших задач и бюджета.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520

Как добавить отслеживание событий в Google Analytics



Вы хотели бы отслеживать активность пользователей, пока они еще на сайте? Вы можете отслеживать просмотры страницы, источники рефералов, время, проведенное пользователем на странице, и многое другое, просто установив Google Analytics, однако для более глубоких результатов вам понадобится отслеживание событий. В этой статье мы расскажем вам как добавить отслеживание событий Google Analytics в WordPress.

Что такое отслеживание событий

Отслеживание событий позволяет вам измерить действия пользователей на вашем сайте. Этими действиями могут быть нажатия по кнопкам, воспроизведение видео, скачивание файлов, отправка форм и так далее. Допустим, вы добавили видео на страницу товара и хотите узнать насколько оно эффективно в плане конверсии. Отслеживание событий позволяет вам узнать сколько пользователей проиграли ролик. Другой пример это основанные на ajax заполнения форм. Если вы пользуетесь Gravity Forms или другим контактным плагином, то отправка форм не превращается в новый просмотр страницы. Используя отслеживание событий, вы можете увидеть как пользователи взаимодействовали с формой. То же самое касается и скачиваний файлов: вы можете отследить как много пользователей скачали файл, используя отслеживание событий и даже то, какую кнопку на странице нажимали чаще всего. Отслеживание событий отличается от отслеживания ссылок в Google analytics. Все это позволяет вам увидеть, как люди ведут себя на вашем сайте. Это же, в свою очередь, позволяет вам выбрать правильную стратегию для продаж и конверсий, основываясь на предпочтения пользователей.

Приступаем

Перед тем как приступить, вам понадобится настроить и установить Google Analytics на свой сайт.

Важно: В 2023 году Google полностью отключил Universal Analytics и перевел всех пользователей на Google Analytics 4 (GA4). Старый код analytics.js больше не работает.

Если у вас в коде сайта до сих пор стоит что-то вроде:


<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-Y', 'auto');
  ga('send', 'pageview');
</script>
— это устаревший код Universal Analytics, он больше не собирает данные.

Вместо этого теперь на всех сайтах используется Google Analytics 4. Установить код можно напрямую или через Google Tag Manager.

Пример базового кода GA4:


<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-XXXXXXXXXX');
</script>

Создаем свое событие в Google Analytics

Зайдите в свой профиль GA4 и нажмите по ссылке Admin внизу левой панели. Если у вас несколько сайтов, то убедитесь, что вы просматриваете панель управления нужного вам сайта.

WordPress

В разделе Data display выберите Events. Здесь вы можете создавать собственные события или редактировать существующие.

WordPress

Нажмите на кнопку Create Event и задайте условия для нового события. Например, если вы хотите отслеживать отправку формы, укажите имя события form_submit и укажите параметры, которые будут использоваться для отслеживания этого действия на сайте.

WordPress

После того как событие создано и зафиксировано хотя бы один раз, оно появится в разделе Events на вкладке Recent events. Здесь вы сможете отметить его как Key Event (это то, что раньше называлось конверсией). После этого событие будет отображаться на отдельной вкладке Key events. При необходимости можно также пометить событие как NPA (Non-Personalized Ads), чтобы оно не использовалось для персонализации рекламы.

WordPress

Добавление отслеживания событий onClick

Самый простой и, возможно, быстрый способ добавить отслеживание событий Google Analytics это использование атрибута onClick. Этот способ просто отправляет событие в Google Analytics когда пользователь щелкает по элементу. В этом примере мы будем отслеживать пользователей, которые щелкнули по ссылке скачивания книги. Мы добавим параметр onClick к ссылке скачивания, используя такой формат.


onClick="gtag('event', 'download', {
  content_type: 'ebook',
  content_title: 'Free Ebook'
});"

Вам надо будет заменить тип, название и метку на те, что соответствуют условиям вашего события. В итоге ссылка на скачивание книги будет выглядеть таким образом:


<a onClick="gtag('event', 'download', {
  content_type: 'ebook',
  content_title: 'Free Marketing Ebook'
});" 
href="http://example.com/wp-content/uploads/2025/01/free-ebook.pdf">
  Download Free Ebook
</a>

Когда пользователь будет щелкать по ссылке, будет происходить отправка события в Google Analytics.

Важно: в WordPress некоторые темы, плагины или настройки безопасности могут блокировать inline onClick. Чтобы надежно отслеживать такие клики и избежать проблем с блокировкой inline onClick, можно воспользоваться Google Tag Manager, о котором мы расскажем далее.

Добавляем отслеживание событий с помощью Google Tag Manager

Google Tag Manager это онлайн-инструмент, который позволяет вам добавить различные коды для отслеживания в качестве тегов. Вы можете использовать его, чтобы создавать теги для отслеживания событий у себя в профиле Google Analytics. Основное преимущество использования Google Tag Manager заключается в том, что вам не нужно будет вручную добавлять код себе на сайт и вы можете управлять всеми своими тегами с одного места.

*Если у вас на сайте уже вставлен код отслеживания GA4, его не обязательно удалять, но имейте в виду, что одни и те же события могут дублироваться.

Как только вы успешно добавите тег Google Analytics в менеджер тегов, то следующим шагом будет создание нового рычага. В рамках этой статьи мы будет использовать отслеживание заполнения формы в качестве события. Нажмите по Triggers в менеджере тегов и затем щелкните по кнопке New.

WordPress

Вы попадете в мастер настройки, где вам надо будет выбрать тип события — например, Form Submission.

WordPress

В настройках триггера можно выбрать, запускать ли его для всех форм или только для некоторых. Если у вас на странице более одной формы и вы хотите отслеживать конкретную, настройте фильтр по ID или классу формы. Для этого в разделе Variables нажмите Configure и включите включите встроенные переменные Form ID и/или Form Classes (а при необходимости и другие переменные форм). В условии триггера используйте , например, Form ID equals contact_form_1 или Form Classes contains newsletter-form, чтобы тег срабатывал только для нужной формы.

WordPress

WordPress

WordPress

Примечание: для форм, которые используют AJAX, стандартный триггер Form Submission часто не срабатывает. В таких случаях для точного отслеживания конкретной формы можно использовать Custom Event. Для обычных форм вы можете выбрать конкретную форму по ID или классу <form>, указав соответствующее условие в триггере. Для Contact Form 7 и других форм, у которых <form> не имеет ID или уникального класса, надёжнее использовать атрибут action формы. В GTM добавьте условие, используя переменную Form Element с проверкой matches CSS selector и укажите значение, например, form[action="/contacts/#wpcf7-f42-p43-o1"].

WordPress

Узнать ID, класс или action формы можно через инспектор браузера, посмотрев атрибут id, class или action у тега <form> .

WordPress

После этого создайте новый тег. В менеджере тегов нажмите по Tags и затем по кнопке New.

WordPress

Выберите Google Analytics: GA4 Event в качестве типа тега.

WordPress

WordPress

Если вы уже вставили Google tag на свой сайт напрямую, на этом шаге создавать отдельный Google tag в GTM не нужно. Достаточно создать только GA4 Event для нужного события.

Укажите отслеживающий ID Google Analytics (G-XXXXXXX). Вы можете его получить из профиля Google Analytics (зайдите в Admin → Data collection and modification → Data Streams, выберите ваш веб-поток и скопируйте Measurement ID в верхнем правом углу страницы).

Затем задайте имя и параметры события: укажите Event Name, а параметры события добавляйте по одному через Add parameter, вводя значения, например form_type = contact, form_name = contact_form_1, submitted = true.

WordPress

Для отправки формы это будет выглядеть так:

Event Name: form_submit

Event Parameters:

  • form_type = contact

  • form_name = contact_form_1

  • submitted = true

*Если в конфигурации тега отображается сообщение “No Google tag found in this container”, это нормально, если вы уже установили Google tag напрямую на сайте. В этом случае GA4 Event tag будет работать без отдельного Configuration tag в GTM.

В следующем шаге выберите триггер, который вы создали ранее.

WordPress

WordPress

Наконец, щелкните по кнопке Save, чтобы сохранить тег. В появившемся окне задайте название тега и снова нажмите Save. Тег появится в рабочем пространстве. Чтобы изменения вступили в силу на сайте, нажмите Submit в верхнем правом углу, задайте название версии (по желанию добавьте описание) и подтвердите публикацию.

Вот и все, теперь зайдите на свой сайт и отправьте форму, а потом направьтесь в Reports → Engagement → Events в профиле Analytics, и вы увидите свое событие записанным и отслеженным.

Используя менеджер тегов, вы можете создавать различные типы событий и управлять ими централизованно. Это также убережет вас от правки ваших шаблонов WordPress или ручного добавления кода.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520