Содержание
Советы по расширению разрешенных тегов HTML в комментариях
WordPress позволяет выбирать несколько HTML-тегов в содержании комментариев . Разумеется, это удивительная функция, поскольку она предотвращает проникновение спаммеров и хакеров в дыры в безопасности XSS и другой вредоносный код.
К сожалению, есть много других тегов, которые блоггеры могут захотеть поддерживать; например, технические блоггеры могут захотеть поддержать PRE теги, чтобы комментаторы могли опубликовать код. К счастью, довольно легко добавить больше тегов в ваши комментарии WordPress .
В WordPress теги, которые разрешены в комментариях, хранятся в $allowedtags global variable , Вы можете попробовать добавить элементы HTML в этот список (ключ — это имя тега, значение — это массив разрешенных атрибутов).
Учебник о том, как изменить полную форму комментария ?
к Add больше элементов:
Добавьте ниже код к темам 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, но и указать разрешенные атрибуты!
к Remove больше элементов:
|
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 перехватывать, поэтому он добавляет только нужные теги, когда комментарий опубликован.
0.00 (0%) 0 votes







