Домой Оптимизация и учебники по WordPress Лучший способ разрешить или удалить теги HTML в форме комментариев WordPress

Лучший способ разрешить или удалить теги HTML в форме комментариев WordPress

689

Советы по расширению разрешенных тегов HTML в комментариях

WordPress позволяет выбирать несколько HTML-тегов в содержании комментариев . Разумеется, это удивительная функция, поскольку она предотвращает проникновение спаммеров и хакеров в дыры в безопасности XSS и другой вредоносный код.

К сожалению, есть много других тегов, которые блоггеры могут захотеть поддерживать; например, технические блоггеры могут захотеть поддержать PRE теги, чтобы комментаторы могли опубликовать код. К счастью, довольно легко добавить больше тегов в ваши комментарии WordPress .

В WordPress теги, которые разрешены в комментариях, хранятся в $allowedtags global variable , Вы можете попробовать добавить элементы HTML в этот список (ключ — это имя тега, значение — это массив разрешенных атрибутов).

Учебник о том, как изменить полную форму комментария ?

к Add больше элементов:

Добавьте ниже код к темам functions.php файл.

functions.php

1
2
3
4
5
6
7
8
9
10
11
12
// Создать функцию, которая позволяет больше тегов в комментариях
функция crunchify_allow_html_attributes_in_commentform ( ) {
   Глобальный $ позволенные теги ;
   $ позволенные теги [ 'pre' ] знак равно массив ( 'класс' = > массив ( ) ) ;
   $ позволенные теги [ 'p' ] знак равно массив ( 'класс' = > массив ( ) ) ;
   $ позволенные теги [ 'code' ] знак равно массив ( 'класс' = > массив ( ) ) ;
   $ allowtags [ 'strong' ] знак равно массив ( 'класс' = > массив ( ) ) ;
   $ позволенные теги [ 'href' ] знак равно массив ( 'класс' = > массив ( ) ) ;
}
// Добавить хук WordPress для использования функции
add_action ( 'init' , 'crunchify_allow_html_attributes_in_commentform' , 11 ) ;

Глобальный $allowedtags переменная содержит массив разрешенных тегов комментариев, поэтому добавление pre ключ позволит PRE элементы в комментариях. class ключ в pre массив позволяет class атрибут для любых тегов PRE, размещенных в комментарии, поэтому вы можете не только разрешить дополнительные теги HTML, но и указать разрешенные атрибуты!

ЧИТАТЬ ТАКЖЕ:  WordPress Tips: лучший плагин для очистки вашей базы данных WordPress

к Remove больше элементов:

functions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
функция crunchify_remove_html_attributes_in_commentform ( ) {
     Глобальный $ позволенные теги ;
     // удаляем теги crunchify_tags_to_remove
     $ crunchify_tags_to_remove знак равно массив (
         «цитата» ,
         цитировать ,
         «код» ,
         'Del' ,
         «до»
         ) ;
    
     для каждого ( $ crunchify_tags_to_remove as $ tag )
         unset ( $ allowtags [ $ tag ] ) ;
     // добавить нужные теги
     $ crunchify_newTags знак равно массив (
         «пролет» = > массив (
             «языки» = > массив ( ) ) ,
         «и» = > массив ( )
         ) ;
     $ позволено знак равно array_merge ( $ позволенные теги , $ crunchify_newTags ) ;
}
add_action ( 'init' , 'crunchify_remove_html_attributes_in_commentform' , 11 ) ;

Выше функции добавить / удалить comment_post перехватывать, поэтому он добавляет только нужные теги, когда комментарий опубликован.

Лучший способ разрешить или удалить теги HTML в форме комментариев WordPress

0.00 (0%) 0 votes