• Доброй ночи.
    Помогите, пожалуйста, решить проблему.
    Перенёс сайт на кириллический домен, перестала работать отправка сообщений.
    Выдаёт «Fatal error: Call to undefined function filter_var() in /war/xn--c1anmiifo.xn--p1ai/…ajax-handlers.php on line 230». Это файл установленной темы.

    Искал решение в инете, так и не нашёл.
    Как исправить ситуацию?

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

    (@sergeybiryukov)

    Live and Learn

    filter_var() — штатная функция PHP, по умолчанию доступная с версии 5.2.0.

    Похоже, что на вашем сервере PHP-расширение Filter отключено. Подключите его или обратитесь в службу поддержки хостинг-провайдера.

    Благодарю за подсказку.
    Обращусь.
    Как можно проверить без обращения в поддержку, отключено это расширение или нет?

    Как можно проверить без обращения в поддержку, отключено это расширение или нет?

    phpinfo() расскажет всё.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

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

    Юрий, за phpinfo() знаю, вот только не пойму, как параметр обзывается, посмотрел, но всё без толку…
    Sergey Biryukov, буду знать, спасибо

    p.s. Видать отключено расширение, что-то не видно ни чего похожего…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если расширение подключено, на странице будет блок под заголовком «filter» с надписью «Input Validation and Filtering: enabled» и значениями параметров filter.default и filter.default_flags.

    Если отключено — ничего этого не будет 🙂

    Sergey Biryukov, отключено, указанных Вами директив нет в выводе phpinfo().

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