Поддержка Проблемы и решения mailto в настройках шаблона Patus

  • Решено 2711

    (@2711-1)


    Использую тему Patus.
    В разделе Внешний вид — Настройка — Social Settings есть возможность указания ссылок на соц.сети и адрес электронной почты.
    Заполненные поля отображаются соответствующей иконкой на сайте.

    Проблема: при заполнении поля электронной почты и сохранения, вордпресс (или тема?) добавляет перед адресом http://
    Например, я вписываю в поле pochta@mail.ru, сохраняю, значение в поле автоматически меняется на http://pochta@mail.ru. Соответственно ссылка на кнопке выглядит как mailto:http://pochta@mail.ru

    Пробовал вместо чисто адреса вписывать: mailto:pochta@mail.ru
    Тогда http:// не добавляется, но ссылка на кнопке выглядит как mailto:mailto:pochta@mail.ru

    Куда смотреть? Где это можно поправить? Или как-то по-особенному нужно вписывать адрес почты?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Yui

    (@fierevere)

    永子

    могу подтвердить баг с темой
    https://wordpress.org/support/theme/patus попробуйте проконтактировать с автором

    Модератор Yui

    (@fierevere)

    永子

    если хотите сами исправить

    файл wp-content/themes/patus/inc/customizer.php

    
        /* Email */
        $wp_customize->add_setting( 'ft_social_email', array(
            'default'   => 'example@email.com',
            'transport' => 'refresh',
            'sanitize_callback' => 'esc_url_raw'
        ) );
    

    заменяете
    ‘sanitize_callback’ => ‘esc_url_raw’
    на
    ‘sanitize_callback’ => ‘esc_textarea’

    Спасибо, за внимание к вопросу и ответ!
    Но в тему вносил изменения, если разработчик поправит, придется тему обновлять, потом заново изменять.
    Думал, сталкивался кто-нибудь и нашли как победить.
    Вопрос вроде плевый, но я не нашел, где ковырнуть.

    Упс, не видел Вашего второго ответа.
    Сам поправлю, конечно. Благодарю!!!

    Модератор Yui

    (@fierevere)

    永子

    Но в тему вносил изменения, если разработчик поправит, придется тему обновлять, потом заново изменять.

    на будущее

    Yui, сделал, как Вы написали.
    После сохранения файла customizer.php, вписываю адрес почты вида pochta@mail.ru, шаблон выделяет поле красным и пишет «Неверное значение»!
    Если игнорировать и сохранить, то шаблон автоматически добавляет в поле mailto:
    И ссылка опять выглядит как mailto:mailto:pochta@mail.ru

    Модератор Yui

    (@fierevere)

    永子

    думаете я не проверила работу перед тем как кинуть ответ ?

    можете в принципе использовать любой фильтр для валидации данных
    esc_textarea
    или например
    sanitize_text_field

    в крайнем случае вообще можно убрать ‘sanitize_callback’

    $wp_customize->add_setting( 'ft_social_email', array(
            'default'   => 'example@email.com',
            'transport' => 'refresh'
        ) );
    
    • Ответ изменён 7 лет, 3 месяца назад пользователем Yui. Причина: ну раз помогло то ссылочку можно и убрать на архив

    Благодарю!
    Может Вы проверили и у Вас все хорошо, но у меня так, как я описал…
    Попробую предложенные варианты. Отпишу о результатах.

    Ура! Помогло!
    Вместо esc_textarea вписал sanitize_text_field и больше нет ошибок, ничего не добавляется, ссылка работает правильно!
    Спасибо большое, Yui!

    Архив, скачал, конечно.
    Кстати, вернул esc_textarea — также все ок, без ошибок. Может я первый раз криво что-то сделал..
    Благодарю за помощь!

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «mailto в настройках шаблона Patus» закрыта для новых ответов.