Поддержка Проблемы и решения Как заменить значение $comment_author_url

  • Решено slavbase

    (@slavbase)


    Проблема: Согласно требованиям, в форме комментария нужно чтобы в строке WWW по-умолчанию стояло значение «Сайт», так как label в дизайне не предусмотрено. Это выставляется на JS и работает так: при фокусе на поле дефолтное значение стирается, при потере фокуса — возвращается дефолтное.
    Проблема заключается в том, что если поле WWW на заполнили, то в качестве значения $comment_author_url уходит: http://xn--80aswg/

    Задача: как перехватить $comment_author_url сразу после отправки формы и изменить значение переменной на пустое, если значение WWW равно «http://xn--80aswg/»?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function trim_default_author_url($comment_author_url) {
    	return str_replace('http://сайт', '', $comment_author_url);
    }
    add_filter('pre_comment_author_url', 'trim_default_author_url');

    Преобразование в Punycode здесь не нужно, т.к. в самом WordPress его нет. Однако нужно сохранить файл в UTF-8 (без BOM).

    Автор slavbase

    (@slavbase)

    Огромное спасибо. Данный пример пригодиться форумчанам.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как заменить значение $comment_author_url» закрыта для новых ответов.