WordPress6.7で追加されたはずのズーム&メタボックス領域の変更機能が使えないのは(考察と検証、不具合解消例)

公開日:2024(令和6)年11月19日/最終更新日:

WordPressのトラブル対処方法の画像

【景品表示法に基づく表記】ページ内のコンテンツには、商品プロモーションが含まれています



WordPress6.7で追加された、投稿編集画面の新機能である「ズームアウト」と「メタボックスの領域変更スライダー」(正式名称が何なのかイマイチ分からないので勝手に命名した..)。

こんな感じの動きをします。

テスト用サイトで試した時には動いていたんだけど、いくつかのサイト(というか私が管理するサイトのほとんど)で、WordPressを6.7に更新しても機能しないようなのでチェックしてみました。

このテストは2024年11月19日に行ったものです

テストサイトも公開サイトも同じTwenty Twenty-Threeのフォークテーマを使っているので影響する可能性はないとは思いましたが、まずはテーマを疑ってみることに..。何も手を加えていない最新のTT5(Twenty Twenty Five)にしてみましたが変化はなく、テーマの問題ではないようでした。

次に疑ったのがプラグイン(この辺りはトラブル発生時のセオリーですね)。あまり影響のないサイトで全プラグインを停止したら、動作するようになりました。どうやら何かのプラグインが引っかかるようですね。

そこで1つずつテストした結果、私が試した限りでは以下のプラグインを1つでも有効化すると、ズームアウト機能とメタボックス領域の変更機能がストップするようでした。

  • Meta Slider
  • Pochipp
  • Sticky Block
  • Infinite Scroll Block
  • WP Plugin Info Card

管理しているサイトを確認していくと、機能するサイトではこれらのプラグインは使っておらず、これらを使っている複数のサイトでチェックしましたが同様の結果でしたので、恐らく間違いないかと思います。

これらのプラグインに共通しているのは独自のブロックがあること位で、それが影響しているのかは不明です。

私はサイトにあまりプラグインを使わないようにしているので、これ以外のものを使用して機能しなくなるかどうかは分かりません。

また、自身のサイトでカスタムコードを使ってメタボックスを表示させていても特にこの現象は出ませんし、このサイトで配布しているHima Art Utilityプラグインが生成するメタボックスを表示しても問題なく機能したので、メタボックスの存在有無やコードの使い方などが原因ではなさそうです。

ただ、編集画面のズーム機能や領域の変更機能と上記のようなプラグインの機能のどちらを優先するかといえばもちろん後者だと思うので、どうしても前者の機能が必要という場合を除き、特に対処する必要はないですし、各プラグインの作者が何か原因を見つけて修正してくれればそれでいいのかなという印象です。

私もWordPress6.7へのアップデートを行って結構時間が経ってから気づいた事象ですから、この機能に相当ときめいている方でなければ、気づいてすらいないかも知れませんね。


現在、WordPress6.7ではZoom out: toggle missing in toolbar when too many plugins are registered in toolbar #66884でエディターのトップツールバー内にリンクやアイコンがたくさんあるとズームボタンが消えてしまうというのが上がっていて対処されるようですが、今回の場合は特にそこへのアイコン追加はなく機能しなくなるので別の原因なのかなと思いますから、WordPress 6.7.1でも改善は難しいかも知れません。


私は小心者なので以下のようにXでポストしてみたところ、コメントをいただきました。なんとあのキタジマタカシさんからです(喜)。

コメントを元に、Infinite Scroll Blockプラグインに3つあったblock.jsonファイルのapiVersionが2だったのを3に上げてみたところ、ズームアウト、領域変更の不具合は解消されました。他のプラグインについては試していません。

ただ私はブロック云々には詳しくないので、apiVersionのバージョン変更でどんな影響があるのか分かりませんし、何より現状それほどズームアウトなどは使わないので、プラグイン作者の更新待ちにした方がいいのかなという判断にしました。



Lolipop ServerMoshimo Ad x-serverMoshimo Ad

WordPressのトラブル対処方法の画像
「PHP Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in…」の対処(メモ)