2

私は WordPress テーマを開発しており、テーマ オプションのテーマ カスタマイザーに取り組んでいます。入力を検証し、テーマ カスタマイザーで検証が失敗した場合にアラートを表示したいと考えています。

これは私が試したものです

$wp_customize->add_setting('custom_social_settings[facebook]',array(
          'default' => '',
          'type' => 'option',
          'sanitize_js_callback' => 'check_url'
         ));

function check_url(){
    ?>
    <script>
        jQuery(document).ready(function(){
             // My validation script
        });
    </script>

    <?php
}

問題は、sanitize_js_callback が 2 回実行されるページをロードするときです。遺言はいつsanitize_js_callback発動するの?保存ボタンをクリックしたときにのみ呼び出す必要があります。保存ボタンのクリックイベントのスクリプトを書くべきでしょうか。WordPressテーマカスタマイザーで検証を行うより良い方法はありますか? WordPressテーマカスタマイザで典型的なフォーム検証を行う方法は?

前もって感謝します

4

1 に答える 1