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

3
wp_enqueue_script()対wp_enqueue_script()でwp_register_script()を使用する場合
あなたがいつ使う必要があるか理解できませんwp_register_script()。現在、私は次のようなものを使用しています: add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) ); function enqueue() { $handle = 'some-handle'; $js = 'http://example.com/my.js'; wp_register_script( $handle, $js ); wp_enqueue_script( $handle ); } 私は多くの読書をしました(コーデックス、ブログなど)が、最初に登録する必要があるか、いつエンキューするだけなのかを理解できません。例として、TwentyTwelveはスタイルやスクリプトを登録せず、それらをキューに登録するだけであることに気付きました。

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?すべての関数が値を返すわけではなく、私は完全に無知です。 スタイルシートライブラリと提供するスクリプトに応じて、異なる機能を切り替えるために必要です。 ありがとうございました!

1
子テーマのスクリプトとスタイルを適切にデキューする方法は?
プロジェクトの1つで親テーマと子テーマを作成しました。以下のように、親テーマにCSSとJavaScriptをエンキューしました。 function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( 'modernizr-js' ); wp_enqueue_script( 'project-js' ); …

1
条件付き(ブラウザ固有)JavaScriptファイルを登録してエンキューしますか?
WP.SEコミュニティは常にの使用をお勧めしているwp_register_scriptとwp_enqueue_script(と同様に、テーマ/テンプレートにスクリプトを追加するwp_register_styleと、wp_enqueue_styleスタイルシートのため)。 これは、スクリプトを登録してエンキューする方法です... 最初に、私はfunctions.phpにこのようなものを追加します add_action('init','wpse54189_register_script'); function wpse54189_register_script(){ //Register scripts wp_enqueue_script( 'jquery' ); wp_register_script( 'aahan_bootstrap_transition', get_template_directory_uri().'/js/bootstrap-transition.js'); wp_register_script( 'aahan_bootstrap_carousel', get_template_directory_uri().'/js/bootstrap-carousel.js', array('aahan_bootstrap_transition')); wp_register_script( 'wpse54189_ajax_comment', get_template_directory_uri().'/js/no-reload-comments.js'); } 次に、次のようにテンプレートファイル(たとえば、header.php)で呼び出します。 <?php wp_enqueue_script( 'aahan_bootstrap_carousel' ); ?> <?php wp_enqueue_script( 'wpse54189_ajax_comment' ); ?> さて、要点を説明しますが、特定のブラウザによって認識される「条件付きJavaScriptファイル」を登録してエンキューするにはどうすればよいですか?例えば: <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script> <![endif]--> これを適切に登録してエンキューするにはどうすればよいですか? PS:私はAutomatticのテーマラングラーによって開発されたReddleテーマを使用しています。そして、テーマのheader.phpは、前述のコードを直接使用します-つまり、エンキューされません。だから、それはそれを行う唯一の方法だということですか?

3
wp_register_scriptから?ver =を削除します
スクリプトのクエリ文字列に関して、Googleのスピードテストで問題が発生しています。そのため、そのパラメーターの引数としてfalseを渡して、それらを削除しようとしています。ただし、効果がないようです。 wp_register_script('myscript', get_bloginfo('template_directory').'/scripts.myversionnumber.js',false,false,true); wp_enqueue_script('myscript'); PS:jsファイル名の「myversionnumber」の部分は、キャッシュ/バージョン管理を制御する私の手段であり、(Googleのページスピードテストによると)一部のプロキシサーバーを作動させる?ver =アプローチではありません。 静的リソースからクエリ文字列を削除する静的リソースのHTTPヘッダーでパブリックキャッシングを有効にすると、ブラウザーはリモートオリジンサーバーからではなく、近くのプロキシサーバーからリソースをダウンロードできます。もっと詳しく知る このページの提案 「?」が付いているリソース URLの一部のプロキシキャッシュサーバーによってキャッシュされません。クエリ文字列を削除し、次のリソースのURLにパラメーターをエンコードします。

1
wp_enqueue_scripts、wp_register_scripts、wp_print_scripts:混乱しています
私はこの問題について少し読んでいましたが、読むほど、混乱します。 誰かが間の正確な違い何要するに私に説明することができwp_enqueue_scripts、wp_register_scriptsおよびwp_print_scripts? たとえば、functions.phpに次のコードが含まれていますが、機能していますwp_print_scriptsが、スタイルシートに使用できない理由がわかりませんwp_enqueue_scriptsが、JavaScriptファイルに使用するとコードは機能します。 add_action('wp_print_scripts', 'add_my_js'); function add_my_js(){ if(!is_admin()){ wp_enqueue_script('default', get_bloginfo('stylesheet_directory').'/js/default.js', array('jquery')); } } add_action('wp_enqueue_scripts', 'add_my_stylesheet'); function add_my_stylesheet() { wp_register_style('default', get_bloginfo( 'stylesheet_url')); wp_enqueue_style( 'default'); }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.