WordPress6.0 にしたらQuicktagが消えた件に対処

「WordPress6.0に更新しろ」っていう圧が鬱陶しいので「そんなに勧めるんならちゃんと動くんだろうな」つってアップデートしたら案の定ちゃんと動かなくて辟易するなど。ですよねー






動作環境

  • WordPress 6.0-ja
  • Understrap 1.1.0
  • Classic Editor 1.6.2



WordPress6.0へ更新後





便利機能として追加していたボタンがごそっと消えているのがわかります。記事の投稿自体は出来ますが、便利機能がなくなると非常に不便……



解決方法

リリースから1週間ほど寝かせたおかげか、修正方法を見つけてくれた方がいました。




なるほど!素敵!

うちの場合、子テーマ「Understrap-child」のfunctions.phpでこんな感じで設定しています。


function custom_quicktags() {
 if (wp_script_is('quicktags')){
?>
<script>
 QTags.addButton('qt-more','more','\n','','','more',1);
...
</script>
<?php } }
add_action( 'admin_print_footer_scripts', 'custom_quicktags' );


これの最後の部分、定義した custom_quicktags という関数を記事投稿画面で読み込ませるときに、優先度を上げてやれば良いらしいです。第3引数として「100」を追加。


function custom_quicktags() {
 if (wp_script_is('quicktags')){
?>
<script>
 QTags.addButton('qt-more','more','\n','','','more',1);
...
</script>
<?php } }
add_action( 'admin_print_footer_scripts', 'custom_quicktags', 100 );


これで記事投稿画面を再読み込みしたところ、ボタンが正常に表示されるようになりました。動作も問題なし。







いずれどこかのバージョンで修正されるかも知れませんが、とりあえずこれで暫定対応出来ました。やれやれ。