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


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

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/05/26 23:25:05
  • 終了:2013/06/02 23:30:04

回答(3件)

id:holoholobird No.1

holoholobird回答回数574ベストアンサー獲得回数1042013/05/27 01:46:15スマートフォンから投稿

ポイント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ベストアンサー獲得回数1222013/05/27 16:57:43

ポイント33pt

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

id:DQNEO

ありがとうございます。

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

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

gizmo5回答回数484ベストアンサー獲得回数1382013/05/27 23:57:19

ポイント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で問題なく動作しています。

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません