Filtern des Kommentarformulars Erlaubte Tags

Wie kann ich einige der erlaubten HTML-Tags in Kommentaren / Posts entfernen? Aus irgendeinem Grund functions.php der folgende Code, der in der functions.php meines Themes platziert wurde, nicht:

 add_action('init', 'my_html_tags_code', 10); function my_html_tags_code() { define('CUSTOM_TAGS', true); global $allowedposttags, $allowedtags; $allowedposttags = array( 'strong' => array(), 'em' => array(), 'pre' => array(), 'code' => array(), 'a' => array( 'href' => array (), 'title' => array ()) ); $allowedtags = array( 'strong' => array(), 'em' => array(), 'a' => array( 'href' => array (), 'title' => array ()) ); } 

Tags wie

oder

 sind beim Kommentieren weiterhin verfügbar. 

Solutions Collecting From Web of "Filtern des Kommentarformulars Erlaubte Tags"

Es gibt einen Filter-Hook, mit dem Sie vor der Veröffentlichung eines Kommentars einige Prüfungen durchführen können, damit Sie sie auch verwenden können:

 add_filter('preprocess_comment', 'wpse_158147_check_new_comment'); function wpse_158147_check_new_comment($commentdata){ $commentdata['comment_content'] = preg_replace("/(.*)< \/tag>/", "$2", $commentdata['comment_content']);// or str_replace return $commentdata; } 

Hier würde “Tag” entfernt (um hier mit Ihrem spezifischen Tag ersetzt zu werden).

Versuchen Sie, einen Hook für Kommentartags zu verwenden.

 function my_comment_tags() { global $allowedtags; $allowedtags = array( 'strong' => array(), 'em' => array(), 'a' => array( 'href' => array (), 'title' => array ()) ); } add_action('comment_post', 'my_comment_tags'); 

Dieser Code hat sie alle entfernt. Fügen Sie einfach das, was Sie zurückgeben wollen, in den Code zurück, der in Ihrer functionsdatei enthalten ist

 add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' ); function wpsites_remove_comment_form_allowed_tags( $defaults ) { $defaults['comment_notes_after'] = ''; return $defaults; }