質問: プラグイン設定からのデータでjsファイルを修正する 私は、とりわけ、いくつかのユーザー固有の設定を必要とするjavascriptファイルを持っているプラグインを持っています。プラグインの設定パラメータからこれらの設定をjavascriptに取り込むための最善の方法は何でしょうか。つまり、これらの設定をユーザーが入力できる設定ページの一部にした場合、これらの値をどのようにしてjavascriptに取り込むことができるのでしょうか。ページを読み込むたびに、スクリプトタグを追加してphpで設定するために何か使用する必要がありますか。これを行うには、cookieを設定するのがより良い方法でしょうか。
回答: もっといいのは、このためにwpの関数を使用することです。これは多言語の例です。 add_action( 'admin_enqueue_scripts', 'add_scripts' ); function add_scripts($where) { wp_localize_script( 'post2media', 'post2media_strings', $this->localize_vars() ); } function localize_vars() { $strings = array( 'btntext' => __( 'link with post', inpsyde_p2m_textdomain ), 'txtallnone' => __( 'include in gallery:', inpsyde_p2m_textdomain ), 'txtall' => __( 'all', inpsyde_p2m_textdomain ), 'txtnone' => __( 'none', inpsyde_p2m_textdomain ), 'ttlcb' => __( 'include image in this gallery', inpsyde_p2m_textdomain ) ); return $strings; } jsファイルでこれを使用します。jquery(function ($) { buttonaddfunc = function() { btntext = post2media_strings.btntext; reg = /\d+/; $( '.savesend > .button' ) . each( function() { inputname = $( this ) . attr( 'name' ); number = reg . exec( inputname ); $( this ) . after( '<input type="submit" value="' + btntext + '" name="link[' + number + ']" class="button">' ); } ); $( '.describe-toggle-on' ).unbind( 'click', buttonaddfunc ); }; $( '.describe-toggle-on' ).bind( 'click', buttonaddfunc ); ;));ottoの 投稿も参照してください