Cannot redeclare no_self_ping()の意味

no_self_pingという関数を2重に定義しようとした

考えられるエラーの原因

no_self_pingという関数は、ピングバックというワードプレスの投稿にリンクが張られたときに知らせる機能を止める関数として、カスタマイズで挿入される時に多々使用されるため、こちらが複数のプラグインやfunctions.phpで定義されるとこのエラーが発生し管理画面にログインできなくなりします

エラーの対処方法・修正方法

2重に定義されている関数の一方を削除する

previously declared inの後に続く、ファイル名で関数が2重に定義されてしまっている為、このファイルを含むプラグインのフォルダを削除するとこのエラーは無くなります

2重に定義されている関数の一方をリネームする

function no_self_ping() の no_self_pingの部分を例えば no_self_ping_2等にリネームし、その関数の呼び出し元を全て探して同じ名前(no_self_ping_2)に変更するとこのエラーは解消されます。プラグイン等でこの関数が定義されている場合は呼び出しもとも修正しなければいかず難易度が高いため、functions.phpで関数が定義されていたらこちらを修正、または関数自体を削除する方が簡単です。

WordPress ワードプレスのエラーの修正のご依頼はワードプレスドクターまでお気軽にどうぞ [お見積もりは無料です]