質問: widget javascript + cssファイルを使用する場合にのみロードする方法 私のウィジェットで使用されているjavascriptとcssのスタイルをそれら自身のファイルの中に保存したい(そしてそれらをテーマに追加しない).しかし、ウィジェットがサイドバーで実際に使用されている場合は、ワードプレスで追加するようには思われません。私はこれを試してみました:クラス宣言の中に、私は2つの関数を追加しましたclass essentiellerubriquesposts extends wp_widget { function addfrontendcss(){ wp_enqueue_style('erw-frontend-css', essentielle_rubrique_widget_plugin_path . 'css/essentiellerubriquewidget-frontend.css'); } function addfrontendjavascript(){ wp_register_script('jq-hoverintent', plugin_path . 'js/jquery.hoverintent.js', array('jquery'), '1.0',true); wp_enqueue_script('jq-hoverintent'); wp_enqueue_script('jq-tools', plugin_path . 'js/jquery.tools.js', array('jquery'),'1.0',true); wp_enqueue_script('erw-frontend-js', plugin_path . 'js/widget-frontend.js', array('jquery', 'jq-hoverintent', 'jq-tools'),'1.0',true); } そしてwidget()関数の中:function widget($args, $instance) { add_action( 'wp_print_scripts', 'addfrontendjavascript' ); add_action( 'wp_print_styles', 'addfrontendcss' ); } しかし、それは何もしません...
回答: wp_print_scriptsおよびwp_print_stylesフックはウィジェット関数の前に起動されるので、それは機能しません。その解決策は、wp_print_footer_scriptsフックを使用してフッターにスクリプトを含めることです。 を見てください - 同様の質問に対するjanの答え あるいはもっと良い解決策は/を見てください 別の似たような質問に対するsorichの答え