2016-10-27 8 views
0

マスターサイトのURLからいくつかのCSS/javascriptを読み込んでいるように見えるテーマがありますが、これはいくつかの問題を引き起こしています。

たとえば、2つのJqueryはサイトのURL上で正常に読み込みますが、ブートストラップは読み込めないURLからプルしようとしているため読み込まれません。

<script type='text/javascript' src='http://live-site.co.uk/wp-includes/js/jquery/jquery.js?ver=1.12.3'></script> 
<script type='text/javascript' src='http://live-site.co.uk/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.0'></script> 
<script type='text/javascript' src='//internal-site.co.uk/live/wp-content/themes/live-site-1/bootstrap.min.js?ver=1.0.159'></script> 
<script type='text/javascript' src='//internal-site.co.uk/live/wp-content/themes/live-site-1/script.js?ver=1.0.159'></script> 

アイブ氏は、これらはwp_register_scriptとwp_enque_scriptを使用して呼び出される関数、テンプレートを経て、見つかった、彼らはget_bloginfoから作成されたの$ template_url()

$template_url = str_replace(array('http:', 'https:'), '', get_bloginfo('template_url', 'display')); 

wp_enqueue_script('jquery', false, array(), $version, 'all'); 

wp_register_script("theme-bootstrap", $template_url . '/bootstrap.min.js', array('jquery'), $version); 
wp_enqueue_script("theme-bootstrap"); 

wp_register_script("theme-script", $template_url . '/script.js', array('jquery', 'theme-bootstrap'), $version); 
wp_enqueue_script("theme-script"); 

がありますを使用してパスを取得しますこのget_bloginfo URLが問題を引き起こしている理由は?

答えて

0

私はちょうど子供のテーマを認識doesntの

$template_url = str_replace(array('http:', 'https:'), '', get_bloginfo('template_url', 'display')); 

$template_url = get_stylesheet_directory_uri(); 

にget_bloginfo( 'template_url')の行を変更し、これは子テーマではないが、それはサブサイトです、おそらくそれがマスターサイトのURLをロードしていた理由です。 get_stylesheet_directoryは子サイトを認識するので、あなたがいるサイトの完全なURLを使用するので、私の問題は解決しました。より洗練されたソリューションがあるかもしれません。

アセットを取り込むときに、マルチサイトのサブサイトがいくつかの点で子テーマと同様に扱われると推測します

関連する問題