Ошибка, когда я пытаюсь сделать локальный перевод.
Я получаю эту ошибку, когда пытаюсь сделать перевод:
Не сохранено локально из-за недопустимого содержимого HTML.
Взгляните на мой снимок, первый показывает текст, который будет сохранен в качестве перевода, а второй снимок показывает сообщение об ошибке:
1 answers
Это происходит потому, что у вас есть теги <div>
в тексте перевода.
locale_string_is_safe()
, функция, используемая для обеспечения безопасности строки, предоставленной для перевода, может сказать следующее о разрешенных тегах:
Список разрешенных тегов похож на filter_xss_admin(), но в нем отсутствуют div и img, поскольку они не нужны для перевода и могут вызвать проблемы с компоновкой (div) или возможный вектор атаки (img).
Поэтому в основном вам нужно удалить теги <div>
и ваш перевод будет работать просто отлично.
Если вас интересует цепочка вызываемых функций, чтобы вы могли сами проверить логику, она выглядит следующим образом:
С тех пор, как locale_string_is_safe()
разрешает ли <span>
теги, которые вы могли бы использовать вместо них. Если вам нужно, чтобы элемент был на уровне блока, вы можете просто использовать CSS для этого.