• 解決済 yamanoi

    (@yamanoi)


    テーマエディタで保存をしようとすると下のエラーがでます。
    「致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。SFTP を使うなど、他の手段で PHP ファイルの変更をアップロードする必要があります。」

    調べた結果
    wp-admin/includes/file.phpの582行あたりが下のようになっていますが
    if ( true === $result ) {
    $url = home_url( ‘/’ );
    $url = add_query_arg( $scrape_params, $url );
    $r = wp_remote_get( $url, compact( ‘cookies’, ‘headers’, ‘timeout’ ) );
    $body = wp_remote_retrieve_body( $r );
    $scrape_result_position = strpos( $body, $needle_start );

    ここの
    $r = wp_remote_get( $url, compact( ‘cookies’, ‘headers’, ‘timeout’ ) );
    は’sslverify’が抜けているのではないかと考えています。
    $r = wp_remote_get( $url, compact( ‘cookies’, ‘headers’, ‘timeout’ ,’sslverify’) );
    554行あたりにも同じ行がありますがこちらには’sslverify’が入っています。
    これでエラーが消えました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは

    あなたのサイトのトップページに https ではなく http でアクセスすると、何か不具合が発生しますか?

    トピック投稿者 yamanoi

    (@yamanoi)

    httpでは問題ないです。
    このエラーはルート証明書がない場合に発生します、たぶん。ルート証明書を登録すれば問題ないのですが
    ネット検索をすると同じような問題で悩んでいる方が多数いるようです。
    トラブっている方は、file.phpの一部をコメントにしたら動いたという意見を多数見かけています。
    定期更新で直しておいた方がいいのかなと思い書かせていただきました。

    ああ、そうですね。
    質問を間違えました。

    サイトのトップページが正しく表示できるかどうかのチェックで ルート証明書が有効であることが前提になっています。
    ルート証明書が有効で無い場合にはエラーになると思いますが、どうしてそうなっているのかは経緯を調べてみないと分かりませんね・・・

    • この返信は4年、 5ヶ月前にmunyaguが編集しました。

    確か、WordPress にデフォルトで証明書が入っていたような気がするんですが・・・

    wp-includes/certificates/ca-bundle.crt

    これが使われていないということなのか、何か無効になっているんでしょうか・・・すいません、詳しくないのでよく分かりません

    • この返信は4年、 5ヶ月前にmunyaguが編集しました。

    パッチを投げました。
    5.5 でマージされる予定です。

    https://core.trac.wordpress.org/ticket/50309

    トピック投稿者 yamanoi

    (@yamanoi)

    対応、ありがとうございます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「テーマエディタ保存で致命的なエラー」には新たに返信することはできません。