タグ付けされた質問 「wp-register-style」

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; …

1
スクリプトとスタイルを登録/エンキューする適切な場所はどこですか
現在、WordPress 3.1.4を使用しています。私はどこ(どのフック)を使うのか混乱しています: 登録および/またはエンキューする スクリプトとスタイル フロントエンドとバックエンドで? 質問: 使用する正しいフックはどれですか? すべてのフロントエンドの登録/エンキュースクリプト/スタイルはinit? なぜないのadmin_print_styles-{xxx}ですか?

2
スクリプト/スタイルがキューに登録/登録されたかどうかを確認します
それは、スクリプトやスタイルを使用して登録されたかどうかをテストすることは可能ですwp_register_script/_styleかwp_enqueue_script/_style?すべての関数が値を返すわけではなく、私は完全に無知です。 スタイルシートライブラリと提供するスクリプトに応じて、異なる機能を切り替えるために必要です。 ありがとうございました!

2
なぜstyle.cssがエンキューされないのですか?
かなり基本的なテーマを取得しましたが、style.cssファイルがに読み込まれていません<head>。私はすでに周りを検索しましたが、なぜそれが読み込まれないのかわかりません。 私はglobal $wp_stylesすでにオブジェクトを検査しましたが、何も見つかりませんでした: function style_test() { $wp_styles = new WP_Styles(); echo '<pre>'; // $wp_styles->enqueue == completely empty print_r( $wp_styles->registered ); echo '</pre>'; } add_action( 'wp_print_scripts', 'style_test', 0 ); オブジェクト内では、登録済み/エンキューされたスタイルシート(それらが読み込まれる)も見つけることができないので、これを検査する際に何か問題があると思います。何か案は? 注: 手動でキューに入れると、style.cssファイルが読み込まれます。自動ロードだけでは機能しません。さらに私はget_theme_data( TEMPLATEPATH.'/style.css' );問題なくファイルにアクセスできます。

1
style.cssの前にスタイルをエンキューする方法
style.cssがロードされる前に.cssファイルをエンキューするにはどうすればよいですか?または、デフォルトのstyle.cssを別の.cssファイルに依存させますか? 私は.cssリセットをロードしようとしています。これは、style.cssによって上書きされます。 ここに私が持っているものがあります: add_action('wp_enqueue_scripts', 'load_css_files'); function load_css_files() { wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style( 'normalize' ); } ただし、これはstyle.cssの後にロードされます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.