web-dev-qa-db-ja.com

プラグインのwp_enqueue_style()がスタイルシートを読み込まないのはなぜですか?

私はプラグインを介して(管理領域ではなく、フロントエンド用の)カスタムスタイルシートをロードしようとしています。私が言える限りでは、私はCodexが言うように正しいことをしていますが、私のCSSはロードされません。これは私が持っているものです:

/*
 * Load stylesheets, etc.
 */
function cl_chanimal_scripts() {

    //Register CSS
    wp_register_style('cl-chanimal-styles', plugins_url('css/cl-chanimal-styles.css', __FILE__));

    //Use it!
    wp_enqueue_style ( 'cl-chanimal-styles' );
}
add_action( 'wp_enqueue_scripts', 'cl_chanimal_scripts' );

私は間違ったアクションフックを使っていますか?プラグインを介してフロントエンドのスタイルをロードすることは可能ですが、そうではありませんか?

5
eljefejb

最初に言及することは、同じ関数内でエンキューする場合はwp_register_styleを使用する必要がないということです。あなたはそれをwp_enqueue_styleに置き換えて、重複を取り除くことができます。

スタイルシートが読み込まれない理由は、ファイルパスを確認することから始めてください。代わりにこれを試してください:

wp_enqueue_style('cl-chanimal-styles', plugin_dir_url( __FILE__ ) . 'css/cl-chanimal-styles.css' );

https://codex.wordpress.org/Function_Reference/plugin_dir_url

8
Jami Gibbs