質問: 特定のページにのみコードを含む方法 プラグインとショートコードについて学んでいます。私が自分のプラグインを有効にすると、そのコードが私のすべてのページにロードされることに気付きました。 (私はコンテンツ対管理ページを意味するものではありません)。一部のコンテンツページでは特定のショートコードを使用し、他のコンテンツページでは使用しません。ただし、いずれにせよ、プラグインのコードが読み込まれます。ショートコードが使用されているページにのみプラグインが含まれるようにするにはどうすればよいですか?より詳しく:ライトボックスを作るプラグインがあるとしましょう。プラグインを起動します。私の「かっこいい画像」ページでは、ライトボックスを作成するためにショートコードを使用しています。ライトボックスのショートコードを使用していない[バージョン情報]ページで[ソースの表示]を確認すると、ライトボックスプラグインのコードが読み込まれています。自分のプラグインを書くと自分のページが速くロードされるので、そのコードは必要な場所にのみロードされます。これは可能ですか?さもなければ、私は不必要にページにロードされたたくさんのプラグインのためのコードを持つでしょう。何か案は?
回答: 最も簡単な方法はショートコードをチェックすることです。function your_scripts() { global $post; wp_register_script('your-script',$the_path_to_your_script,'0.1',true); if ( strstr( $post->post_content, '[your-shortcode' ) ) { wp_enqueue_script('your-script'); } } add_action( 'wp_enqueue_scripts', 'your_scripts');