web-dev-qa-db-ja.com

テーマカスタマイザーによるHTML出力が機能しない

さてここで、私は再び理解できないように見える問題を抱えています。私は検索して検索し、答えを見つけましたが、これを機能させることができないようです。

WP-Forgeというテーマがあり、テーマカスタマイザを幅広く使用しています。ユーザーが使用できるオプションの1つは、フッターの著作権テキストを追加または変更することです。これは、年や会社名を変更するのと同じくらい簡単なことかもしれませんが、多くの場合、人々はサイトへのリンクを追加したがります。 HTMLについてメールが届き続けますが、期待どおりに出力されません。だから私はこれを理解したいと思います。

WP-Forgeのテーマカスタマイザには、次の設定と制御があります。

 $ wp_customize-> add_setting( 'wpforge_footer_text'、array(/ *フッターテキスト*/
 'default' => ''、
 'type' => 'theme_mod'、 
 'transport' => 'postMessage'、
 'sanitize_callback' => 'wpforge_sanitize_text'、
 'priority' => 20、
)); 
 $ wp_customize-> add_control( 'wpforge_footer_text'、array(
 'label' => __( 'Footer Text'、 'wp-forge')、
 'section' => ' footer_content '、
' type '=>' textarea '、
)); 

ご覧のように、サニタイズコールバックはwpforge_sanitize_text。これはサニタイズ機能です:

  function wpforge_sanitize_text($ input){
 return wp_kses_post(force_balance_tags($ input)); 
}

テキストで入力するだけで問題ありません。ただし、以下を追加した場合:

著作権©2015-<a href="http://somelinkhere.com"> SomeLinkHere </a>

これはプレビューウィンドウで表示されます。

Copyright©2015- SomeLinkHere

すべてが良さそうなので、保存して公開し、次のホームページを確認します。

著作権©2015-<a href="http://somelinkhere.com"> SomeLinkHere </a>

それで私は正確に何が欠けていますか?誰かがこれを私が望むように機能させるのを手伝ってくれる?何卒よろしくお願いいたします。よろしくお願いします。

1
tsquez

Tsquezですが、 _esc_attr_ は属性用です。 <a title="esc_attr( $title )">。代わりに、フッターのHTMLを _wp_kses_post_ でサニタイズすることもできます。

2
Axel