Форма Контактов для WordPress

Предыстория:

Возникла необходимость найти сею вещицу, а именно установить Форму Контактов на несколько сайтов на базе WordPress. Стал искать. И вроде бы нашёл. Это было на сайте http://mywordpress.ru. Но русификация произведена там, через PO и MO файлы и почему то у меня ни на одном сайте не сработала. Возможно это какой-то глючёк, а возможно всё дело в том, что мой выбор это сборки WP от Максима(maxsite.org). Ну и плюс меня убило то, что в плагине нету защиты от спама. Т.е. как я понял устанавливаешь форму и тебе на почту сыплется много интересной и полезной :-) информации.

Тогда стал искать ещё и на форуме maxsite.org от Соники нашёл её вариант: http://www.sonika.ru/blog/wordpress/contact-form-antispam-rus.htm

Скажу просто. ЖУТЬ! Я понимаю конечно, что есть навороченые плагины, но это реально был ПЕРЕВОРОЧЕНЫЙ :-) плагин. Я только минут 10 втыкал в настройки (там аж 4 суб-страницы плагин содержит). Кроме того Соника русифицировала только саму форму, а админка с кучей настроек осталась на англицком.

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

Создание:

Короче Жесть! - подумал я и решил раскопать перый плагин (тот который на mywordpress.ru)

Во первых избавился от PO и MO файлов и убрал всякие там функции __('Кукареку') и т.п. Просто вставил свой перевод и сохранил все файлы в UTF-8. Теперь плагин только русский и в UTF-8 кодировке.

Естесвенно добавил антиспам функцию. Простую, но действенную. Всё настраивается в админке и работает.

Потом даже перевёл readme.txt , если кому интересно, то можете почитать :-)

Кроме всего прочего я столкнулся с проблемой, что тело письма (текст) приходит читабельным, а вот Заголовок (и если Имя содержит русские буквы) приходит в аброкозябриковской кодировке.

Может быть это глюк Thunderbird, который я использую, но мне от этого не легче, поэтому я принял решение посылать всё в кодировке windows-1251.

Реализовал просто:

$fullmsg = iconv("UTF-8", "WINDOWS-1251", $fullmsg);
$subject = iconv("UTF-8", "WINDOWS-1251", $subject);
$headers = iconv("UTF-8", "WINDOWS-1251", $headers);

В общем всё работает и даже красиво. Пример можно глянуть здесь

Жду комментов от вас!

download Download WP Contact Form (J)
Downloaded: 145 times | Size: 10.83KB

p.s. авторство плагина я оставил. Хотя теперь плагин реально русский и выполняет свою работу гораздо лучше.

Рекомендую почитать

  • Список сайтов где есть темы WordPress
  • Плагины
  • Поиск жирных заброшенных(забаненных) блогов

  • news2.ru
    vaau.ru newsland.ru | bobrdobr.ru linkstore.ru mister-wong.ru rumarkz.ru memori.ru moemesto.ru | google.com del.icio.us technorati.com


    Комментов: 4 - к посту “Форма Контактов для WordPress”

    1. (1)
      Денис Болтиков Сказал:

      Давно искал такое маленькое и простенькое. Спасибо, попробую.

    2. (2)
      Виктор Сказал:

      Большое спасибо за перевод. Долго искал, но находил только оригинальную версию.

    3. (3)
      JawsIk Сказал:

      да без проблем ;-)

    4. (4)
      Приколы Сказал:

      ух, работает отлично, спасибо!
      Были проблемы с кодировкой, править файл не стал, скачал твою сборку :) Плюс антиспам рулит!
      Пробовал другие контактные формы, но они, действительно, очень громоздкие и с кучей лишних настроек.

    Милый друг, не скучай! Комментарий оставляй!