0

気を失ってしまったようで…

数年前に WP プラグインを作成しました。これは、いくつかのウィジェット、いくつかの短いコード、および完全なページのコードで構成されています。本当にロケット科学ではありません。

私は簡単な書き直しを行っており、サイトのテーマの CSS がプラグイン CSS の後に読み込まれるという問題が発生し始めています。もちろん、これではプラグインを微調整することはできません。

なぜそれをするのでしょうか?css をエンキューするためのコードを次に示します。

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", false, "1.0");**

それは2年間働いていました!そして今はそうではありません。

掘り下げたところ、依存関係を使用できる可能性があることがわかったので、テーマのスタイルシートを次のようにロードしました。

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", (array) get_stylesheet_uri(), "1.0");**

しかし、それは見事に失敗しました。

私は髪の毛を少し残していますが、危険にさらされているのではないかと心配しています!

基本的なものが欠けていると確信しています...任意/すべての提案をいただければ幸いです! (オプションではありません!)。

4

1 に答える 1

2

実行できる別のアプローチは、フック/関数を利用して、wp_enqueue_scripts処理中のスタイルシートの優先度を低く設定することです。このようにして、WordPress プラグインのコード内のすべてのデフォルト スタイルの後にスタイルが読み込まれることを保証できます。

 function my_plugin_unique_style() {
     $base = get_stylesheet_directory_uri();
     wp_enqueue_style( 'style-my-plugin-style', $base.'/styles.css' );
 }
 add_action('wp_enqueue_scripts', 'my_plugin_unique_style', 11 );

もちろん、これを変更してプラグインの css ファイル名を使用する必要がありますが、これはサイトのスタイルがロードされる順序を制御する方法です。これがまだページの HEAD にある別の CSS ファイルの前に読み込まれる場合は、番号を 11 から他の大きい番号に上げて、優先順位を下げて後で読み込む必要があることに注意してください。

于 2015-09-22T12:10:52.857 に答える