Форма Контактов для WordPress
- JawsIk : 21 сентября, 2007 Раздел: Wordpress, Программы и скрипты
- | Просмотров 1112 всего, 3 сегодня.
Предыстория:
Возникла необходимость найти сею вещицу, а именно установить Форму Контактов на несколько сайтов на базе WordPress. Стал искать. И вроде бы нашёл. Это было на сайте . Но русификация произведена там, через PO и MO файлы и почему то у меня ни на одном сайте не сработала. Возможно это какой-то глючёк, а возможно всё дело в том, что мой выбор это сборки WP от Максима(maxsite.org). Ну и плюс меня убило то, что в плагине нету защиты от спама. Т.е. как я понял устанавливаешь форму и тебе на почту сыплется много интересной и полезной
информации.
Тогда стал искать ещё и на форуме maxsite.org от Соники нашёл её вариант:
Скажу просто. ЖУТЬ! Я понимаю конечно, что есть навороченые плагины, но это реально был ПЕРЕВОРОЧЕНЫЙ
плагин. Я только минут 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 WP Contact Form (J) |
| Downloaded: 145 times | Size: 10.83KB |
p.s. авторство плагина я оставил. Хотя теперь плагин реально русский и выполняет свою работу гораздо лучше.

30 сентября, 2007 (00:19)
Давно искал такое маленькое и простенькое. Спасибо, попробую.
14 мая, 2008 (11:37)
Большое спасибо за перевод. Долго искал, но находил только оригинальную версию.
14 мая, 2008 (13:31)
да без проблем
7 июля, 2008 (15:05)
ух, работает отлично, спасибо!
Плюс антиспам рулит!
Были проблемы с кодировкой, править файл не стал, скачал твою сборку
Пробовал другие контактные формы, но они, действительно, очень громоздкие и с кучей лишних настроек.