サポート » プラグイン » SiteGuard WP Pluginで「Use of undefined constant HTTPS」

  • 解決済 naoshiro

    (@naoshiro)


    v1.4.2にアップデートしてからかと思いますが、管理画面ログイン時や記事保存時などでNotice: 「Use of undefined constant HTTPS」が表示されるようになりました。

    対象行数は下記
    「/siteguard/classes/siteguard-rename-login.php on line 106」

    おそらく上記のfunctionにある定数「HTTPS」が未定義になっているのかとおもわれます。

    • このトピックは naoshiroが2 週間、 3 日前に変更しました。
    • このトピックは naoshiroが2 週間、 3 日前に変更しました。
    • このトピックは naoshiroが2 週間、 3 日前に変更しました。
15件の返信を表示中 - 1 - 15件目 (全17件中)
  • CG

    (@du-bist-der-lenz)

    単純なミスではないでしょうか。該当行、そのphpページにミスがあるかもしれません。

    コメントありがとうございます。
    私も単純なミスな気がしてます。
    それか可能性は低いかもしれませんが、wp-config等で定数を定義していることを想定しているかもしれません。

    一応下記に原因になってるかと思うコード記載しておきますね。

    
    function handler_wp_redirect( $link, $status_code ) {
    	if ( ( ( strlen( $link ) <= 5 || 'http:' !== strtolower( substr( $link, 0, 5 ) ) ) && ( strlen( $link ) <= 6 || 'https:' !== strtolower( substr( $link, 0, 6 ) ) ) )
    	|| ( isset( $_SERVER[HTTPS] ) && strtolower( $_SERVER[HTTPS] ) !== 'off' && 'https' === strtolower( substr( $link, 0, strpos( $link, '://') ) ) )
    	|| ( ( ! isset( $_SERVER[HTTPS] ) || strtolower( $_SERVER[HTTPS] ) === 'off' ) && 'http' === strtolower( substr( $link, 0, strpos( $link, '://') ) ) ) ) {
    		$result = $this->convert_url( $link );
    	} else {
    		$result = $link;
    	}
    	return $result;
    }
    
    • この返信は2 週間、 3 日前に  naoshiro さんが編集しました。
    • この返信は2 週間、 3 日前に  naoshiro さんが編集しました。

    $_SERVER[HTTPS]$_SERVER['HTTPS'] が正しそうですね。
    http://php.net/manual/ja/reserved.variables.server.php

    @gblsm さん

    たしかに環境変数に$_SERVER['HTTPS']があるのでtypoっぽいですね。
    ありがとうございます。

    開発者さんへプルリク等したいとこなんですけど、方法がわからず、、、
    ちょっと調べてやってみます。レスポンスがあればをこちらに返信できるようにしますね。

    • この返信は2 週間、 2 日前に  naoshiro さんが編集しました。

    naoshiroさん
    CGさん
    gblsmさん

    ご迷惑をお掛けしております。

    ご連絡と調査頂き、ありがとうございます。
    本日修正してリリースする予定です。

    @jp-secure

    開発者さんコメントありがとうございます。修正のほうよろしくお願いします!

    naoshiroさん

    お待たせしました。
    修正版 1.4.3 を先ほどリリースしました。

    今後ともよろしくお願い致します。

    1.43が出たということでアップデートをかけようとしたのですが、1.42のままでも最新ですとでてしまいます。
    https://ja.wordpress.org/plugins/siteguard/#developers
    で最新は1.43とたしかになっているかと思いますが、またバグか何かで1.43を削除したということでしょうか?

    gozi198さん

    ご連絡ありがとうございます。

    更新の対象にならないことを確認しました。
    アップロードに問題があったのかもしれませんが、、今現在原因が分かっていません。

    原因が分かり次第、対応します。

    gozi198さん

    アップロードに問題がありました。対応致しました。

    ご迷惑をおかけしました。

    1.43の対応ありがとうございます。
    今回アップデートが二転三転したので、念のために確認ですが、現在すでに1.42にアップデートしております。
    通常のようにワードプレスの管理画面の更新からアップデートをかけて良いというように考えて良いでしょうか?

    ・1.42にアップデートをしてSiteGuard WP Pluginの設定項目のうち初期設定に戻った箇所がある
    ・Use of undefined constant HTTPSの不具合が出たサイトは何か特別な処置が必要

    というようなことはないでしょうか?
    たとえば一旦削除した後に、もう一度インストールしなおして設定も一からしなければいけないというような処置は開発者側からみて必要でしょうか?
    お手数っかてします。
    ご回答よろしくお願いいたします。

    gozi198さん

    1.4.3に関しては、変更は1.4.2の不具合部分(Use of undefined constant HTTPS)の修正のみです。ワードプレスの管理画面からアップデートをかけて問題ありません。

    よろしくお願い致します。

    早速の返信ありがとうございます。
    1.43に関しては問題ないとのことよくわかりました。
    1.42にすでにアップデートしていて(すでに何か不具合が出ていたとしても)も何か特別な処置も特に必要なく、そのまま1.43にアップデートしても良いということでよろしいでしょうか?
    何分コードも今回のエラーもよくわかりませんもので、つまらない質問をしているかもしれませんが、よろしくお願いいたします。

    gozi198さん

    アップデートに不安を感じさせてしまって、申し訳ありません。
    1.4.2の状態で、1.4.3にアップデートする前に特別な作業が必要になることはありません。

    よろしくお願い致します。

    @jp-secure さん

    修正いただきありがとうございました。
    私の方でも先程アップデートして確認ができました。

    今後も引き続き使用させていただきますね。
    これかもどうぞよろしくお願いいたします。

    • この返信は2 週間、 1 日前に  naoshiro さんが編集しました。
15件の返信を表示中 - 1 - 15件目 (全17件中)
  • このトピックに返信するにはログインが必要です。