質問: true ) ) { echo 'shortcode is used'; } ..... この問題に対する私の最初のアプローチは、グローバル変数をチェックし、どういうわけか私がこの追加されたコードを除外できるかどうかを見ることでした。 by $ wp_filter(array) - フィルター/フックに追加された全ての関数の多次元配列。残念ながら私はまだ解決策を見つけられませんでした。任意の助けは大歓迎です!
回答: 誰かが私を修正するかもしれませんが、バージョン3.3では、投稿のスクリプトとスタイルを「インライン」でキューに登録できると思います。手段:wp_enqueue_script /スタイルをショートコード関数内に追加できます。wordpressはフッターに追加します...ヘッダーに追加するには遅すぎます。手段:ショートコードが呼び出されるたびに機能します。編集:エンキュー機能を追加する場所に関する以下のニックのコメントへの返信:コーデックスのサンプルショートコードを使用して簡単なテストを行いました:function caption_shortcode( $atts, $content = null ) { wp_enqueue_script('myscript','nonexistinglocation'); wp_enqueue_style('mystyle','throwmeanerror'); return '<span class="caption">' . $content . '</span>'; } 投稿コンテンツとテキストウィジェット内でテストし、これまでのところ(無効なurlを無視して)機能しました。関数はもちろん戻る前に呼び出す必要があります(そして、はい、正しい方法でスクリプトとスタイルを事前に登録してください[怠y])