質問: ショートコード用のjavascript/cssの条件付きロード ショートコードを作成するプラグインをリリースしました。そのショートコードを含むページには、javascriptファイルとcssファイルを読み込む必要があります。スクリプト/スタイルをすべてのページにロードすることもできますが、これはベストプラクティスではありません。ショートコードを呼び出すページにファイルをロードしたいだけです。これを行う方法は2つありますが、どちらにも問題があります。 方法1 は、ショートコードハンドラ関数内でフラグをtrueに設定してから、wp_footerコールバック内でその値を確認します。それが本当なら、javascriptをロードするのにwp_print_scripts()を使います。 cssの<head>内で宣言する必要があるため、これはjavascriptではなくcssでしか機能しないという問題があります。これは、initやwp_headのような初期のフック中にのみ実行できます。 方法2 は早めに起動され、現在のページのコンテンツにショートコードが存在するかどうかを確認するために「先読み」します。私はこの方法が最初の方法よりもはるかに優れているのですが、この方法ではテンプレートがdo_shortcode()を呼び出しても検出されません。それで、私は2番目の方法を使って、それからテンプレートが割り当てられているかどうかを検出しようとしている、そしてもしそうなら、ショートコードのためにそれを解析することに傾いています。しかしそれをする前に、だれかがもっと良い方法を知っているかどうかを調べたかったのです。 更新: 私は自分のプラグインに解決策を統合しました。誰もがライブ環境でそれが完成するのを見たがっているのであれば、 ダウンロード または ブラウズ できます。 更新2: wordpress 3.3では、 ショートコードコールバック内で直接wp_enqueue_script()を呼び出す が可能になり、javascriptファイルはドキュメントのフッター内で呼び出されるようになりました。 cssファイルでもこれは技術的には可能ですが、<head>タグの外側でcssを出力するとw3cの仕様に違反し、foucが無効になり、ブラウザにページの再レンダリングを強制する可能性があるため、悪い習慣と考えるべきです。
回答: スクリプトロジックは、すべてのjavascriptおよびcssファイルを完全に制御できるwordpressプラグインです。このプラグインを使用すると、必要に応じてcssとjsファイルを条件付きでページにロードできます。 http://wordpress.org/plugins/script-logic/