Не отправляется почта из WordPress и не работает визуальный редактор — есть решение (Configure SMTP и Post Editor Buttons)

14 Январь, 2011

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня будет статья по теме плагины для WordPress. Я стараюсь в этой рубрике касаться только самых полезных и необходимых расширений, но бывают такие ситуации, когда могут понадобиться возможности, позволяющие реализовать в этом движке то, что в нем уже имеется, но по каким-либо причинам не работает или работает не совсем так, как хотелось бы.

Вот сегодня я и хочу рассказать о парочке таких плагинов. Один из них реализует функцию отправки почты (называется Configure SMTP), а второй позволяет расширить возможности имеющегося в Вордпрессе Html редактора (Post Editor Buttons), для случая, если у вас по каким-либо причинам не работает визуальный.

Проблема отправки писем из WordPress и настройка почты


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

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

Итак, давайте начнем с решения проблемы отправки почты из WordPress, которая, например, у меня возникла после переезда на новый хостинг. До этого письма прекрасно отправлялись при помощи функции Php Mail, с работой которой, к сожалению, и возникли проблемы. Хотя во всем остальном Инфобокс, на котором сейчас базируется KtoNaNovenkogo.ru, заслуживает только хороших слов.

Причем о проблеме в работе почты я узнал от одного из читателей (отдельное спасибо ему за это), который пожаловался, что к нему не приходят сообщения о появлении нового комментария в теме, на которую он подписался через функционал WP плагина Subscribe To Comments.

Дело в том, что он реализует подписку на новые комментарии в WordPress и использует для отправки писем именно встроенный в Вордпресс механизм — функцию Php Mail, которая на новом хостинге имела проблемы с работоспособностью.

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

Таковых оказалось довольно много, но попробовав некоторые из них я все же остановил свой выбор на Configure SMTP. Он просто подкупает простотой настройки, а если в качестве транзитного E-mail использовать почтовый ящик на Gmail, описанный здесь, то вообще все сводится к тому, чтобы в его настройках указать название почтового ящика и пароль для доступа к нему.

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

  1. Распаковываете архив
  2. Копируете папку configure-smtp посредством FTP в директорию:
    /wp-content/plugins
  3. Заходите в админку, выбираете из меню пункт «Плагины», переходите на вкладку «Неактивные», находите строчку с плагином Configure SMTP и щелкаете по кнопке «Активировать»

Как я говорил чуть выше, удобнее всего в сочетании с ним будет использовать почтовый ящик на Gmail. Для этих целей лучше всего получить новый E-mail на сервисе Google, ибо вам придется указать в настройках плагина Configure SMTP пароль к этому ящику. Подробнее об этом можно прочитать в статье про Гугл аккаунт по этому адресу.

А памятуя о безопасности основного вашего E-mail и возможных последствиях проникновения в него, лениться с созданием нового ящика не стоит, во избежании проблем, которые возникли, например, у меня после несанкционированного доступа к моей почте, которые я описал в этой статье, про безопасность и защиту от взлома WebMoney кошельков.

В Гмайл в этом плане вообще все шоколадно, ибо имеет место быть двухэтапная верификация (что это такое?), которая привязывает ваш ящик к номеру мобильника и злоумышленникам будет нечего ловить.

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

Настройки плагина Configure SMTP


Для этого в админке выберите пункты «Параметры» — «SMTP»:

Если вы используете Гмайл, то вам достаточно будет поставить галочку в поле «Send e-mail via GMail», а затем ввести название ящика в поле «SMTP username» и пароль к нему в поле «SMTP password». Все, сохраняйте настройки и тестируйте работоспособность отправки писем из Вордпресс с помощью расположенной в самом низу кнопки «Send test e-mail».

После щелчка по ней в самом верху окна настройки появится сообщение о том, что вам отправлено тестовое сообщение (Test e-mail sent). Далее вы должны будете проверить наличие тестового письма в почтовом ящике администратора блога, который был вами указан в общих настройках WordPress в поле «Адрес e-mail» («Параметры» — «Общие»).

Кстати, я использую в качестве администраторского емайл вида admin@ktonanovenkogo.ru, который был создан не в панели управления хостинга, а на сервисе Google Apps, как это было описано здесь, и работать с этим почтовым ящиком, содержащим в своем названии доменное имя, я могу через интерфейс почты Гугла, что очень удобно, особенно в случае смены хостинга. Кстати, в свое время я описал получение почты для домена в Яндексе, что тоже является неплохим решением.

А тот почтовый ящик сервиса Gmail, пароль к которому вы вводили в настройках плагина, является всего лишь транзитным звеном, и там вашего тестового письма не будет. Он нужен лишь для реализации отправки почты с WordPress через SMTP, при возникновении проблем с работой стандартного варианта (функции Php Mail).

Давайте пробежимся по остальным настройкам плагина Configure SMTP, хотя они и не особо важные. Если вы использовали для трансляции почтовый ящик отличный от Гмэйл, то галочку в поле «Send e-mail via GMail» вам ставить не нужно, но зато потребуется кроме указания емайла и пароля к нему, еще указать и другие параметры, присущие этому почтовому сервису в полях со второго по пятое.

Далее в поле «Wordwrap length» можете указать количество символов, которое нужно будет ввести в письме до возникновения переноса строки, а в полях «Sender e-mail» и «Sender name» можете указать, какой Емайл будет указан в качестве обратного в полученном пользователем письме, а так же, что будет отображаться в поле «От кого» в данном письме. Если эти поля не заполнять, то будет взята информация из общих настроек WordPress.

Post Editor Buttons — добавить кнопки в редактор Вордпресса


Вторая проблема в WordPress, которая у меня возникла — это неработоспособность визуального редактора. В свое время пробовал разными хитрыми способами все-таки оживить его, но, к сожалению, безуспешно. Я пытался ставить альтернативные редакторы в виде плагинов, но проблема как была, так и осталась не решенной до сих пор.

Но кроме визуального редактора в админке имеется и обычный Html редактор, обладающий минимальным функционалом, но вполне работоспособный. Ну, а после того, как я узнал о существовании и установил на свой блог плагин Post Editor Buttons, расширяющий его возможности, то потребность в поиске решения проблемы с визуальным редактором исчезла вовсе.

В одной из публикаций по работе с WordPress я уже упоминал, что использую для написания статей только простой редактор, но расширенный возможностями плагина Post Editor Buttons.

Изначально этот базовый инструмент имеет довольно мало кнопок и, следовательно, некоторые операции делать именно в нем не совсем удобно. На приведенном ниже скриншоте обведены кнопки Html редактора, которые присутствуют в нем по умолчанию:

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

Итак, для начала нужно скачать Post Editor Buttons и установить его точно таким же способом, как это было описано чуть выше (способы установки плагинов на блог под управлением WordPress подробно описаны тут).

Теперь можно переходить к его настройке («Параметры» — «Post Editor Buttons»), а точнее к добавлению новых кнопок в базовый редактор Вордпресса.

Делается это очень просто. Сначала вам нужно щелкнуть по ссылке «New», расположенной в самом низу окна (почему-то она сделана не очень заметной).

После этого вам представится возможность заполнить три поля формы в столбцах «Caption», «Before» и «After». В первое нужно будет вписать название новой кнопки, а в «Before» и «After» нужно будет добавить открывающий и закрывающий теги, в которые будет заключен выделенный вами в редакторе текст, после того, как щелкните по вновь созданной кнопочке.

На приведенном чуть выше скриншоте в первой строке прописано создание кнопки под названием «H3», которая позволяет мне заключать нужный текст в открывающий и закрывающий теги заголовка уровня H3. Очень удобно. Выделил нужный текст, щелкнул по «H3» в панели редактора и оформляется нужный заголовок.

Вовсе не обязательно использовать для создания новой кнопки именно Html теги. В третей строке, на приведенном выше скриншоте, вы можете увидеть строку создания кнопки «PHP», в качестве открывающих и закрывающих тегов которой используется специальный оператор плагина SyntaxHighlighter, позволяющего выделять и подсвечивать код в тексте поста.

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

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

<img class="img_center1" src="http://ktonanovenkogo.ru/image/25.10.png" />

Мне останется только загрузить по FTP нужное изображение в папку «image», прописать название графического файла в этом коде (заместо 25.10.png), ну и исправить содержимое атрибутов «alt» и «title» на то, что подходит выводимому изображению по смыслу. Например, все тот же пресловутый скриншот, расположенный выше, выводится по следующему коду:

<img class="img_center1" src="http://ktonanovenkogo.ru/image/redaktor-wordpress.png" title="Расширение возможностей Html редактора WordPress" alt="редактор wordpress" />

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

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Плагины для WordPress

Комментарии и отзывы

Илья

Вот бы еще плагин для формул математических, а то нет возможности верхнее подчеркивание сделать, только картинкой

ufolog

Подскажите на каких вериях проверялось? и пойдет ли под 2.9?

Дмитрий

ufolog: Configure SMTP работает на WordPress 3.1, а вот Post Editor Buttons как раз на этой версии Вордпресс забуксовал.

Юрий

Доброй ночи.

Я тоже немного буксонул, не посмотрев комментарии установил на WP 3.1 — результат нулевой. Кстати WP Tuner тоже буксует,требует MySQL версии 4.1.2 или выше. Выводил кодом в футере.

Хочу, Дмитрий, пропеть Вам диферамбы. Работа над блогом, благодаря Вашим статьям приносит одно удовольствие. Если когда нибудь это моральное удовольствие трансформируется в финансовое, Вы будете первым с кем я поделюсь. Спасибо.

Александр

Добрый день!

Я новичок в этом деле! Не могли бы вы мне пожалуйста подсказать:

Я установил WordPress 3.1.3, и когда я нажимаю на кнопку Html, то ничего не происходит раньше стояла версия 2.1.7 и проблем не было, нажимаешь на кнопку Html и переходишь в Html редактор, а сейчас клацаю на Html ничего не происходит!!!

Подскажите пожалуйста что мне делать!!!?????????

Андрей

Плагин по сути совсем неплох, но почему-то и на WordPress 3.2.1. тоже не работает, в свете чего было бы неплохо почитать про какой-то плагин с такой же функцией, но работающий на новых версиях.

Заранее благодарен за вашу работу и спасибо за полезную информацию. Для новичков сайт, извините за выражение, просто супер.

Владимир

Оффтоп:

Привет! спасибо за интересный блог — есть что почитать, много полезного. Можешь осветить вопрос связанный с нагрузкой твоего сайта на сервер. Я тоже планирую создать блог и мне интересны вопросы сколько обходится хостинг при нагрузке 1000 уников и 10000. И насколько на твой взгляд важен выбор CMS для блога с нагрузкой 10К? Можно даже дать развернутый ответ в виде статьи, я думаю многим будет интересно. Заранее спасибо и Удачи!!!

Владимир

Сделак всё как посте Решение в WordPress проблемы отправки почты, у меня WordPress 3.2.1 почта не отправляется пишет:Ошибка отправки сообщения. Попытайтесь позже или обратитесь к администратору сайта. Что делать как решить проблему стоит Contact Form 7

Ivan

Configure SMTP помог благодарю!!!!!!

Сергей

Post Editor Buttons похоже и с версией 3.3 WordPress не хочет работать.

Дмитрий

Сергей: точно, я тоже обновился и обнаружил это. Увы.

BlackStation

Configure SMTP — помог, спасибо, а то долго мучился (при регистрации письмо с паролем не отправлялось, при том, что письмо о создании нового пользователя приходила на админский ящик) вообще спасибо.

Дмитрий

Дмитрий, на WP 3.3 еще нету никаких плагинов на подобии?

Вера

У меня на Вордпресс не работает редактор.Все кроме кнопок есть,но ничего не загружает и не пишет. Подскажите пожалуйста как вытащить «на свет божий» вордпрессовкий редактор, а дальше я бы сделала как Вы рассказываете в этой статье.Спасибо.

inna

здравствуйте! У меня с почтой две проблемы возникло:

1. после настройки Configure SMTP не отправляется тестовое письмо.

2. не понятно где на моем сайте форма для отправки мне писем от посетителей.

Перерыла весь интернет, ответа на это не нашла. Помогите пожалуйста.

Олег

Подскажите как решить проблему. Не уходят автоматические письма после заказа с магазина e-commerce на ящики покупателей сразу при нажатии кнопки заказать и не появляется страница «Результаты транзакции», отправить можно только с админ панели после просмотра заказа, хотя когда под админом то все отлично работает. в чем может быть проблема?

Виталий

Благодарю за важную инфу дружище!!!

Помог так помог))))

Денис

Здравствуйте. Всё настроил как надо.(ошибок в настройке плагина нет) Но тестовое письмо выдаёт ошибку.

SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0)

Помогите с проблемой.

Подписаться не комментируя