Поддержка Проблемы и решения Ошибка в письме

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Какой-нибудь почтовый плагин стоит?

    нет

    Действительно. В файле wp-login.php https://core.trac.wordpress.org/browser/tags/3.8/src/wp-login.php#L359 в строке 364 прописали (или было прописано), притом жестко..

    Ниже, в 391 строке есть фильтр, попробуйте применить его.

    Думаю, этот вопрос подходит для трекера. Например, применение фильтра в файле functions.php активной темы выводит предупреждение об отсутствующей переменной и, следовательно, отсутствие логина для корректного построения ссылки. Долго думать нет времени, но мой рабочий вариант такой
    Меняем в файле wp-login.php 391 строку на

    $message = apply_filters( 'retrieve_password_message', $message, $key, $user_login );

    И, видимо, наш фильтр будет выглядеть так

    function wikicms_change_recovery_message($message, $key, $user_login) {
        $message = explode("\r\n\r\n", $message);
        $message[5] = network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
        $message = implode("\r\n\r\n",$message);
    
        return $message;
    }
    add_filter('retrieve_password_message', 'wikicms_change_recovery_message', 10, 3);

    Проверял на английской, но, думаю, с локализацией проблем не будет..


    PS Конечно, можно не возиться с фильтрами, а убрать скобки, но это не совсем верно, имхо.. 🙂

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Угловые скобки добавлены в соответствии со стандартами:
    https://core.trac.wordpress.org/ticket/14140
    https://core.trac.wordpress.org/ticket/23420

    Без них многие почтовые клиенты разбивали ссылку на несколько строк.

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

    Можно воспользоваться плагином Remove Angle Brackets:
    http://pastebin.com/ni7rs384

    Без них многие почтовые клиенты разбивали ссылку на несколько строк

    Такие еще остались в природе? )

    И почему тогда не сделать классическую ссылку? href=link>Восстановить<, их никто не «ломает».

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    И почему тогда не сделать классическую ссылку?

    WordPress пока не использует HTML в письмах:
    https://core.trac.wordpress.org/ticket/18493

    Понятно..

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Ошибка в письме» закрыта для новых ответов.