8
ショートコードが存在する場合のエンキュースクリプト/スタイル
プラグインで使用するためのスクリプトおよび/またはスタイルを登録/エンキューするアイデアの方法は何ですか? 最近、ユーザーのアバター/グラバターにショートコードを追加するためのシンプルなプラグインを作成しました。アバターを表示するためのさまざまなスタイルオプション(正方形、円形など)があり、CSSをショートコード自体に直接配置することにしました。 ただし、ページでショートコードが使用されるたびにcssが繰り返されるため、これは良いアプローチではないことがわかりました。私はこのサイトで他のいくつかのアプローチを見てきましたが、wp codexには独自の2つの例さえあります。 私が現在知っている方法は次のとおりです。 方法1:ショートコードに直接含める- これはプラグインで現在行っていることですが、コードを繰り返しているので良くないようです。 class My_Shortcode { function handle_shortcode( $atts, $content="" ) { /* simply enqueue or print the scripts/styles in the shortcode itself */ ?> <style type="text/css"> </style> <?php return "$content"; } } add_shortcode( 'myshortcode', array( 'My_Shortcode', 'handle_shortcode' ) ); 方法2:スクリプトまたはスタイルを条件付きでキューに入れるためにクラスを使用する class My_Shortcode { static $add_script; …