今すぐやれ!間違えてブラウザバックやタブ消しして記事のデータが復元できなくなる前に!

Table of Content

発端

発端となった記事

実は、この記事を書いている途中でも怒りに震えてタブを落としそうになったのを、以下スクリプトでブロックをかけて致命傷を免れたという恩恵を既に得ています。
すべてのテーマに手動で追加してでも必須の処置だと思いました。

また、Vtuberの記事は頭が冴えて落ち着いた頃に別記事として書き直します。
ショックすぎて本稿を10分で全部書き切れるテンションなのに、VTuberの記事は1行書くのに20分かけてしまうぐらいなので、今日はもう諦めました。

何が嬉しいか?

この方法では、そもそもブラウザバックを防げません。
ページ移動をするすべての処理に確認スクリプトを出して警告するというものです。
少なくとも、操作をミスった時に確認する仕組みができたので、間違えてブラウザバックをおしてもOKしない限りは止まれます。

参考

https://wemo.tech/1148

本当にありがとう!!!!!

functions.php

// Ref: https://wemo.tech/1148
function add_script_beforeunload() {

  global $pagenow;
  if($pagenow === 'post.php' || $pagenow === 'post-new.php'){

  echo '<script>
    window.addEventListener("beforeunload", function (e) {
      confirmationMessage = "本当にこのページから離れるのかい?";
      (e || window.event).returnValue = confirmationMessage;
      return confirmationMessage;
    });
    </script>';
  }
}
add_action( 'admin_footer', 'add_script_beforeunload' );

シェアする