web-dev-qa-db-ja.com

Wordpressサブドメインの外部でstyle.cssファイルを使用する方法

私はサブドメイン上でゼロからwordpressテーマを構築しています、そして私は私のサイト全体で同じCSSファイルを使いたいです。私の問題は、(サブドメインにある)wordpress PHPファイルを(メインドメインにある)私のCSSファイルにリンクすることです。

私はtheme.phpに入り、['/style.css']を ' http://diginomics.com/css/style.cssのような絶対参照に変更してみました 'しかし、うまくいきません。

function get_stylesheet_uri() {
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $stylesheet_uri = $stylesheet_dir_uri . '/style.css';

私は自分のサブドメインが自分のルートフォルダにアクセスするためのアクセス許可を持っていないか、あるいは構文が間違っているだけであると仮定しています。私のwordpressテーマをすべてのCSSファイルおよびフレームワークにリンクし、テーマサイト全体およびすべてのサブドメインで使用したいと思います。

また、その解決策は私のJavascriptファイルをサイト全体にもリンクすることでどうなるでしょうか。

1
Travis Patron

このような絶対参照を使用している場合は、 http://diginomics.com/wp-content/themes/THEMENAME/css/のようにフルファイルパスを含めたいと思います。 style.css

Get_stylesheet_directory()やget_stylesheet_directory_uri()のような関数を呼び出すといつでも現在のテーマのパスが返されると思います。

すべてのテーマにstyle.cssファイルが必要であることを忘れないでください。

私はこれをコメントで投稿したはずですが、まだ許可されていません。

0
Will S.

@importは、良い解決策ではありません。@importリンクをダウンロードしてから処理するまでにはもう少し時間がかかるので、ネットワークのボトルネックが少し生じることになります。私はあなたがすべてのワードプレスが必要とするメタデータを持っていて、そしてそれからgobal.cssにdiginomics.com/css/style.cssに名前を変えて、そして絶対的なリンクでそれをリンクしたデフォルトstyle.cssファイルに行きます。そのような意味的な命名は良い習慣であり、defoはあなたを助けるでしょう。

あなたのコードは次のようになります。

function MyAdditionalStyles() {

     wp_enqueue_style( 'your-speacial-style-name', 'http://diginomics.com/css/GLOBAL.css' );
     wp_enqueue_style( 'your-second-speacial-style-name', 'http://diginomics.com/css/ANOTHER-GLOBAL.css' );

     wp_enqueue_script( 'your-script-name', 'http://diginomics.com/js/GLOBAL.js' );
}

add_action( 'wp_enqueue_scripts', 'MyAdditionalStyles' );

これは良い読みです:) http://codex.wordpress.org/Function_Reference/wp_enqueue_style

がんばろう

0
Alex Reds