Благодарность за первый комментарий без плагина
Приветствую, друзья!
Сегодня поговорим о том, как отблагодарить читателя, который оставил первый комментарий на вашем блоге.
Для этого нужно сделать переадресацию после первого комментария на определенную страницу с подарками, причем данную задачу мы решим при помощи короткого кода и без использования плагина.
Ранее у меня за эту функцию отвечал плагин «Comment Redirect by Yoast», который я удалил.
Рекомендую вам также почитать интересные заметки как избавится от плагинов и заменить их кодами:
Как вставить html код в статью вордпресс без плагина
Выводим ТОП комментаторов без плагина — быстро и красиво!
Если у вас еще нет страницы с подарками, рекомендую вам ее сделать прямо сегодня, ведь вы реально теряете своих подписчиков. Думаю, вы уже не раз получали подобные подарки на других блогах, правда? Хотите у себя реализовать такую возможность?
Для этого нам нужно сделать несколько шагов:
- Создать страницу с подарком или подарками
- Добавляем в function.php код для переадресации после первого комментария
- Исключаем страницу из навигации и проверяем работоспособность кода
Какие задачи выполняет страница с благодарностью:
- Благодарит читателя за работу (комментарий на блоге) и позволяет подарить маленький презент
- Повышает ваш авторитет в глазах читателей
- Увеличивает вашу аудиторию и подписную базу (при желании)
- Помогает продавать ваши курсы
Переадресация после первого комментария
Итак, если вы решили сделать переадресацию на страницу с благодарностью за первый комментарий, то для начала вам нужно создать данную страницу ))
1. Создаем страницу с благодарностью за первый комментарий
Вот как выглядит моя страница «Спасибо за комментарий» , можете посмотреть.
Что на ней должно быть? Тут у каждого на что фантазии хватит, зависит от тематики сайта, аудитории, целей и так далее.
На многих блогах на данной странице присутствуют:
- прикольная уникальная картинка с благодарностью и соответствующий текст;
- форма подписки на новости блога (обязательно!);
- несколько, или один подарок в виде книги, бесплатного курса, наборы иконок, обоев или кнопок, шаблоны, рецепты, всё, что может быть полезно вашей аудитории. Не нужно предлагать на сайте о вязании книгу про SEO или о том, на какую наживку ловить карпа в августе))
- ссылки на самые удачные или комментируемые заметки на сайте;
- информация про конкурсы и акции на сайте.
Можно еще добавить ту информацию, которую вы посчитаете нужной.
Подумайте сами, если из 100 посетителей, переадресованных на страницу с благодарностью, 5, 10 или 30 из них станут вашими постоянными читателями, вы ничего не потеряете, а только приобретёте. Думаю, что никто из авторов сайта не откажется получить несколько новых преданных читателей, правда?
Только обратите внимание, что вам нужно создать новую страницу, не заметку!
2. Исключаем созданную страницу из меню
Если вы создаете любую страницу на блоге, то она может отображаться в меню. В данном случае нам это не нужно, ведь доступ на созданную страницу с благодарностью мы даем не всем, а только читателям, оставившим первый комментарий. Для этого мы исключаем данную страницу из навигации, в моем случае за это отвечает плагин Exclude Pages from Navigation
У вас это может быть реализовано другим способом, кодом или плагином.
В моем случае я галочку НЕ ставлю, теперь моя страница с благодарностью не видна в меню.
3. Добавляем код скрипта в function.php вашей темы
Теперь пришло время установить скрипт, который будет переадресовывать читателя, оставившего первый комментарий на сайте на страницу с благодарностью, которую вы создали.
Заходите в папку со своей темой на хостинге, находите function.php и вставляете в конце, но перед тегом
?>
Ниже код, который нужно скопировать и вставить:
// Переадресация на страницу благодарности после первого комментария function redirect_after_first_comment($url, $comment) { $comment_count = get_comments( array( 'author_email' => $comment->comment_author_email, 'count' => true ) ); if ( $comment_count == 1 ) { wp_redirect('https://rabotaiuspeh.com/spasibo-za-kommentarijj'); /* Обязательно измените на свой адрес с приветственной страницей! */ exit(); } return $url = get_comment_link(); } add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2); // Окончание кода
Обязательно введите url своей страницы с благодарностью в этом коде!
В моем коде это —
Вы мой адрес удаляете, вместо него свой вносите, а то все ко мне будут переходить)))
После этого сохраняем файл function.php и проверяем, как срабатывает переадресация.
Для этого зайдите на ваш сайт с другого браузера и напишите вымышленное имя, email в полях для комментирования и пробный комментарий. Если вас автоматически после кнопки «опубликовать комментарий» переадресовывает на страницу с благодарностью, то всё в порядке, мы достигли цели))
Если будут проблемы, пишите в комментариях, будем решать.
Теперь вы знаете, для чего нужна страница с благодарностью за первый комментарий и как сделать на нее переадресацию при помощи кода. Многим это поможет удалить лишний плагин, в моём случае «Comment Redirect by Yoast», который выполнял эту функцию.
А как вы считаете, нужна ли страница с благодарностью на сайте? Пишите свои мнения в комментариях, обсудим.
До встречи!
Читайте по данной теме:
Анализируем целевую аудиторию своего сайта
Заработок на комментариях 1000-1500 рублей в месяц
Виджет комментариев вконтакте на сайт
Собственно понятно, как создать без плагина страничку спасибо за комментарий на WordPress — можно будет поэкспериментировать.
Кстати было бы шикарно, если подсветка кода была бы корректной — удобнее читать его тогда.
Юрий, слишком уж грузят блог эти плагины, отвечающие за вывод кода, я от них только избавился))
Может есть возможность реализовать подсветку кода без плагинов?
Думаю, это не принципиально, главное — код легко можно скопировать и выглядит он понятно, а подсвечивать отдельные фрагменты разными цветами считаю лишним.
Юрий, ты у себя на блоге создал тоже страницу с благодарностью за первый комментарий?
Страница однозначно нужна.Большинству людей нравится. Хотя мне не очень, Особенно когда начинают навязывать покупки. Так что, думаю делать страницу благодарности с предложением подписки Rss, одним, максимум, двумя подарками предложениями. Забыли сказать про то, что страницу от индекса закрыть нужно.
И зря вы поставили в посте демо ссылку на страницу. Пусть бы комментировали и смотрели 😆 😆 😆 😛 😆
Егор, добрый день!
Про закрытие страницы из меню я пишу в заметке, а из индекса поисковых систем ее убирать не нужно.
Я даю ссылку на свою страницу с благодарностью, чтобы на нее могли попасть все желающий и видели зрительно о чем я пишу в заметке. Те читатели, которые уже комментируют мой блог на нее ведь попасть не смогут, правильно? Поэтому и показываю, всегда с примером более понятно))
А почему, к примеру не сделают так званую «Благодарность» не только за первый комментарий, а за 10;50;100; и тд?
Наверное, это технически не так легко реализовать, как в случае с публикацией первого комментария.
Но ведь пользователям наверное было бы приятно. Как Вы считаете Николай?
Иван, эта благодарность выражается в признательности автора блога, его советах и помощи, если понадобится. Плюс за хорошее количество комментариев полагаются премиальные))
Николай, спасибо, есть у меня в планах переделать страницу благодарности без плагина, так что статья нужная. Топ комментаторов уже сделала кодом, удалила плагин виджета топ-комментаторов.
Наверное, сегодня не мой день, и редирект страницы благодарности не получился, придется активировать плагин, как было раньше. Не могу понять в чем причина…
Редирект получается только тогда, когда плагин отключен и включены древовидные комментарии. Когда у меня плагин стоял, у меня не получалось это реализовать, теперь всё в порядке.
Николай, ну уж плагин деактивировать я, конечно, догадалась, не совсем уж блондинка…И древовидные комментарии включены. А какую роль именно древовидные комментарии играют?
Точно не скажу, но пока они у меня не работали (древовидные комментарии), то переадресация после первого комментария работала только при помощи плагина
Спасибо, Николай, за подробную инструкцию.
Я стараюсь по максимуму обходиться без плагинов, вот и сейчас сделала переадресацию на страницу благодарности не плагином Comment redirect, а с помощью приведенного вами кода. Все работает.
Кстати, я обошлась и без плагина Exclude Pages добавив в файл functions.php в строку wp_list_pages(‘&title_li=’) значение exclude=699,733 (исключить такие-то номера страниц)
у меня получилось wp_list_pages(‘exclude=699,733&title_li=’); Таким образом я отказалась от еще одного плагина. Может кому-нибудь пригодится.
Пожалуйста, Оксана!
Я вам помог, а вы помогаете мне избавиться от плагина Exclude Pages, обязательно воспользуюсь вашим советом.
Вот что значит дружба вебмастеров))
Да, дружба вебмастеров это сила! Я видела вы у меня уже оставили свой первый комментарий, ну как, все сработало?
Да, все получилось, спасибо, Оксана. Правда тема не совсем «моя», но некоторые заметки почитаю))
Ну вот что я написала?! «Я стараюсь по максимуму обходиться без комментариев» я имела ввиду обходиться без плагинов!!!))))) Вторая ночь без сна сказывается))) 😉
Я изменил, хотя там и по смыслу было понятно:) Отдыхать просто необходимо, это дело никакой сайт не может заменить, отдых, семья и здоровье на первом месте, а только потом блог.
Не бережете вы себя, Оксана. Как это уже вторую ночь мучить себя работой?! Я примерно так и понял, что без плагинов, а не без комментариев (по другому понять было бы не логично).
Здравствуйте, Николай!
Не могу поставить код в файл function.php. Т.к. значок ?> не могу найти. Такой — нет. Такое может быть?
Пока скрыла страницу плагином.
Ольга, тогда установите код в самый конец function.php, хотя тэг ?> должен быть.
Попробуйте включить поиск в файле (скопируйте файл function.php и вставьте в новый файл в программе Notepad++ и нажав сверху поиск введите в поле ?> ), думаю найдете.
Напишите, как получится или или нет?
Спасибо за быстрый ответ!
С файлом буду разбираться уже завтра. Как только — так сразу отпишусь.
Здравствуйте, Николай!
Не получается у меня благодарности за первый комментарий без плагина. 😥
И из меню не могу удалить Страницу — спасибо за комментарий.
И, вообще, в Фазиле и Опере не возможно написать комменты. 🙁 А я думаю почему сократилось число комментирующих?!:shock:
Видимо надо переставлять плагин для комментирования?
Для начала, Ольга, подскажите — на каком движке ваш сайт реализован? Если у вас WordPress, то для исключения страниц из меню я использую Exclude Pages from Navigation.
У меня тоже WordPress. Без плагина никак нельзя?
😳
значит ставлю плагин Exclude Pages from Navigation
Без плагина можно, но я еще не реализовал сам, мне в комментариях писали:
Оксана:
Кстати, я обошлась и без плагина Exclude Pages добавив в файл functions.php в строку wp_list_pages(‘&title_li=’) значение exclude=699,733 (исключить такие-то номера страниц)
у меня получилось wp_list_pages(‘exclude=699,733&title_li=’); Таким образом я отказалась от еще одного плагина. Может кому-нибудь пригодится.
Но у меня данный способ не прошел, я просто деактивировал плагин Exclude Pages и всё отображается корректно, лишних страниц в меню нет))
Спасибо большое!Всё доступно и понятно написано! И даже у меня, (я пока ещё чайник в редактирование темы), всё получилось!!!
Ну вот и замечательно! Нужно быть смелее и не бояться экспериментировать, главное, чтобы была возможность вернуть всё назад в случае не корректного отображения кода.
Не работает код скрипта. Если путь как у вас, function перестает работать, если только spasibo-za-kommentarijj, то не перенаправляет
Николай, каждый шаблон уникален и нет единого лекарства от всех болезней, так и со скриптами. У меня он работает замечательно, вы можете плагин установить. которые выполняет те же действия. Обязательно нужно создать новую страницу с благодарностью (не запись, а страницу) и изменить в коде скрипта. вставив url своей созданной страницы.
Статья актуальная.Тем более без плагина устанавливается.
Я тоже на днях, сделал себе страничку благодарности.
Но я создал страничку и закинул ее в корневую папку.
Отличная статья! Давно хотел сделать на своем сайте страничку благодарности за первый комментарий. Воспользуюсь Вашим вариантом.
Спасибо большое, я использовала ваш код в совокупности с плагином, но вот Exclude Pages from Navigation постоянно мне засорял память, давая логи с ошибками на какую-то строку 72 (не помню точно). Мне это надоело, что там неправильно в коде самого файла, я так и не поняла, поэтому удалила все.
А в целом у вас замечательная рабочая функция!!!!
Рад, что у вас всё получилось, Елена))
Ну вот, это то что я искал, ни где не мог найти как поблагодарить за первый комментарий без плагина, и вот у вас нашел, круто.
Дмитрий, хороший прием, используйте