
По умолчанию, wordpress не поддерживает HTML-теги в профиле пользователя, в поле — биография, кроме: , , , , возможно каких нибудь еще, но это единственный теги который не удаляются, на сколько мне известно.
Из за того, что wordpress удаляет все теги форматирования, то страница профиля выглядит совсем не красиво, вместо того чтобы разделить текст на несколько пунктов, он выглядит как один сплошной — не о чем не говорящий текст.
Включить все HTML-теги в профиле, в поле биография
Чтобы отключить фильтрацию HTML тегов в wordpress, вы можете добавить этот код в файл functions.php вашей темы или в ваш собственный плагин:
1 2 3 4 |
/ / отключение фильтра, для поля биография remove_filter ( 'pre_user_description' , 'wp_filter_kses' ) ; / / оставляет только те теги, которые разрешены в постах add_filter ( 'pre_user_description' , 'wp_filter_post_kses' ) ; |
После активации этого кода, пользователь сможет использовать любые HTML-теги в своем профиле, в поле биография.
Предупреждение!
WordPress фильтрует профиль пользователя не для того, чтобы каким либо образом разозлить вас и заставить вас найти этот пост и найти решение — как убрать вами ненавистную фильтрацию. А по соображениям безопасности. Представим, что на вашем блоге 10 000 пользователей (мечты — мечты), и вы позволяете им добавлять различные посты на своем блоге, вы конечно же их модерируете, но как вы можете промодерировать профиль каждого вашего пользователя? Это физически не возможно, и этот пользователь может в любой момент добавить ссылку на кой нибудь порно-ресурс (ладно, если бы это была простая эротика, а если это д.п.?).
Если вы отключаете фильтрацию HTML-тегов, то вы должны быть уверены, что пользователи не сделают того, что могло бы навредить вашему ресурсу. Это могут быть, и фреймы, и формы, и многое другое.
Если вы хотите запретить абсолютно все HTML-теги в профиле
Если вы хотите наоборот, запретить все HTML-теги в профиле, дабы избежать всяческих неугодных вам ссылок и тому подобному, вы можете использовать следующий код, который так же нужно добавить в файл вашей темы — functions.php:
1 2 |
/ / Запретить все HTML теги add_filter ( 'pre_user_description' , 'wp_filter_nohtml_kses' ) ; |
Примеры
Вот список примеров со скриншотами, составленных специально для вас:
Так будет выглядеть текст в wordpress профиле, по умолчанию.
Так будет выглядеть с включенными HTML-тегами.