Решение проблем с плагином Contact Form 7

Настройка и решение проблем с Contact Form 7

Ошибка This email address does not belong to the same domain as the site.

Ошибка This email address does not belong to the same domain as the site.Возникает, если Вы в форме связи в поле From используете какой нибудь ящик yandex.ru, mail.ru и т.д. По новым правилам это должен быть почтовый ящик на вашем сервере, например wordpress@site.ru, admin@site.ru и т.д.(где site.ru - это Ваш домен). Но, к счастью необязательно переходить на новый почтовый ящик с любимого mail.ru 🙂 Достаточно её просто указать в настройках формы Contact Form 7. Вот так:

Решение проблемы Contact Form 7 This email address does notНо это не всё. Даже если Вы не будете пользоваться своим ящиком wordpress@site.ru, он всё равно должен реально существовать. На некоторых нормальных хостингах, такие почтовые ящики сразу создаются службой поддержки. Если Ваша форма не заработала после внесённых изменений, то придётся создавать такой почтовый ящик. Или пишите в техподдержку или создавайте самостоятельно. Вот как это делается на моём хостинге:

 

Ошибка This field can be empty depending on user input.

Ошибка This field can be empty depending on user input.

Возникает в формах связи, которые были созданы до обновления плагина. В новой форме должно быть заполнено поле Additional Headers. Согласно официально справки это Reply-To: [your-email], а в поле Тема обязательно в кавычках "[your-subject]". Вот скриншот правильно заполненных полей:

Решение ошибки

 

 

Изменение стандартной галереи WordPress

На одном туристическом сайте понадобилось массово вставлять галереи в описания баз отдыха. А при такой рутинной работе всегда хочется сэкономить время.

Итак, что мы видим при создании новой галереи в WordPress:

стандартная галлерея ВордпрессВручную надо менять:

  • Ссылка  - На медиафайл (обязательно)
  • Колонки - 3 (по желанию)
  • Размер - Миниатюра (по желанию)

Зачем нам надо ставить ссылку на медиафайл? А для того чтобы работали плагины типа Lightbox и картинка красиво увеличивалась по клику. Но постоянно менять эти параметры муторно. Есть выход!

Вариант 1. Массовое редактирование шорткода [gallery ]

Кто не в курсе - при вставке галереи вставляется шорткод [gallery] с параметрами. Например [gallery columns="5"] - 5 колонок,[gallery link="file" order="DESC" columns="4"] - ссылка на файл, порядок сортировки обратный, 4 колонки.

Чтобы массово отредактировать уже созданные 50-100 галерей устанавливаем плагин Search & Replace и в контенте заменяем [gallery на [gallery link="file" и вуаля! Теперь все галереи будут работать правильно.

Но как настроить, чтобы по-умолчанию создаваемая галерея уже была со свойством "Ссылка на медиафайл"?

Вариант 2. Правим файлы WordPress

Вот тут уже надо быть предельно осторожным и естественно делать бэкап.

Поведение шорткода галереи задаётся в файле wp-includes/media.php. Скачиваем его по FTP и ищем примерно такой фрагмент кода:

$atts = shortcode_atts( array(
		'order'      => 'ASC',
		'orderby'    => 'menu_order ID',
		'id'         => $post ? $post->ID : 0,
		'itemtag'    => $html5 ? 'figure'     : 'dl',
		'icontag'    => $html5 ? 'div'        : 'dt',
		'captiontag' => $html5 ? 'figcaption' : 'dd',
		'columns'    => 3,
		'size'       => 'thumbnail',
		'include'    => '',
		'exclude'    => '',
		'link'       => ''
	), $attr, 'gallery' );

Вот здесь пустой параметр 'link' и задаёт будущее поведение галереи. Смело редактируем 'link'       => 'file' и теперь любая галерея, даже та в которой нет в шорткоде параметра link="file" будет вести себя как надо.

По аналогии можно поиграться с другими свойствами.

Удаляем link rel=’prev’ и link rel=’next’ из кода WordPress

Как известно сейчас поисковые системы Яндекс и Гугл наказывают за дублирование контента. При чём часто под санкции попадают самые обычные блоги на WordPress, которые не создают специально дублированные страницы, не занимаются чёрным SEO. То есть даже Ваш обычный бложик может иметь такую проблему.

Дубли это результат работы некоторых плагинов и самого движка WordPress. Прямо сейчас откройте исходный код (сочетание клавиш Ctrl+U) страницы рубрики, тегов или любой другой страницы где есть пагинация и проверьте поиском наличие такого фрагмента кода:

rel="next" или rel='prev'

Вот как это может выглядеть:

Удалить rel='next' и rel='prev'Это конечно не катастрофа, но по таким ссылкам перетекает статический вес страницы + создаются дубли. Поэтому если хотите избавиться от этой проблемы - то вперёд.

Итак самые известные "вредители" это любимые многими сео-плагины All in One SEO Pack и WordPress SEO by Yoast. Иногда появление такого кода  - это проблемы установленной темы.

Удаляем link rel='prev' и link rel='next' из темы WordPress

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

[sourcecode]remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );[/sourcecode]

Плагин WordPress SEO by Yoast

Исправить код плагина можно через админку или по FTP. Через админпанель:

изменения плагинаЕсли по FTP, то  соединяемся с сайтом и в папке плагина находим файл wordpress-seo/frontend/class-frontend.php. Скачиваем его, открываем и находим примерно такие строки

$this->adjacent_rel_link( 'prev', $url, ( $paged - 1 ), true );

и комментируем их:

//$this->adjacent_rel_link( 'prev', $url, ( $paged - 1 ), true );

Я искал такие строки по фрагменту adjacent_rel_l, смотрите рисунок:

WordPress SEO by Yoast удаление дублейВсего таких строк мне пришлось закомментировать шесть.

Теперь обновляем страницу, снова смотрим исходный код - и вуаля - проблема решена.

Плагин All in One SEO Pack

Тут всё аналогично. Ищем в файле aioseop_class.php строки:

if ( !empty( $prev ) ) $meta_string .= "<link rel='prev' href='" . $prev . "' />\n";
if ( !empty( $next ) ) $meta_string .= "<link rel='next' href='" . $next . "' />\n";

И удаляем или комментируем их.

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

add_filter('aioseop_prev_link', '__return_empty_string' );
 add_filter('aioseop_next_link', '__return_empty_string' );

А вот теперь уже точно всё

Удачи Вам в борьбе с дублями!

Отзыв о Relap.io. Реальный опыт использования

На одном из сайтов была невысокая глубина просмотров. Прочитал статью проекте Relap.io, который обещает чудесным образом увеличить глубину просмотров на сайте. Кратко суть технологии. В конце каждой статьи все уважающие себя веб-мастер ставят блоки похожих записей. Плагинов для этого масса, для любых CMS. Но эти плагины показывают похожие записи рандомно или на основе рубрик и меток. Сервис Relap.io предлагает устанавливать свои блоки, статистика по которым анализируется и пользователям начинаю отображать на сайте те блоки, по которым чаще кликают. Обещают улучшение поведенческих факторов, высокий CTR, адаптивный дизайн. На процессе установки мы не будем останавливаться - вся информация на офсайте. Вот пример, выглядит симпатично:

пример блоков

В общем умный блок похожих записей. Фантастическое предложение. Ставлю блоки.

Как настроить миниатюры в Relap.io

Первым неприятным сюрпризом было то, что Релап "не понимает" какую картинку со страницы брать. Берёт не миниатюру, а первую попавшуюся. Даже если он берёт правильную картинку, то берёт размер 500х600 и стилями сжимает их до 150х150. Оказывается, если Вы хотите явно указать, что нужно для страницы использовать в блоках похожих записей именно миниатюру статьи и именно размера 150х150 нужна специальная разметка метаданных Open Graph а именно - указать в meta property="og:image" урл картинки. Ах да, даже в этом случае картинка должна быть минимум 200х150. А если нет - то берётся полный размер, уменьшается средствами CSS, Что не есть хорошо. При медленной загрузке сайта, сначала выскакивают картинки 500х600, потом подгружаются стили и они становятся нужного размера. Но в коде страницы они всё равно 500х600!!

Кроме того к сожалению плагины  All in One SEO и Yoast SEO оказываю медвежью услугу вводя по-умолчанию микроразметку og:image. Поэтому первое что делаем - отключаём её в плагинах. В Yoast SEO это делается так:

Настройка Relap.io и Yoast SEO pluginВ All in One SEO аналогично - находим микроразметку - отключаем.

Следующее - header.php вставляем следующий код:

<meta property="og:image" content="<?php
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail', true);
echo $thumb_url[0];
// данный код извлекает url картинки Вашей миниатюры WordPress и заключает в метатег
?>" />

В функции wp_get_attachment_image_src параметр thumbnail как раз и позволяет вставить урл именно миниатюры 150х150, а не полного изображения. Если надо средний размер картинки - то указываем medium.

Как исключить из похожих записей ненужные страницы

Следующая головная боль - в блоке похожих записей и страницы пагинации, и архивы, и метки, в общем все те дубли, которые нужно закрывать в robots.txt или метатегом noindex,nofollow. И это всё дружно может попасть в поиск. К счастью и тут Техподдержка подсказала решение. Я давно уже пользуюсь для закрытия рубрик, меток и архивов следующим кодом от сеоблоггера СеоМаяк, который добавляю в function.php:

function mayak_meta_robots () {
if (is_feed () or is_author() or is_date() or is_day() or is_month() or is_year()  or is_tag() or is_tax() or is_attachment() or is_paged() or is_search())
{
echo "<meta name='robots' content='noindex,nofollow' />\n";
echo '<meta property="relap:article" content="false">'; 
}
else
{
echo "<meta name='robots' content='index,follow' />\n";
}  
}
add_action('wp_head', 'mayak_meta_robots');

В данном примере к нежелательным для индексации страницам добавлены кроме noindex,nofollow ещё и <meta property="relap:article" content="false">, который и позволяет их исключить из блока похожих записей.

Итак подытожим.

Что порадовало:

  • красивый дизайн блоков
  • простая настройка и установка
  • отзывчивая техподдержка
  • красивая подробная статистика

 

количество кликов в блоке похожих записей

Недостатки тоже есть и вскрылись уже в процессе работы:

  • Необходимость дописывать дополнительные коды в шаблон.
  • Необходимость донастройки All in One SEO Yoast SEO.
  • Когда я поменял картинку в старой статье, она не отображалась в блоках. Оказалось, что это надо через техподдержку просить обновить информацию. Обещают сделать это доступным в панели, но пока....
  • Всё-таки Вы вставляете себе на страницу скрипт с какого-то левого сайта. Все сервисы тестирования скорости сразу про это сообщают типа "устраните"

А теперь главное - как влияют блоки Relap на глубину просмотра. Смотрим статистику liveinternet > просмотры на посетителя. Коды установлены примерно 1 июля.

глубина просмотра

Что мы имеем к концу сентября:

сравнение

Количество одиночных просмотров упало аж на 2,5%. Количество просмотров 2-3 на посетителя увеличилось на 2,2%.

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

Увеличиваем количество подписчиков. Правильно устанавливаем призыв «Подписаться» на YouTube

Откроем на сайте рубрику YouTube с небольшой хитрости которая позволит расширить аудиторию любого канала.

Как увеличить количество подписчиков с помощью простой надписи "Подписаться? Очень просто - такая надпись должна появиться в нужный момент времени! А как его узнать? Из статистики YOUTUBE ANALYTICS.

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

Заходим в Аналитику - Удержание аудитории и выбираем интересующий нас видеоролик.

Установка Подписаться на YouTube

Как видите, примерно на 1:30 у зрителей пропадает интерес к видео. И именно на этой временной отметке, пока зритель ещё не ушёл, нужно установить аннотацию с призывом "Подписаться!". Конечно это дополнительная ручная работа, которую никак не автоматизировать, но зато она даст дополнительный прирост подписчиков.

Удачи в развитии каналов YouTube!