質問: get_template_directory_uri() . '/assets/styles/'; wp_register_style('bootstrap-css', $style . 'bootstrap.min.css','','', 'screen'); wp_register_style('alpha-css', $style . 'alpha.css','','', 'screen'); wp_enqueue_style('bootstrap-css'); wp_enqueue_style('alpha-css'); } function alpha_menus() { register_nav_menus( array( 'main-menu' => __( 'primary menu' ), 'footer-menu' => __( 'footer menu' ) ) ); } add_action('wp_enqueue_scripts', 'alpha_scripts'); add_action('wp_enqueue_styles', 'alpha_styles'); add_action('after_setup_theme', 'alpha_menus'); ?> 私はここで何をしていますか? get_template_directory_uri()とget_stylesheet_directory_uri()のように、urlに異なる参照を使用してみましたが、これら2つが違いを生じないと疑ったので。
回答: あなたはうまくやっています - あなたが変える必要があることをただ一つ、そして私はそれがするのが全く合理的な誤りであると思います:この:add_action('wp_enqueue_styles', 'alpha_styles'); になる必要がありますadd_action('wp_enqueue_scripts', 'alpha_styles'); なぜscriptsですか? wp_enqueue_stylesと呼ばれるwordpressのアクションがないからです。 関数はwp_register_style&wp_enqueue_styleという名前ですが、それでも多目的wp_enqueue_scriptsアクションにフックする必要があります。はい、wp coreはおそらくこの問題の発生を防ぐために2つ目のアクションを追加する必要があります... :)最初は面倒なことになるかもしれませんが、エンキューがどのように機能するかを理解しておけば、将来の時間を大幅に節約できます。いくつかの利点があります:依存関係を簡単に管理することができます。あなたがそれらを持っているならば、あなたのスクリプトとスタイルは複数のヘッダーとフッターに渡って機能するでしょう。スクリプトやスタイルにフックするプラグイン(例:それらを連結/縮小する)は、その仕事をすることができます。