СЛАВА БОГУ! Проблема решена! А заключалась она в том, что при регистрации нового пользователя появлялся белый экран (не происходило редиректа ) и на указанный e-mail ничего не приходило, тоже самое наблюдалось при попытке оставить комментарии. Пробовал решить проблему с помощью плагина wpPHPMailer или встроенного SmtpMailer’a, но без результатов. Однако решение все же есть!))
Это ОДНОЗНАЧНО решает вопрос на хостинге mchost.ru — проверено! С WordPress вообще ничего делать не надо.
Дело в том, что необходимо установить PHP5 в режиме CGI. Кароче, нужно:
1. Создать текстовый файл php (без расширения и без пробелов в имени) со следующим содержанием:
#!/usr/local/php5/bin/php -cphp-cgi.ini
2. Закачать созданный файл php в cgi-bin директорию своего домена.
3. Установить права на файл php 755 (-rwxr-xr-x).
4. В файле httpdocs/.htaccess своего домена прописать:
Action phpcgi-script /cgi-bin/php
AddHandler phpcgi-script .php
ВСЁ!!! Если будут вопросы пишите в аську.




Сделал как описано, вылетает ошибка php на странице регистрации типа
Cannot modify header information - headers already sent
что-то не так((
[Ответить]
Если у вас появляется сообщение об ошибке вида:
Warning: Cannot modify header information - headers already sent by (output started at
то это означает, что вы неверно сохранили файл (имя файла указывается в первом Warning). На 99,99% вы сохранили файл в кодировке UTF-8 с сигнатурой (BOOM). Дополнительным свидетельством этого также является и то, что в начале страницы виден «мусор» - несколько служебных символов.
Ваши действия:
- Открываем файл Блокнотом.
- Выбираем «Сохранить как…»
- Отмечаем кодировку «UTF-8».
- Жмем «Сохранить».
Если вы хронически не любите Блокнот, то воспользуйтесь бесплатной программой Notepad2: http://www.flos-freeware.ch/. Выбираем «File - Encoding - UTF-8»
Есть и другие программы, но эта лучшая. Проверенно временем.
P.S. Я юзал notepad2 и всё ок
[Ответить]
Вообщем этот варик у меня так и не получился. Зато был найден альтернативный вариант решения вопроса
В файле /wp-includes/pluggable.php в линии 197, меняем
$phpmailer->IsMail();
на
$phpmailer->IsSMTP();
все работает))
[Ответить]
Отлично, значит есть не одно решение проблемы.
[Ответить]
Спасибо огромное, помогло!!!
Сайт как раз на этом хостинге.
Главное не забудьте выставить права на файл в директории cgi-bin.
Спасибо еще раз!!!
[Ответить]