2017-04-20 3 views
1

Hallo Leute, ich hoffe, dass jemand mir helfen kann. Ich lerne WordPress Theme Development und bin gerade dabei, Optionen im Customizer hinzuzufügen. Ich bin mir nicht sicher, wie man HTML in einem Textbereich korrekt behandelt. Ich möchte sicherstellen, dass die Textur sauber und sicher ist, aber auch HTML ausgeben kann. Dies ist die Funktion und der Code, den ich verwende.Wordpress Customiser & Sanitization

$wp_customize->add_setting('fs_theme_footer', array(
'default' => '', 
'type' => 'theme_mod', 
'capability' => 'edit_theme_options', 
'transport' => '', 
'sanitize_callback' => 'esc_textarea', 
)); 
$wp_customize->add_control('fs_theme_footer', array(
'type' => 'textarea', 
'section' => 'fs_theme_footer', 
'label' => __('Textarea Field', 'fluidstudio'), 
'description' => '', 
)); 

In meinem Thema

<?php echo esc_url(get_theme_mod('fs_theme_footer', '')); ?> 

Ich habe versucht, verschiedene Variationen von usw. zu entkommen, aber ich kann nicht die Ausgabe zu erhalten scheinen korrekt als HTML angezeigt werden, der volle HTML-Code auf der Vorderseite zeigt Ende.

Jede Hilfe würde sehr geschätzt werden.

Dank

Antwort

0

Sie können 'wp_filter_nohtml_kses' Funktion von WP, verwenden Sie das Textfeld zu sanieren. Probieren Sie es aus und lassen Sie mich wissen, ob es hilft ...

+0

Hallo Danke für Ihre Antwort, also habe ich versucht, was Sie vorgeschlagen, so Aber leider macht es keinen Unterschied, es stellt immer noch das HTML auf das Frontend. Vielen Dank – user42668