WordPressのテーマでの不具合復旧の一例
先日、別のサイトですが、twenyseventeenの子テーマで、ウィジェットにコードを追加したら、不具合が発生しました。
不具合の内容
JQueryを使う機能を実現するため、ウィジェットにカスタムHTMLを追加し、そのカスタムHTMLにjquery.min.jsのリンクを追加し、scriptのコード等を追加しました。
機能が動作しないので、改めてウィジェットを開こうとしたら、ウィジェットにアクセスできない状態となってしまいました。
「現在このページからのウィジェットのアクセスは出来ません・・・」の様なメッセージが出ていました。
念の為、別のページから試してみてもNGでした。
なお、不具合はウィジェットだけでなく、twentyseventeenの子テーマで出てくるはずの、カスタマイズ項目も出てきませんでした。
想定する原因は、もしかしたら、WordPress自体もjquery.min.jsにリンクが張られてバッティングしているかも知れないと想定しました。
暫く、そのまま放置していました・・・サイトを見ても、バックアップ先から復旧する例などが出ていましたが・・・バックアップは未だしていませんので・・・!
復旧した操作・・・
上述のように、想定した内容を直す方法を検討しました。何故jquery.min.jsを想定したかというと、そのコードを書いた途端に起きたためです。
adminer.phpというソフトがphpMyAdminの代わりとなることを知っていたので、このソフトからSQLファイルをエクポートし、マウスパッドで中身を検索して、出てきたjquery.min.jsの文字を削除して、再びadminer.phpでアップロードしてみました。なお、DBは一旦削除して、作り直した後です・・・
修復した結果
アップロードした後、サイトにアクセスした所、見事にそれ以前の正常な状態に復帰しました。
こういう復旧方法も有りかと思い記録しました!