サポート » 使い方全般 » PHPエラーでログインできません

  • 解決済 dinpal

    (@dinpal)


    管理画面に入ろうとすると
    Fatal error: Cannot redeclare wp_dashboard_incoming_links_control() (previously declared in /home/users/2/lolipop.jp-222519c262544273/web/wp-admin/includes/deprecated.php:1170) in /home/users/2/lolipop.jp-222519c262544273/web/wp-admin/includes/dashboard.php on line 863
    とでます。このようなエラーで、同じ内容を消しても消しても違う行でこれが出てきてしまします。どうしたらよいのでしょうか。
    私自身は、PHPをいじったこともなく、何もしてないのになぜこのようなエラーが出るのでしょうか。以前は、問題なく入れたのに、どうしてこうなってしまうのかわかりません。
    管理画面にログインできません。


    [モデレータより]
    「【重要】お読みください」フォーラムに投稿されていましたので、「使い方全般」フォーラムを移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。
    通常の質問は個別のフォーラムへ投稿してください。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 同じ内容を消しても消しても

    どのファイルをどう見なおしましたか。具体的に伝えてください。

    このメッセージは、同名の関数が存在するため二重定義のエラーになっているということです。
    こちら参考にして試みてください(表示されなくなってしまった

    トピック投稿者 dinpal

    (@dinpal)

    deprecated.phpから1170行目を消せばよいと思うのですが。
    そもそも1170行目はどうやって数えるのですか。
    それ以前に出たエラーだと、いちいち数えましたが、たいへん疲れました。
    やっと消したかと思うとまた二重定義エラーが出ます。
    すべて、deprecated.phpに原因があるようなのですが。
    そのファイルが何のためのなのかもわかりません。
    教えてください。

    dinpalさん

    横から失礼します。

    맹조さんがおっしゃっている通り、まず提示された(表示されなくなってしまった)のページをご覧になって下さい。
    私が拝見した限りでは、リンク先ページの投稿内容は、dinpalさんと同じような状況なので、今回の問題への対処方法の一つになるかと思います。

    はじめてのことでわからないことだらけなのはわかりますが、あせらずに。
    せっかく回答がついていてもきちんとご覧にならなければ、意味がありませんよ。

    トピック投稿者 dinpal

    (@dinpal)

    やってみました。よくわからなかったので、
    deprecated.phpの最後あたりを5行くらい

    function wp_dashboard_incoming_links_control() {}
    function wp_dashboard_plugins() {}
    function wp_dashboard_primary_control() {}

    function wp_dashboard_secondary() {}
    function wp_dashboard_secondary_control() {}
    /**#@-*/
    というところを消しました。
    するとまぐれで、管理画面に入れました。
    でも、よくわからないです・
    どうして、何もしていないのに2重定義エラーが出るのでしょう。
    そして、何行目というのを簡単に数える方法があったら教えてください。

    私の場合、行数を数えるのは、テキストエディタ(TeraPad)でPHPファイルを開いて表示しています。(検索機能を使って、指定した行までジャンプすることもできます。)
    WordPress上だと分かりづらいですね。

    原因は、私もよくはわかっていませんが…
    WordPressのバージョンアップが行なわれていますので、なにかプラグインがそのバージョンアップに対応していなかったとかで不具合が起きたとか、
    WordPressのバージョンアップに伴い、プラグインがバージョンアップして、他のプラグインと競合し、2重定義エラーが出たとか
    そんな感じじゃないでしょうか?

    静的なWEBサイトとWordPressのサイトはまったく違うものなので、ある日ログインしようとしたら…って言うのはありうるので、慎重にしなきゃないですね。
    WordPressのバージョンアップを手動にしておくと「知らないうちに」は防げるかもしれないですね。

    あくまでも私の主観です。

    deprecated.phpは非推奨になった関数が移される先のファイルなので原因としては更新に失敗した可能性が高いですよね。

    対処方法は手動アップグレードの手順に沿ってftpから手動で最新版をインストールするようにしてください。

    (上のリンクでクローズ理由で書かれている通りの話ですが……このトピックは元々違う問題の話なので混乱の元ですね)

    トピック投稿者 dinpal

    (@dinpal)

    とてもありがとうございました。
    参考になりました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「PHPエラーでログインできません」には新たに返信することはできません。