2017-04-20 2 views
1

こんにちは私は誰かが私を助けることを望んでいます。私はWordPressテーマ開発を学んでいますが、私はカスタマイズのオプションを追加する段階にあります。私はテキスト領域でhtmlを正しく処理する方法がわかりません。私は、テクスチャが衛生的かつ安全であることを確認したいだけでなく、HTMLを出力することもできます。これは私が使用している関数とコードです。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' => '', 
)); 
私のテーマで

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

私は、などをエスケープのさまざまなバリエーションを試してみましたが、私は、出力が正しくHTMLとして表示するように見えることはできません、代わりに完全なHTMLコードが前面に表示さ終わり。

ご協力いただければ幸いです。

おかげ

答えて

0

テキストフィールドをサニタイズするために、WPの 'wp_filter_nohtml_kses' 関数を使用することができます。試してみて助けてくれるかどうか教えてください...

+0

あなたの回答に感謝していますので、私が提案したように試してみました。<?php echo wp_filter_nohtml_kses(get_theme_mod( 'fs_theme_footer'、 '')); ?>残念ながら、それは何の違いもありません、それはまだフロントエンドにhtmlを置きます。ありがとう – user42668