Verwenden von benutzerdefinierten HTML-Tags zu WordPress

Ähnlich wie zum Beispiel ich auch mit benutzerdefinierten die mit: before und: after Elementen versehen sind, die regelmäßig auf einer Site verwendet werden sollen. Nach dem Styling werden diese im Texteditor als Text here .

Das Problem ist, dass wenn ich zurück zum visuellen Editor gehe, diese Elemente aus dem Code entfernt werden und vor dem Update neu hinzugefügt werden müssen.

In meinem Fall gibt es eine Möglichkeit zu verhindern, dass der WordPress-Editor diese benutzerdefinierten HTML-Tags entfernt.

Solutions Collecting From Web of "Verwenden von benutzerdefinierten HTML-Tags zu WordPress"

Sie können die Liste der KSES-erlaubten Tags (und ihrer Attribute) erweitern:

 add_filter('wp_kses_allowed_html', 'wpse_283385_blocktip_tag'); function wpse_283385_blocktip_tag($allowed_tags) { $allowed_tags['blocktip'] = array( 'name' => true, 'id' => true, 'class' => true, 'style' => true ); return $allowed_tags; } add_filter('tiny_mce_before_init', 'wpse_283385_blocktip_tag_tinymce'); function wpse_283385_blocktip_tag_tinymce($init) { $tags = 'blocktip[*]'; if ( isset( $init['extended_valid_elements'] ) ) { $init['extended_valid_elements'].= ','.$tags; } else { $init['extended_valid_elements'] = $tags; } return $init; } 

Wenn Sie für dieses Tag weitere Attribute benötigen, fügen Sie sie im Array in der ersten function hinzu oder fügen Sie sie $ -Tags (durch Kommas getrennt) in der zweiten function hinzu.