先日、functions.php を編集していたら、途中から、画面に
という表示が出ていることに気づきました。
検索すると、"add_filter" や "add_action" を指定しているのに、関係する関数を消してしまっている可能性について指摘しているサイトがありました。
前提・実現したいことwordpress上でphpをコーディングしている時に、以下のエラーメッセージがサイト上に出てしまい、消せなくて困っているのですが、どうすれば良いでしょう? 発生している問題・エラーメッセージWarning: call_user_func_array()&
私の使用している子テーマの functions.php には、"add_filter( 'excerpt_lenght', my-excerpt_length')" 等の記述があります。
一応、関連する関数もありましたが、なにかの拍子に大切な関数を削除してしまったのかもしれません。
functions.php を触る前に「UpdraftPlus Backups」でデータのバックアップをとっていたので、そこからテーマのみ復元することにしました。
UpdraftPlus Backupで復元
バックアップ後に追加したデータの保存
バックアップ後に追加したデータは、復元により消えてしまうので、追記部分のみ他のテキストエディタに保存しておく
テーマのみ復元
設定 → UpdraftPlus Backups → 既存のバックアップ → 最新のバックアップデータを選択
- データベース:投稿記事、個別記事等色々
- プラグイン:導入したプラグイン
- テーマ:テーマ。php, css 等のデータはここに収納されている
- アップロード:アップロード画像等
- その他:その他
今回は、functions.php のみ復元したいので、"テーマ" を選択して "復元" をクリック
色々と探してくれるので、内容を確認後、「復元」を実行
※ データベースの場合は、どのデータベースを復元する or しないか、さらに細かく選択できる。
バックアップ後に追加したデータを再追記
復元が終了したら、他のテキストエディタに保存しておいた内容を再記する。
完了。
驚くほど簡単に復元でき、warning のメッセージは消えました。