WordPressのバージョン、入れているプラグインとバージョンも提示したほうが良いかもしれません。
エラーメッセージもHTMLソースではなく、ブラウザで表示されているもののほうが良いです。
例えば「failed to open stream: no suitable wrapper could be found in」のようなメッセージも一緒に表示されていませんか?
お返事有難うございます。
WordPress バージョン: 3.3.1
すべてのプラグインを無効にしていますが、無効にするだけで駄目なんでしょうか。入っているすべてのプラグインを記載しないといけないのでしょうか。すみません、数が多いので...
申し訳ございません、ご質問のエラーメッセージはブラウザで表示されているもので、エラーのところを抜粋したものです。
例:テーマの管理画面(ページのソースを表示)
<b>Warning</b>: fopen(http://api.wordpress.org/themes/update-check/1.0/): in <b>C:\wordpress\wp-includes\class-http.php</b> on line <b>877</b>
<!DOCTYPE html>
<!–[if IE 8]>
<html xmlns=”http://www.w3.org/1999/xhtml” class=”ie8″ dir=”ltr” lang=”ja”>
<![endif]–>
<!–[if !(IE 8) ]><!–>
<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr” lang=”ja”>
<!–<![endif]–>
<head>
(ここから削除)
「failed to open stream: no suitable wrapper could be found in」のような
エラーメッセージは表示されていません。
よろしくお願いいたします。
早速お返事有難うございます。
php.iniでは以下のとおり”On”になっています。
allow_url_fopen = On
その他、safe_modeの設定なし(PHP5.4.0で削除されたようです)、open_basedirは無効になっています。
よろしくお願いいたします。
OSの情報がありませんが、
C:\wordpress\wp-includes\class-http.php
とあるのでWindowsですね。
Apacheとあるので、IISではないですよね?
PHPのことはご存知のようなので、失礼かもしれませんが、
問題ない(allow_url_fopen = On)というphp.iniは間違いない
ものでしょうか?
=設定値を変更してphpinfo()でも確認されてるんですよね?
もし、XAMPP等を使っているとphp5.iniやら、複数php.iniが
存在していて、よく勘違いした記憶があります・・・
他にはWarningを吐いているclass-http.phpの873行目付近に
print_r(stream_get_wrappers());
を入れた場合、ストリームラッパーに「http」が表示されますか?
※WP3.1.1のソースを見ています。876行目だとif文の解釈が
変わってしまうので、873行目としています。
情報元→http://php.plus-server.net/function.stream-get-wrappers.html
それでもダメなら、ネットワーク系も疑ったほうが良いでしょか。
以下はなんとなくアテがあるよーな、無いよーな確認事項です。
WordPressにアクセスするURLは何ですか?(http://localhost/?)
HTTPポートは普通に80番ですか?
IPv4ですか?
WordPressの入っているサーバ(?)から”api.wordpress.org”や”www.w3.org”
の名前解決は問題ありませんか?
あと64ビット版OS(Windows)だったりしますか?
別の環境を用意したほうが早そうですね(^^;
podspodさん、お返事有難うございます。
OSはWindows XP、32ビット版で、Apacheを使っています。
WordPressにアクセスするURLは(http://localhost/)でHTTPポートは80番です。
php.iniに問題ありますん。
また、「print_r(stream_get_wrappers());」を実行してみたら、ストリームラッパーに「http」が表示されました。
PHPのことを分かりませんが、エラーメッセージを見ると、
(http://api.wordpress.org/core/browse-happy/1.0/) などのURLを開こうとしてエラーが発生したようで、PHPの中のURLを削除してみたら、エラーがなくなりました。
これらのURLは何もない白い画面や「error」と一言の画面が表示されたり、
URL自体が間違ってないですよね。
今のところは管理画面が問題なく動作していますが、すっきりしません。
アップデータやプラグインのインストールなどをしたらまたエラーが発生するだろうね。
>確認事項で、
>WordPressの入っているサーバ(?)から”api.wordpress.org”や”www.w3.org”
>の名前解決は問題ありませんか?
これと関係しているのかな。すみません、確認方法を具体的に教えてください。
よろしくお願いいたします。