ワードプレスで古いページを開いた時に、アコーディオンに入れていた文章が消えている(アコーディオンが開かない)ことはありませんか?
原因は不明なのですが、対処方法が分かったので紹介します。
(※ちなみに私は初心者です。難しいことはわかりませんのでご了承ください。)
アコーディオン(トグル)の内のブロックが消えた時の復活方法
私の作業環境:ワードプレスの「cocoon(コクーン)」というテーマを使用
ワードプレスの編集画面の左側に出てくるメニューで「アコーディオン(トグル)」というものがありますよね?
これを使ったページをしばらくしてから見に行くとアコーディオン内のブロックがまるまる消えていることがあるので、不具合なのかな?と諦めていたのですが、簡単に消えた部分を復活させる方法がわかったので紹介します。
下記のものが、「アコーディオン(トグル)」です。
ここから、アコーディオン(トグル)内の文章です。
ここの部分が何故か時々消えるんですよ・・m(_ _)m
これをクリックすると現れるはずのブロックがいつの間にか消えている事が時々あるのです。
クリックしてもアコーディオンが開かないし、クリックすると出てくるはずのここで言うと「オレンジ色のブロック」の部分が消えているのです…。
これはある時から気になっていました。
久々に編集画面を開いた時に消えている事が多いのです。
ちなみに元々、アコーディオンををコピーして貼り付けると、「アコーディオン(トグル)」が消えるという不具合があった(※1)のでそのせいなのか?と思いましたが、違ったみたいです。
何故かコピーも何もしていないのに消えているのです…。
「何もしていないつもりで何かの操作をしたせいで不具合が起きた」という可能性はありますが…。
(※1)「アコーディオン」は、コピー(複製)すると開かないという不具合は前からありました。
>>トグルボックスを「複製」した場合の挙動 | 不具合報告
ちなみに2025.2月現在では複製しても大丈夫だったので修正されたのかもしれません。(※詳細不明)
どうしたものか?と考えていたところ…ふと「リビジョン」で復活させればいいのでは?と思いつきました。
そして、問題なく復活させることが出来ました!
なぜ今まで気付かなかったのか?というほど簡単でしたね…。
と言ってもタイミングによって(消えたのに気づかずに他の部分を編集してしまった時)は、消えたアコーディオンの部分だけを復活させる為の手順がややこしくなりますが、出来ないことはないです。
■リビジョン(編集履歴)から復元する!
ワードプレスの編集画面の右側の「設定(四角いマーク)」をクリックすると、上に「投稿」「ブロック」という項目が横に並んで出てきます。
「投稿」を選択すると、メニューの中に「リビジョン」という項目があります。
その横のリンク付きの青い数字はそのページの編集履歴の数です。
その青い数字のリンクをクリックすると、「リビジョン(編集履歴)」が出てきます。
その履歴の編集日時[こういうやつ→(○○によるリビジョン○分前 (○月○日 @ ○○:○○)]を見て、不具合が出る前の履歴を探して見当がついたら、そのページのタグを見てください。
「リビジョン(編集履歴)」は2つのページが右と左に表示されていて、変更前と変更後のタグが色分けされているので、変更部分を見比べられます。
右側に表示されているページが復元されます。
これかな?というものがあったらそのページを復元してみてください。
不具合が起きる前のページが復活して無事にアコーディオンの部分が問題なく表示されていれば復元成功です!
不具合後に他の部分を編集してしまっていた場合の復元方法
不具合後に他の部分を編集してしまっていて、直近の変更をそのまま残したいときの復元方法です。
①不具合が起きる前のページを復元
②復元されたアコーディオンのブロックだけをコピー
③復元前のページを復元
④不具合のあるアコーディオンを削除して、そこにコピーしたアコーディオンを貼り付ける
という手順で正しいアコーディオンを復元できると思います。
もしも、アコーディオンをコピーしたことによってアコーディオンに不具合が起きる場合は、アコーディオン以外の部分をコピペするなどして対応するといいと思います。
<復元前にバックアップ(メモ)しておけば安心>
復元する前に予め、復元前の履歴の日時をメモっておくと、ミスがあって元に戻したいときに、その日時の履歴を復元すれば復元前の状態に戻せます。
色々やっているとどれが元のページが分からなくなるので、復元前の履歴の日時をメモすることをお勧めします。
(※復元したい方のページの日時も同時に念のためメモしておくとミスがあった時に分かりやすくなります。)
復元前の履歴の日時は「リビジョン」を開いた時に一番最初に表示されたページに書いてある、一番上に表示されている下記のようなものです。
○○による現在のリビジョン○○秒前 (○月○日 @ ○○:○○)
この ○月○日 @ ○○:○○ をメモっておく!
<新規ページにバックアップ(コピペ)してもいい>
復元作業に入る前に、新規ページを作ってそこに、復元前のページ全体を丸ごとコピー&ペーストしてバックアップしておくのもいいと思います。
何かあったらそれをコピぺすれば修正出来ます。
<ページ全体を丸ごとコピーする方法>
編集画面の右上の一番右端にある、縦三点リーダー「︙」をクリックすると出てくるメニューの「全てのブロックをコピー」という項目を選んでクリックするとページ内の全てのブロックが丸ごとコピーされます。
編集中にエラーになったら、編集画面の再読み込みで復活する!
編集中にブロックがエラーになったり、「パターン(旧再利用ブロック)」が時々編集画面で消えている事があるのですが、それは表示されていないだけで編集画面を再読み込みすると現れます。
見えないので間違って削除してしまう事があるので厄介ですが…。
もしも、間違って削除してしまった時は、リビジョン(復元)すればエラー前の状態にもどせます。
誰でも思いつくであろう簡単な解決方法でしたが…
同じような方のお役に立てれば幸いです。