Форма Контактов для 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);

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

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

[dm]8[/dm]

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

Форма Контактов для WordPress: 13 комментариев

  1. Виктор

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

  2. Приколы

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

  3. Юля

    СПСБ!!!
    Чё-то только Ваша инфо помогла, и всё заработало)))
    Удачки!

  4. Уведомление: Я готова к новым контактам | Эксперименты WEB-дилетанта

  5. Алексей

    При нажатии в настройках на “Форма контактов” появляется сообщение об ошибке:
    “У вас недостаточно полномочий для доступа к этой странице.”
    Не подскажете что может быть? Делаю под администратором, естественно.
    Спасибо.

  6. ljuba

    у меня такая же проблема с правами, При нажатии в настройках на “Форма контактов” появляется сообщение об ошибке:
    “У вас недостаточно полномочий для доступа к этой странице.” Что делать?

  7. ZUMA Автор записи

    По поводу прав и полномочий, даже не представляю, что может быть. Версия этого плагина была сделана изначально для WP 2.1-2.3, что там сейчас с внутренней структурой я не знаю. Кроме того, скорее всего уже вышло несколько новых версий этого плагина

  8. Сергей Тершков

    Такая проблема: не отображаются поля формы контактов. То есть сама колонка, куда нужно вводить данные есть, но она не обведена. Когда просто нажимаешь Отправить форма контактов обводится красным, а так её не видно.

  9. ZUMA Автор записи

    @Сергей Тершков: Ну вы меня удивляете вообще Сергей. А что CSS уже не в моде? Найдите нужные стили и сделайте каким угодно цветом.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Защита! Введите ответ на Произведение чисел