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コードが前面に表示さ終わり。
ご協力いただければ幸いです。
おかげ
あなたの回答に感謝していますので、私が提案したように試してみました。<?php echo wp_filter_nohtml_kses(get_theme_mod( 'fs_theme_footer'、 '')); ?>残念ながら、それは何の違いもありません、それはまだフロントエンドにhtmlを置きます。ありがとう – user42668