Как организовать конкурс комментаторов на своем блоге?

Главная » Wordpress » Как организовать конкурс комментаторов на своем блоге?
Самолетная 614022 Россия, Пермь +79630195620
Wordpress
seo, примочкм
7362

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

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

Суть конкурса очень проста, в течении месяца нужно комментировать посты автора, и кто больше комментариев наберет, тот и победитель.

Самый простой и на мой взгляд не удобный способ — это поставить плагин Top Commentators Widget. Выглядит он вот так в панели установок.

ТОП комментаторов без плагина

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

Выводим список ТОП комментаторов без плагина.

Я не приверженец использования плагинов, мне больше по душе использование кода. Например если вы включите функцию дебага, то скорее всего обнаружите массу ошибок у себя на блоге. Их выводят как раз установленные плагины. Когда я установил плагин Top Commentators Widget — то не был удивлен наличием всплывающей ошибки. Поэтому предпочитаю все делать ручками.

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

ТОП комментаторов без плагина

Для этого, открываем файл function.php вашего шаблона, и вставляем туда следующий код.

По сути все настройки прокомментированы в самом коде. Но чтобы не возникало лишних вопросов, объясню их еще раз.

$length = 18; // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
$month = «AllTime»; // Now — за текущий месяц, AllTime — за все время, Period — за какой период выводить топ комментаторов
$dateStart = «2015-08-05»; // Формат ввода даты (2015-01-31) (Год — месяц — день)
$dateEnd = «2015-12-06»; // Формат ввода даты (2015-01-31) (Год — месяц — день)
$comment = true; // показывать количество комментариев
$count = 5; // количество комментаторов
$avatarSize = 100; // размер аватара
$winersURL = 'https://masalkin.name/pobediteli-ezhemesyachnogo-konkursa-kommentatorov/'; // Страница со списком победителей, указываете здесь ссылку на свою страницу.
$winersShow = true; // Показывать ссылку на страницу победителей (true — показывать, false — не показывать)
$exceptionEmail = ‘my.mail@yandex.ru'; // мыло-исключение, указываете свой email, чтобы самому не участвовать в ТОП комментаторах.

После того как добавили данный код в файл function.php и произвели все нужные настройки, необходимо вывести все в сайдбаре. Для этого открываем файл sidebar.php и вставляем туда следующую конструкцию:

После чего у вас выводится список с комментаторами. Чтобы выглядело все как у меня, ниже даю вам свой CSS код. Вставляйте его в файл style.css вашей темы.

Вроде бы на этом можно было бы закончить. Но ведь у нас пост не о том как вывести ТОП комментаторов без плагина, а о том как организовать конкурс комментаторов. И перед нами возникает новая задача, как отслеживать победителей?

Вывод списка победителей ТОП комментаторов

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

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

Для этого нам вновь нужно обратиться к файлу function.php. На этот раз вставляем следующий код:

Он как раз и формирует список победителей за предыдущий месяц.

Но это еще не все, нам необходимо вывести список в консоль wordpress. Для этого в файл function.php добавляем следующий код:

Вот так выглядит консоль у меня на блоге.

ТОП комментаторов без плагина

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

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

P.S. Код обновил, теперь можно указывать победителей за произвольный период.

Черкни и ты пару строк

Будете пробовать данный способ или так и продолжите использовать плагин? Проводили ли конкурсы на своих блогах? Если да то почему перестали их проводить?

Подписка на блог MASALKIN.NAME
Не упусти шанс получить отличные бонусы!

100% конфидециальность, адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

Благодарность читателям

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

P.S. Не забудь подписаться на блог, тебя ждет много интересного и полезного!

Удачи!

  • Спасибо, конечно мне в данный момент не пригодится, тк. сайт в разработке, но он у меня уже под рукой.

    Вы не сторонник плагинов, однако Contact Form 7 вы все таки используйте, зачем? Нельзя реализовать форма обратной связи без плагина? И хотелось бы увидеть обзор данного плагина.

    Спасибо.

    • Масалкин Андрей

      Форму конечно можно было бы сделать без плагина. Но у меня на блоге используется несколько форм, некоторые в теле статей. Поэтому плагин в данной ситуации использовать удобнее.

      • Понятно. И еще один вопрос (я знаю что я слишком любопытен, но все же) дизайн вашего сайта сделали вы или заказывали?

        • Масалкин Андрей

          Дизайны всегда делаю сам:)

          • Просто дизайн очень классный. Очень простой и приятный. Такого в паблике нету))

            A какой у него посещаемость, почему нету рекламы?

            А что с старым дизайном? Не скиньте если не сложно?)

          • Масалкин Андрей

            Старй дизайн на другом проекте сейчас висит:) А посещаемость сейчас прыгает, от 150-250 уников в сутки.

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

            1 шаблон готовится, сверстан на 70%, нужно еще адаптивную версию делать:)

          • Просто классные темы. Ваш магазин точно не останется на борту, даже не смотря на таких классных дизайнах как Zerif pro, Alora, Evlolve и тд. Но главное цены низкие ставьте, это единственное что может привлечь хорошую аудиторию.

            К стати что нужно уметь чтобы сделать такие шедевры HTML/CSS, PHP? Или что еще что то...

          • Масалкин Андрей

            HTML, CSS для верстки, Photoshop для рисования. Основы PHP для понимания того как устроен WordPress.

  • Всем привет...

    Всё больше задумываюсь о разгрузке блога от плагинов, хоть у меня их и ни так уж много, но и с ними постепенно разделаюсь))

    Очень кстати эта тема! Я как и многие пользуюсь плагином top Commentators Widget... Вчера у меня завершился конкурс... т.е. не в последний день месяца, а в середине... Чтобы первого числа счетчики не обнулились, я в настройках сдела обновление раз в год))), а вот как быть дальше не знаю... Хотелось бы начинать конкурс с середины месяца, а как технически всё сделать не знаю... От плагина пока отказываться не хочу, чуть позже, когда найду альтернативу подходящую мне...

    может в коде плагина настройки можно поменять чтоб например раз в месяц 15 числа счетчики обнулялись, а ни 1го?

    • Масалкин Андрей

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

  • Спасибо за этот способ, будет время поставлю и себе топ комментаторов.

  • Более менее знаю HTML/CSS. Ну и чуток Photoshop и PHP. Но дело не только в технической части, но и в фантазии.

    Я вижу что из старых блогов идет редирект сюда, а не лучше переписывать статьи, и от туда удалить.

    Почему не работаете на фрилансе?

    У вас классный блог, главное общение.

    • Масалкин Андрей

      Ну фантазию нужно развивать, больше рисуете больше фантазия начинает работать. Главное практика.

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

      На фрилансе давно работал, там совершенно не те деньги. Я сейчас работаю как ИП, занимаюсь созданием и продвижением сайтов.

      Спасибо за хвалебные отзывы:) Общение действительно самое главное!

      • На фрилансе просто нужно заполнить информацию, портфолио и тд. Например для вас найти хорошую работу вообще не проблема. Написал тему, продал за 500$. Там часто встретишь заказы про магазины, сайты, даже небольшие интернет проекты. Встретил заказ нужно было немного изменить скрипт хайпа, а платили не плохо 200$ за 30 минут. Или вы зарабатывайте больше :)??

        • Масалкин Андрей

          Есть у меня там аккаунт, вроде и заполнял. Начинал я от туда. Но там реально цены очень маленькие, конечно когда совсем денег нет, можно сунуться туда и заработать немного. Но серьезных проектов там не много. Зарабатываю больше 500уе:)

  • Эхх... что то не выводит топ коментаторов :(

    • Масалкин Андрей

      Все верно сделал? Что выводит? Ошибки какие то?

      ПРоблемм не должно быть, на нескольких шаблонах ставил.

      Я смотрю ты там свои DIV'ы добавил. Возможно с кавычками проблемы из-за этого не выводится. Скопируй мой код и вставь, и посмотри выводится или нет. Потому что только что пробовал поставить на другой сайт, все нормально заработало.

      • Я не добавлял ничего, просто не вывод и все.

        • Масалкин Андрей

          А ты как их добавляешь? Через виджеты чтоли?

          • угу) Я помню что то надо было добавлять, код какой то в функциях да бы работали коды php

          • Масалкин Андрей

            Ты проще сделай как я описывал:) вставь в функцию этот код и в сайдбаре выводи:) без всяких виджетов:)

          • [Проблема решена]Поставил код в функциях, что бы работали коды в виджедах)

          • Масалкин Андрей

            Ага, победителей конкурса ссылку только поправь:) а то на мою страницу перекидывает:)

  • Неужели кто-то до сих пор организовывает конкурсы комментаторов!? О_о Зачем!?

    • Масалкин Андрей

      Как ни странно, но до сих пор организовывает. Мотивация к комментированию.

  • Если есть необходимость исключить больше одного «мыла», то как это сделать?

    • Масалкин Андрей

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

      'test@yandex.ru, test2@yandex.ru, test3@yandex.ru'

  • Спасибо, отличная статья! Все сделал как написано и все заработало с первого раза! Супер!

    А можно сделать, чтобы победитель выявлялся по итогам 4 месяцев?

    • Масалкин Андрей

      Не за что! Думаю что можно:) Нужно только подумать как:) Сейчас времени катастрофически не хватает, но подумаю как решить вашу задачу.

      • Андрей, а почему не выводятся аватары комментаторов, вроде размер прописывается?

        • Все понял, аватары выводятся при наведении мышкой на имя автора! Класс!!!

          • Масалкин Андрей

            Ага, просто решил не перегружать информацией лишней:)

    • Масалкин Андрей

      Теперь можно указывать нужный период за который хочешь определять победителей!

  • Андрей, а как у вас реализовано вывод номера комментария в комментариях под статьей?

    • Масалкин Андрей

      В ближайших постах тогда напишу каким образом.

      • Андрей, а как сделан у вас вывод последних комментариев? Тоже кодом? Тогда очень хотелось бы узнать, как это сделать?

        • Масалкин Андрей

          Да вывод комментариев тоже кодом реализован. Думаю потом в одном посте сделаю все эти мелкие фишки.

          • Блин, как много еще надо сделать на блоге, столько мелочей. А как влияет этот виджет на продвижение сайта?

          • Масалкин Андрей

            Да в принципе ни как не влияет:) Это скорее чтобы заинтересовать читателя, чтобы он заходил чаще на блог. Но что бы это произошло, нужно регулярно статьи писать и главное чтобы интересные и полезные были.

  • Тогда может не буду пока ставить этот виджет...

  • Андрей, у меня в консоли «Победители ТОП комментаторов» почему-то меня выводит, как это поправить?

    И можно ли как-то сделать, чтобы выводило трех человек, а не двух?

    • Масалкин Андрей

      В коде же есть инструкция:) Там нужно указать количество победителей 3, а чтобы тебя не было видно, там есть email исключения. Вписываешь свое мыло и все.

      • Все поправил, почему-то не сохранились настройки.

  • Способ классный. Везде одинаковые виджеты, а тут прям с изюминкой. А вот эта фишка с выводом победителей в админке вообще находка. Только единственный нюанс не пойму: в function.php добавил, а в админке не высвечивается. Но победителей пока не было после установления виджета, я так предполагаю что победители будут высвечиваться в админке в следующем месяце?

    • Масалкин Андрей

      По идее за прошлый месяц все равно должны показаться. Комментарии же оставляли пользователи.

      • Странно, не появились

        • Масалкин Андрей

          Виталий, а в сайдбар когда вставляете функцию вывода, появляется блок ТОП комментаторов? Возможно что то в коде меняли? Работать должно на 100% — метод универсальный ставился уже на кучу блогов:)))

          • В сайдбаре появляется!

            Андрюх, а можно как-нить запилить в код конкретную дату проведения конкурса, от и до?

            По факту есть возможность или за месяц, или за все время, мне же нужно с 16.11 до 31.12...подскажи пожалуйста

          • Масалкин Андрей

            Посмотрю что можно сделать, в принципе все реально. Будет свободное время постараюсь сделать и обновить вариант.

          • блин, мне бы поскорее...причем я готов смотивировать скорость, 100 рублей за скорость, если сделаешь обновления уже сегодня

          • Масалкин Андрей

            Честно мотиватор никакой:) Я уже писал, что стоимость работы оцениваю на порядок дороже. Обновление сделаю как руки дойдут или свободное время будет, так как сейчас почти каждый час расписан.

          • Масалкин Андрей

            Можешь копировать код, проверил все работает. Теперь можно указывать за определенный период времени, и победителей в админке, и список комментаторов в пользовательской части шаблона.

          • гы))

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

          • Масалкин Андрей

            Я очень редко обижаюсь на кого-то:) Это вредно для здоровье:)

            Копируй практически весь код что есть в статье в файл функции своей темы. Одну строку в файл sidebar, чтобы вывести список комментаторов в cайдбаре.

            Ну а дальше только небольшие настройки в каком варианте нужно чтобы выводилось.

            в переменную $month = «Now»; // Now — за текущий месяц, AllTime — за все время, Period — за какой период выводить топ комментаторов Пишешь Now — тогда каждый месяц список будет обновляться.

            Если нужно за период определенный, делаешь $month = «Period»; // Now — за текущий месяц, AllTime — за все время, Period — за какой период выводить топ комментаторов

            и у переменных:

            $dateStart = «2015-08-05»; // Формат ввода даты (2015-01-31) (Год — месяц — день) $dateEnd = «2015-12-06»; // Формат ввода даты (2015-01-31) (Год — месяц — день) ставишь нужные даты. Старт — это с какого дня отсчитывать, End — каким закончить.

        • Вот спасибище, сейчас пойду попробую!

          Расшарил запись во всех соцсетях, и чтобы ты не говорил что Виталий Охрименко не человек слова сбрось мне на мыло свой вебмани кошелек, отправлю 100 рублей!

          • Масалкин Андрей

            Пробуй, отпишись как сделаешь. Спасибо за шаринг! 100р не нужно, не ради них делал:) Ты просто не первый кто спрашивал возможность указывать победителей за период, поэтому решил сделать.

          • Спасибо Андрей! Все сделал, все работает. Хороший у тебя блог. Еще бы хотелось пост — инструкцию как сделать в css плавное подчеркивание, как у тебя в рубриках и в меню. Правда на такой статье вряд ли срубишь достаточно юзеров из поисковых систем, но постоянным читателям информация непременно будет интересной и полезной!

          • Масалкин Андрей

            Виталий я не всегда пишу под поисковики:) Есть посты которые не приносят трафика, но помогают читателям. По CSS можно написать, там особо сложного нет ничего:)

            У меня цель не просто набрать трафик на блог, а цель помочь людям. Контекстной рекламой блог не собираюсь монетезировать, так что возможно скоро по CSS будет пост.

  • И еще вопрос немного не по теме

    Мне нужно главную менюшку сделать адаптивной, скок денег такая работа будет стоить у тебя?

    • Масалкин Андрей

      1000р возьму. Задача чтобы с картинами меню было, или текстом? Потому что на мобильниках нет как такового свойства hover. Те указатель нельзя навести:) Можно только сразу нажать.

      • 1000...честно дороговато, мне тут как-то предлагали полную адаптацию прошлого шаблона за 2000р. сделать

        Если пополам цену скинешь договоримся!

        • Масалкин Андрей

          ТОгда закажи лучше полную адаптацию:) Мне дешевле не выгодно. Я свое время уже рассчитал давно, сколько оно у меня стоит:) поэтому дешевле не возьмусь.

        • Прошу прощения что вклиниваюсь, но не смог удержаться)

          rickytrane.livejournal.com/105803.html

          • Масалкин Андрей

            Старый анекдот, но правдивый:) Понятие дорого и дешево — относительно. Вот сейчас обучение прохожу, плачу по 120 евро в месяц. Есть аналогичные видео курсы за 5к рублей в месяц. Можно выбрать было и их. Но там видео, и с преподавателем не пообщаться, а у меня можно сказать коучинг, могу задать вопрос учителю в любое время, и получить ответ. Правда ответ будет наводящим, придется подумать, почитать документацию. В результате сам решишь задачу, просто покажут в каком направлении мыслить.

            А теперь, дорого ли 120 евро в месяц отдавать за такое обучение? Считаю что нет, так как польза огромна. Дорого ли отдавать 5к за видео обучение? Считаю что дорого, так как эффекта от такого обучения не много. (как то проходил подобное) Все в этом мире относительно!

          • Оккей Андрей, похоже ты довольно самодостаточный специалист чтобы кидаться на каждый заказ. Твое право. Но я не могу выделить из своего бюджета штукарь на менюшку, так что поищу кто дешевле сделает.

            Андрей, а что за обучение такое? Чему учишься?

          • Масалкин Андрей

            Изучаю Ruby — программирование. Довольно интересный язык:)

  • Привет, Андрей! Спасибо за усовершенствование кода — это эксклюзив.

    Такой материал надо делать доступным только для подписчиков, как минимум, а то и продавать. Спасибо, Андрей!

    Еще бы получить код на вывод последних комментариев, как у тебя. Я уже жду не дождусь...

    • Масалкин Андрей

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

      А о последних комментаторах скоро напишу пост.

      • Это чё это ты напишешь?

        • Масалкин Андрей

          Пост о том как вывести последние комментарии в сайдбаре:)

  • Андрей, у меня беда. После обновления вордпресс этот код перестал работать. Сейчас попробую заново прописать, но сомневаюсь что из этого что-то выйдет. Ждемс когда решишь проблем.

    • Масалкин Андрей

      Виталий, скорее всего проблема не с кодом, а с самим шаблоном. Где-то, что-то конфликтует.

      У меня на блоге размещен тот же самый код. И работает все отлично как видишь. WordPress обновил сегодня.

      • Странно, очень и очень странно. Я тоже сегодня обновил, код слетел. Забекапился, все исправилось. Беда... ну да ладно, до конца конкурса не буду обновлять вордпресс, а там разберусь как поступить

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

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

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

    • Масалкин Андрей

      Думаю на блоге всегда найдется место о чем поговорить:) Раз завели себе блог, значит будут вопросы по продвижению, а у меня можно и ответы найти:)

  • С Новым годом!

    У меня сегодня не сработал Вывод списка победителей ТОП комментаторов.

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

    • Масалкин Андрей

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

      Поставьте вывод победителей не за месяц, а за период. И укажите с 1 декабря по 31 декабря. И победителей увидите, у себя сделал так же. После праздников возьмусь допиливать вывод.

      • Совсем все глюкнулось, не могу разобраться, такое чувство, что где-то просто нет какой-то мелочи, типа закрытой скобки :)

        • Масалкин Андрей

          Ну тут, нужно смотреть именно код, что и где лишнее. У меня на блоге, точно такой же код используется, и все отлично работает.

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

    У меня на блоге, 3 топ комментатора отображаются в футоре, еще 3 дня после окончания месяца.

    Может внедрю и себе в консольку прикольный виджет.

x

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Сообщение