WordPressをHTTPSで運用しようとしたら、 wp_enqueue_scriptという関数が <script src="http://じぶんのドメイン名.com/../" > のようにHTTP固定の絶対URLを吐くので困っています。


↓この現象がおきました。
http://dqn.sakusakutto.jp/2013/05/script_src_http.html

よい解決方法があれば教えてください。
よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/06/02 23:30:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:holoholobird No.1

回答回数574ベストアンサー獲得回数104スマートフォンから投稿

ポイント34pt

wp_enqueue_scriptはどのように記述しましたか?

wp_enqueue_script( 'jquery-ui' , 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js' );

このような形で、wp_enqueue_scriptのコードを乗せてください。

id:DQNEO

なるほど。外部スクリプトはそれでいけそうですね。
やってみます。

2013/06/02 23:11:49
id:dawakaki No.2

回答回数797ベストアンサー獲得回数122

ポイント33pt

WordPressのバージョンは3.5以上ですか?
質問のリンク先にもあるように、相対パス指定で書いてください。

id:DQNEO

ありがとうございます。

相対パス指定で書けるんですね?
やってみます。

2013/06/02 23:12:13
id:gizmo5 No.3

回答回数504ベストアンサー獲得回数141

ポイント33pt

wp_register_script で、プロトコルをばっちり書いているということはありませんか?

wp_register_script( 'example_js' , 'http://mydomain/xxx/js/example.js');

get_bloginfo を使うのが定番だと思いますが使っているでしょうか。

wp_register_script( 'example_js' , get_bloginfo('template_directory').'/js/example.js');

id:DQNEO

確認してみます。

2013/06/02 23:13:11
  • id:rouge_2008
    テーマはオリジナルですか?
    「wp_enqueue_script()」を使う時、ソースの部分はどのように記述しているのでしょう?
    質問のリンク先はDQNEOさん自身のブログだと思いますが、記事推奨のようにプロトコルを省略して「wp_enqueue_script('jquery-ui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js')」のように記述した場合や、「wp_enqueue_script('jquery')」のようにjQueryなどWordPressで登録済みのjsを指定した場合はどうなりますか?
    「get_template_directory_uri()」や「get_stylesheet_directory_uri()」、あるいは「get_bloginfo('template_directory')」等を使用して、利用中のテーマのフォルダ内にあるjsファイルをソースに指定している場合のみ「http://~」になるのでしょうか?
    WordPressデフォルトのテーマに変更して問題ない場合は、現在利用中のオリジナル(?)テーマでURLを書き換えているのではないかと思います。
    デフォルトのテーマに変更しても同様の現象が発生する場合は、インストール済みのプラグインを一旦停止して確認してみてください。

    ※こちらではバージョン3.1.4、3.5.1で問題なく動作しています。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません