急いでたんです・・・ワードプレスのアップデートは気軽にしたらだめだって知ってたのに、
何か集中力が切れてて・・・updateをクリックしちゃった。
プラグインをアップデートしようとしただけなんですけど、
サイトにログインしようとすると、
Fatal error: Call to undefined function wp_is_mobile() in /home/いろいろ/public_html/うふん/wp-login.php on line 67
これが結構同じ現象の人がいるみたいなんですけど、
実際に
wp-login.php on line 67を見てみると
67行目にあるのがコレ→ if ( wp_is_mobile() ) { ?>
消してみた
今度68行目エラーが移動
コレも消してみた
何で消すんだよ!って思いますよね。
wp-login.php on line 67 でぐぐり
色々読んで簡単に解決してたから、真似してみたんです。
その人みたいにうまくいかなかった・・・
どうしていいのか分からない。
この人とも全く同じ気がするので見たんですけど
https://wordpress.org/support/topic/automatic-upgrade-failed-and-i-cannot-log-in/
アンサーがコレ1行
https://wordpress.org/support/topic/troubleshooting-wordpress-34-master-list/
多分コレをちゃんと読めば解決できるんだろうということで、
後で見るメモ。
【追記】簡潔に完結
治った♪
超簡単でしたよ。
心を落ち着かせて冷静な時にもう一度よく見てみました。
ログインするとこういうメッセージ
Fatal error: Call to undefined function wp_is_mobile() in /home/いろいろ/public_html/うふん/wp-login.php on line 67
wp-login.phpの67行目
if ( wp_is_mobile() ) { ?>
上の人のただ消しただけで治った人の案をもう一度取り入れようと思いまして、
消そうと思うんですが、構文の途中で切っても意味がないと思い(phpド素人)
が、CSSは分かるので{ }この括弧がそうだろうなということで
この行をごっそり消す
if ( wp_is_mobile() ) { ?>
<meta name=”viewport” content=”width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;” /><?php
}
そしたらエラーメッセージが91行目に移動
91行目はこれ
<body class=”login<?php if ( wp_is_mobile() ) echo ‘ mobile’; ?>”>
またでた。mobileですよ。
あのifあたり消せばいいんだろうとは思ったんですが、1文字でも間違えると治らないと思い、
あの辺をコピペしてググったら
同じ人がいた♥
Yawen Baiという人のブログ yawenbai.tk/?p=918
中国語なんですけど、気合で読みました
viva la 漢字!
バイさんのいうとおり、if文の中の「if(wp_is_mobile())」だけをきれいに削除。スペース注意
そんでログイン画面出してみたら、出た!
成功!
いやぁ、ググってると、ファイル名を書き換えて置き換えてとか、
もう一回入れなおせとか、色々ありましたが、
落ち着いたら出来るもんですよ。
中国語全く分からない私でも読みやすい簡潔に書かれたブログでした。
BAIさん謝謝