説明
Admin Menu Editor でダッシュボードメニューを手動で編集できます。メニューの並び替え、特定項目の表示/非表示、権限の変更などが可能です。
機能
- メニュータイトル、URL、アイコン、CSS クラスなどを変更します。
- ドラッグ & ドロップでメニュー項目を整理します。
- 必要な権限または権限グループを設定してメニュー権限を変更する。
- メニュー項目を異なるサブメニューに移動します。
- ダッシュボードの任意の部分または外部 URL を指すカスタムメニューを作成します。
- 任意のメニューまたはメニュー項目を非表示/表示する。非表示にしたメニューは管理者を含むすべてのユーザーに表示されません。
Pro 版 では、権限グループごとのメニュー権限の設定、特定ユーザー以外からメニューを隠す、管理メニューのエクスポート、メニュー階層間のドラッグ、メニューを新しいウィンドウで開くなどの機能が使えます。オンラインデモを試す。
追加機能
このプラグインでは管理メニューの編集以外のこともできます:
- ログインリダイレクトとログアウトリダイレクトを作成する。
- ユーザー権限グループに基づいて特定の投稿へのアクセスを許可または拒否する。
- プラグイン インストール済みプラグイン ページのプラグインを他のユーザーから隠す。
- プラグイン インストール済みプラグイン ページに表示される表示名、説明、その他のプラグイン詳細を編集する (例: ホワイトラベリング用)。
ショートコード
このプラグインはいくつかのユーティリティショートコードを提供します。主にログイン/ログアウトリダイレクトの作成に役立ちますが、投稿や固定ページでも利用できます。
[ame-wp-admin]– WordPress ダッシュボードの URL (末尾にスラッシュ付き)。[ame-home-url]– サイト URL。設定 一般 の「サイトアドレス」欄の URL と通常は同じです。[ame-user-info field="..."]– Information about the logged-in user. Parameters:field– 表示するユーザープロフィールの項目。対応フィールド:ID、user_login、display_name、locale、user_nicename、user_urlなど。placeholder– 任意。訪問者がログインしていない場合に表示するテキスト。encoding– 任意。出力のエンコードまたはエスケープ方法。独自の HTML や JS コードでショートコードを使う場合に便利です。対応値:auto(デフォルト)、html、attr、js、none。
注釈
- デフォルトのメニューを削除しても保存後に再表示されます。仕様です。メニューを完全になくすには、非表示にするかアクセス権限を変更してください。
- 無料版では、これまで見えなかったメニュー項目へのアクセスを権限グループに付与することはできません。メニューへのアクセスをさらに制限することのみ可能です。
- 緊急時は、http://example.com/wp-admin/?reset_admin_menu=1 にアクセスするとメニュー設定をデフォルトに戻せます (example.com をあなたのサイトの URL に置き換えてください)。管理者としてログインしている必要があります。
インストール
通常のインストール
- admin-menu-editor.zip ファイルをダウンロードします。
- ファイルを解凍します。
admin-menu-editorディレクトリを/wp-content/plugins/ディレクトリにアップロードします。- 「プラグイン」メニューからプラグインを有効化します。
以上です。設定 メニューエディター に移動するとメニューエディターを開けます。初回起動時に現在のメニュー設定が自動的に読み込まれます。
マルチサイトでのインストール
WordPress をマルチサイト (「ネットワーク」) モードで運用している場合、Admin Menu Editor をグローバルプラグインとしてインストールすることもできます。すべてのサイトとユーザー向けのダッシュボードメニューを一括で編集できます。
- admin-menu-editor.zip ファイルをダウンロードします。
- ファイルを解凍します。
- サイトの
wp-contentディレクトリに、新しくmu-pluginsディレクトリを作成します (まだ作成されていない場合)。 admin-menu-editorディレクトリを/wp-content/mu-plugins/にアップロードします。admin-menu-editor-mu.phpをadmin-menu-editor/includesから/wp-content/mu-plugins/に移動します。
mu-plugins ディレクトリにインストールしたプラグインは「常時オン」として扱われるため、メニューエディターを明示的に有効化する必要はありません。設定 メニューエディター に移動して管理メニューのカスタマイズを始めてください 🙂
注釈
* Admin Menu Editor を mu-plugins にインストールする代わりに、通常インストールしてから「ネットワークで有効化」で全体に有効化することもできます。ただし、無効時 (例: アップグレード中) は一般ユーザーにプラグインが表示されます。
* Admin Menu Editor を mu-plugins にインストールするか「ネットワークで有効化」した場合、メニューエディターページにアクセスできるのは「スーパー管理者」ユーザーだけです。他のユーザーにはカスタマイズされたダッシュボードメニューが表示されますが、編集はできません。
評価
貢献者と開発者
変更履歴
1.15
- 必要とする PHP の最小バージョンを 7.4 に引き上げました。
- 必要とする WordPress の最小バージョンを 5.9 に引き上げました。
- “admin_menu_editor-menu_url_blacklist” フィルターが他のほとんどのプラグインの読み込み前に呼ばれていた問題を修正しました。これで他プラグインからこのフィルターでメニューブラックリストを変更できるようになります。
- サイトのユーザーが 50 人を超えると「リダイレクト」タブで一部のユーザーが「不明」と表示される問題を修正しました。
- ActivityPub 7.8.5 の不具合に対する回避策を追加しました。”user_has_cap” フィルターが無効な値を返すと PHP の致命的エラーが発生する場合がありました。
- 「menu-editor-base-style」依存の登録前にスタイルをエンキューしていたことによる PHP 通知を修正しました。
- PHP 8.1 より古いバージョンで「Fatal error: Uncaught Error: Cannot unpack Traversable with string keys」のようなエラーが発生する PHP 互換性の問題を修正しました。
- AME 有効時にセットアップウィザードへのリンクがあるメニュー項目が表示されてしまう「WooCommerce Product Options」および「WooCommerce Quantity Manager」との競合を修正しました。
- PHP 8.5 の非推奨通知を修正: “Using null as an array offset is deprecated, use an empty string instead”。
- PHP 8.5 の非推奨通知を修正: “Non-canonical cast (boolean) is deprecated, use the (bool) cast instead”。
- 管理者が管理メニュー設定を手動でリセットするための特別な URL パラメータを削除しました。
- WP 6.9.1 と 7.0-alpha でテスト済み。
1.14.1
- 「追加権限」フィールドのドロップダウンボタンの位置を修正しました。ボタンがフィールドと垂直方向に揃うようになります。
- 項目が非常に長い場合にドロップダウンが親ダイアログ/ポップアップの外にはみ出す可能性があった問題を修正しました。
- PHP 7.4 未満で発生する “fgetcsv(): escape must be character” の PHP 警告を修正しました。
- “ame-user-info” ショートコードの “placeholder” 属性の不適切なサニタイズを修正しました。
1.14
- 必要とする PHP の最小バージョンを 5.6 から 7.1 に引き上げました。
- 「コンテンツ権限 (AME)」メタボックスに「概要」タブを追加しました。ボックスの由来と必要に応じた無効化方法を説明しています。
- PHP 8.4 の非推奨通知 “fgetcsv(): the $escape parameter must be provided as its default value will change” を修正しました。
- PHP 8.4 の「Implicitly marking parameter $foo as nullable is deprecated…」などの複数の非推奨通知を修正しました。
- 「Bricks」テーマ/サイトビルダーとの競合を修正しました。「Uncaught TypeError: Illegal offset type in isset or empty」の致命的エラーが発生する場合がありました。
- 「FunnelKit Funnel Builder」との競合を修正しました。「Upgrade to Pro」サブメニュー項目が正しく閲覧済みにマークされず、「WooFunnels」が常に「新規」メニューとして緑でハイライトされ続けていました。
- 「Forminator Forms」で「Forminator」メニューが常に新規としてハイライトされる同様の別問題を修正しました。
- 一部の設定で AME が管理者以外のユーザーからトップレベルの「プロフィール」メニューを意図せず隠してしまう不具合を修正しました。
- メニューエディターで長いメニュータイトルが改行される問題と、フィールドラベルの間隔がばらつく問題を修正しました。
1.13.1
- 「Advanced Flat Rate Shipping For WooCommerce」との軽微な競合を修正しました。非表示であるべきサブメニュー項目の一部が表示されていました。
- 現在の URL が管理メニューに含まれなくなった非表示メニュー項目を指す場合に、現在のメニュー項目の誤判定で「アクセス拒否」エラーが発生する可能性があった問題を修正しました。
- 新規フィルター “admin_menu_editor-menu_url_blacklist” を追加しました。非表示メニュー項目を作成する他プラグインが、Admin Menu Editor 有効時にそれらが表示されないようこのフィルターを使えます。フィルターは連想配列を受け取り、キーは管理メニュー URL (相対)、値は
true(常に非表示) または “submenu” (サブメニュー項目の場合のみ非表示)です。
1.13
- 特定の投稿と固定ページへのアクセスを制御する機能を追加しました。投稿エディターの「コンテンツ権限」ボックスで、どの権限グループが投稿を閲覧できるか選択できます。「詳細」タブで権限グループごとに閲覧/編集/削除などの個別権限の有効・無効を設定できます。権限のないユーザーが閲覧しようとしたときの動作も設定可能です。投稿内容を別の内容に差し替える、カスタムエラーを表示する、「404 Not Found」のように見せる、カスタム URL にリダイレクトする、のいずれかを選べます。
- サブメニュー項目に「CSS クラス」フィールドを追加しました。以前はトップレベルメニューのみがこのフィールドを持っていました。
- 「設定」タブに「メニュー設定のサイズを最適化」オプションを追加しました。管理メニュー設定をより省スペースな形式で保存し、「ws_menu_editor」のデータベースエントリのサイズを抑えます。デフォルトで有効です。以前は「データベースに保存されるメニュー設定データを圧縮」で制御していましたが、「圧縮…」オプションは実際の圧縮にのみ適用されるようになりました。
- 管理メニューのカスタマイズを無効にするフィルターを追加しました。特定のユーザーにデフォルトの管理メニューを見せたい場合などに便利です。コード例:
add_filter('admin_menu_editor-disable_customizations-admin_menu_structure', '__return_true'); - 「プラグイン」タブのトップバー (「変更を保存」ボタンがある部分) をスクロール時に上部に固定しました。上までスクロールし直さなくても保存ボタンにアクセスできます。
- Zlib 拡張は有効だが gzuncompress() が無効な場合にクラッシュする可能性があった問題を修正しました。
- 「存在しない権限グループに紐づく設定を削除」機能の不具合でデフォルトのリダイレクトが保存されない問題を修正しました。
- Elementor との軽微な競合を修正しました。非表示の「Elementor Connect」および「Elementor Note Proxy」が表示されていました。
- Post SMTP との軽微な競合を修正しました。非表示の「ダッシュボード ウェルカム」および「ダッシュボード クレジット」が表示されていました。
- WordPress 6.8 と WordPress 6.9-alpha でテスト済み。
- 必要とする WordPress の最小バージョンを 5.4 に引き上げました。
1.12.4
- バージョン 1.12.3 で混入した不具合を修正しました。一部の設定で「リダイレクト」タブが空白になる場合があり、JS エラー “settings.redirects.map is not a function” も発生していました。
- AME 有効時に「Subscriptions」メニュー項目が 2 つ表示される WooCommerce との競合を修正しました。
- WordPress 6.6-RC3 と WordPress 6.7-alpha でテスト済み。
1.12.3
- メニューのドラッグ & ドロップを改善しました。トップレベルメニュー項目をアクティブなサブメニューへドラッグできるようになりました。サブメニュー項目をトップレベルメニューリストの末尾へドラッグするとトップレベルに移動でき、その後で位置を変更できます。
- 存在しない権限グループ・ユーザーに紐づく設定を自動削除するオプションを追加しました。ログインリダイレクトなど一部の設定にのみ適用されます。「不明」は当該権限グループまたはユーザーが現在のサイトに存在しないことを意味し、通常は削除された場合に発生します。マルチサイトではサブサイトごとに権限グループが異なる場合も該当します。デフォルトでは通常サイトで有効、マルチサイトでは無効です。
- AME 有効時に「Orders」メニュー項目が 2 つ表示される WooCommerce との競合を修正しました。
- まれに発生する PHP 警告 “Undefined array key “parent” in … menu-editor-core.php” を修正しました。
- グローバル変数
$menuがネイティブ配列でなく配列風のオブジェクトの場合にクラッシュする可能性があった問題を修正しました。 - 旧バージョンの UiPress との互換性を改善しました。
- WordPress 6.6-beta2 でテスト済み。
1.12.2
- 「Enable Media Replace」プラグイン有効時に「メディア」メニューが常に「新規」としてハイライトされる問題を修正しました。
- 存在しないユーザーに対するメタデータ更新やユーザー取得失敗時に発生する可能性のあった PHP 警告 “Attempt to read property “cap_key” on null” を修正しました。
- UIPress との競合を修正しました。管理メニュー設定が反映されていませんでした。
- MailPoet 互換の修正を MailPoet 4.49.1 にも対応するよう更新しました。
- その他の軽微なバグ修正。
- WordPress 6.6-alpha でテスト済み。
1.12.1
- メニューエディターのツールバーを「スティッキー」にしました。スクロール時も管理バーの直下に固定され、長いメニューを編集する際に便利です。
- 「Modern」エディターカラースキームの「カスタム項目」インジケーターを復元しました。以前はそのカラースキームではメニューエディターに表示されていませんでした。
- 「Upgrade to Pro」パネルを非表示にする際のノンスチェックが抜けていた問題を修正しました。
- Lodash 4 に移行しました。
- WordPress 6.5-alpha でテスト済み。
1.12
- メニューアイコン用の検索ボックスを追加しました。
- Dashicons を追加しました。アイコンのドロップダウンに現在存在するすべての Dashicons が含まれるようになります。
- アイコン未選択時にアイコンが不自然に細く表示される表示の不具合を修正しました。
- WordPress 6.3.2 と WordPress 6.4-beta4 でテスト済み。
1.11.2
- Wordfence プラグイン (および同様の CSS を使う他プラグイン) のメニューアイコンをユーザーが変更できなかった競合を修正しました。
- プラグインが boolean など誤ったデータ型の「メニュー項目」に遭遇するとクラッシュする問題を修正しました。メニューリストを誤って変更する未特定のプラグインまたはテーマの不具合が原因と考えられます。
- AJAX でプラグインファイルを編集する際にプラグインの表示制限が適用されない問題を修正しました。
- WordPress 6.3.1 と WordPress 6.4-alpha でテスト済み。
1.11.1
- 「WPFunnels」および「Email Marketing Automation – Mail Mint」との軽微な競合を修正しました。AME 有効時にそれらが作成した非表示メニュー項目が表示されていました。
- 「Fortress」プラグインとの競合を修正しました。無限ループの原因になることが報告されていました。
- 「Da Reactions」4.0.3 との競合を修正しました。「Warning: Array to string conversion in …/includes/menu-item.php on line 54」などの PHP 警告が発生していました。
- メニュータイトルから保留中の更新/コメントなどの数を表す数字を削除する際に致命的エラーが発生する可能性があった問題を修正しました。
- Essential Grid 3.0.17 との軽微な競合を修正しました。AME ダイアログ内のツールチップがダイアログの下に表示されていました。
- knockout-sortable ライブラリ内の jQuery 非推奨警告をいくつか修正しました。
- TypeScript を strict モードに切り替えました。
1.11
- WPForms プラグインとの軽微な競合を修正しました。Admin Menu Editor インストール時に非表示の「ダッシュボード Welcome to WPForms」が表示されていました。
- Toolset Types 3.4.7 との競合を修正しました。リダイレクト設定が保存されませんでした。
- メニュー項目に URL または必要な権限がなかったときに発生する PHP 警告を修正しました。
- プラグインの表示に関する不具合を修正しました。特定プラグインまたは全体について、ユーザーの権限グループのいずれにもカスタムアクセス設定がない場合、AME がユーザー権限も確認せずにアクセスを拒否していました。ユーザーの権限グループがすべて新規の場合や権限グループがない場合 (直接付与された権限でアクセスできる可能性あり) に理論上発生し得ます。
- データベースに保存された JSON エンコードのモジュール設定が破損してデコードできない場合の致命的エラーを防ぐようにしました。
- 開発者コンソールを開いたユーザーで 404 エラーを引き起こす可能性のあった不足していた
.mapファイルを追加しました。 - 内部の大幅な再構成 (このバージョンでは見た目上の変化はほぼありません)。
- WordPress 6.2 までテスト済み。
1.10.4
- メニューエディターのレイアウト不具合を修正しました。サブメニュー列の高さが選択中のトップレベルメニューに合わせて伸びていませんでした。
- WordPress 6.1 までテスト済み。
1.10.3
- 必要とする PHP の最小バージョンを 5.6 に引き上げました。
- PHP 8 関連の複数の非推奨警告を修正しました。
- 「Anti-Spam by CleanTalk」との競合を修正しました。致命的エラーの原因になる可能性がありました。
- 「Admin Theme – Musik」との競合を修正しました。他プラグインのメニュー順設定が AME で設定したメニュー順を上書きしていました。
- 「プラグイン」タブの「プラグイン詳細を編集」パネルで不足していたパディングを修正しました。WP 6.0 で導入された「クイック編集」パネルのボタンレイアウト変更に合わせてボタンレイアウトも更新しました。
- 設定ページのスタイルシートの読み込みに時間がかかると、一部のフォームフィールドが一瞬表示されて消える表示の問題を修正しました。
- “icon16” CSS クラスへの依存を削除しました。
1.10.2
- 複数箇所のエスケープに追加の検証を加えました。
- WordPress コーディング規約および WordPress-VIP-Go コーディング規約に関連する複数の問題を修正しました。
- メニュープロパティフィールドと付随するドロップダウンボタンの表示のずれを修正しました。
- 設定ページの一部ラジオボタンの間隔がばらついていた問題を修正しました。
- 「新規メニュー項目をハイライト」機能が記憶する固有のメニュー URL 数に上限を設けました。以前はこの機能有効時に「閲覧済み」メニュー項目を逐一記録し、関連するデータベースエントリが際限なく増える場合がありました。現在はユーザーあたり最大 700 件まで記憶します。
- WordPress 6.0 (release candidate) と WordPress 6.1-alpha でテスト済み。
1.10.1
- ログインリダイレクトで
[ame-user-info]ショートコードが動作せず、常に「(No user)」と出力されていた問題を修正しました。 - 「login_redirect」フィルターを想定の 3 つではなく 1 つのパラメータで呼ぶプラグインやテーマとの競合で発生する警告を修正しました。
- 完全修飾 URL を使うメニュー項目が、サイト URL の変更 (別ドメインへの移行など) 時にカスタム設定を失う不具合を修正した可能性があります。
- 「Google Analytics for WordPress by MonsterInsights」との軽微な競合を修正しました。通常は非表示の「Getting Started」メニュー項目が AME 有効時に表示されていました。
- すべての権限グループで有効だが個別ユーザーでは明示的に有効/無効にされていない場合に、「このオプションは全員に有効か」チェックボックスが誤って indeterminate 状態で表示されるケースを修正しました。
- 現在の URL から現在のメニュー項目を検出する際に、AME がサブメニュー項目を優先していなかった不具合を修正しました。
jQuery.toJSON()からJSON.stringify()に切り替えました。旧 jQuery JSON プラグインはメンテナンスされていないため、長年対応しているJSON.stringify()を使用します。- その他の軽微な修正。
- WordPress 6.0-beta1 までテスト済み。
1.10
- 「リダイレクト」機能を追加しました。ログイン・ログアウト・登録のリダイレクトを作成でき、権限グループやユーザーごとに設定できます。特定設定のない全員に適用されるデフォルトのリダイレクトも設定可能です。リダイレクト URL にはショートコードを含められますが、この文脈では動作しないショートコードもあります。
- ユーティリティショートコードを追加しました:
[ame-wp-admin]、[ame-home-url]、[ame-user-info field="..."]。主に動的リダイレクトの作成用ですが、投稿や固定ページでも利用できます。 - 小さい画面や狭いブラウザウィンドウでの設定ページタブの表示をわずかに改善しました。
- 「WP Grid Builder」が作成した複数の非表示メニュー項目が AME 有効時に意図せず表示されていた軽微な競合を修正しました。
- 「LoftLoader Pro」「WS Form」およびテーマカスタマイザーへのリンクを持つ管理メニュー項目を追加する他プラグインとの競合を修正しました。以前はそれらのメニュー項目を非表示にしたり編集したりできませんでした。
- jQuery の非推奨警告をいくつか修正しました。
- 他プラグインが “capabilities” キーを持たない権限グループを作成した場合に発生し得る「Undefined array key」警告を修正しました。
- BuddyBoss Platform との軽微な互換性問題を修正しました。メニューエディターに実際の管理メニューには存在しない「BuddyBoss BuddyBoss」項目が表示されていました。BuddyBoss Platform が作成する項目ですが、非表示が想定されています。
- メニューエディターをリファクタリングし、3 階層メニューの編集を限定的にサポートしました。無料版では管理メニューでネストした項目を実際には表示できませんが、2 階層を超えるメニュー設定もクラッシュせずに読み込めるようになります。データベースで設定を編集するか、Pro 版からメニュー設定をコピーした場合に主に影響します。
1.9.10
- 区切り線を現在のメニュー項目と誤って判定する不具合を修正しました。
- サブメニュー枠が選択中の親項目に合わせて広がらない問題を修正しました。
- 「bbPress が権限をリセットするのを防ぐ」が PHP 5 で通知を出して正しく動作しなかった互換性問題を修正しました。PHP 7 など新しいバージョンでは影響しません。
- アイコンと区切り線の表示の不具合を 2 件修正しました。WP 5.7 で導入されたホバーマーカー (現在ホバーしているメニュー項目の横に表示される色付き縦棒) が、誤った位置に表示されたり表示されないべきときに表示されたりしていました。
- jQuery Migrate の isFunction() 非推奨に関する警告を修正しました。
1.9.9
- 「PRO Theme」プラグインとの競合を修正しました。現在のサブメニュー項目が別の親メニューへ移動されている場合に、「PRO Theme」が誤ったトップレベル管理メニューを展開していました。
- PHP 通知 “Undefined offset: 0 in /wp-includes/capabilities.php on line 70” (行番号は環境により異なる) を修正しました。
- 「Stripe For WooCommerce」3.2.12 との競合を修正しました。非表示のメニュー項目が削除されず「Stripe Gateway」メニューの URL が誤っていました。
- “ws_nmh_pending_seen_urls” クッキーが SameSite 属性を使っていないことに関するブラウザの警告を修正しました。
- WooFunnels との競合を修正しました。WooFunnels のメニューアイコンを変更すると、元のアイコンと新しいアイコンが同時に表示され、新しいアイコンもずれていました。
- 軽微な表示の変更。
- WordPress 5.7 と WordPress 5.8-alpha でテスト済み。
1.9.8
- 動的 bbPress 権限グループへの変更を bbPress がリセットしないようにする「bbPress オーバーライド」オプションを追加しました。有効にすると任意の権限編集プラグインで bbPress の権限を編集できます。
- Admin Menu Editor 有効時に Simple Calendars の一部の非表示メニュー項目が表示されていた競合を修正しました。
- スラッグに “&” や “/” などの特殊文字を含むメニュー項目を別のサブメニューやトップレベルに移動すると動作しなくなる不具合を修正しました。
- メニューアイコンを外部画像 (PNG の URL など) に変更すると、古いアイコンと新しいアイコンが横並びまたは縦に同時に表示される不具合を修正しました。
::before擬似要素で CSS からアイコンを設定しているメニュー項目のみ影響していました。 - 多数の jQuery 非推奨警告を修正しました。
- 他プラグインが AME のモジュール読み込み前にメニュー設定を読み込むフィルターを発火させた場合に、一部のメニュー設定がデータベースから読み込まれない不具合を修正しました。
- 「WP Hide & Security Enhancer」のように管理 URL を変更するプラグインとの分かりにくい競合を引き起こす不具合を修正しました。「ダッシュボード ホーム」を開こうとした際、別のメニュー項目の権限が誤って「ホーム」に適用される場合があり、その項目がアクセス不可だとログイン時にエラーメッセージが表示されていました (ログイン自体は成功しています)。
- プラグインがメニューデータを解析できない場合のエラー報告を改善しました。
1.9.7
- Elementor 3.0.0-beta との競合を修正しました。「Theme Builder」メニュー項目の URL が誤っていました。
- 軽微なパフォーマンスの最適化。
1.9.6
- WPML サポートを無効にするオプションを追加しました。
- メニュー設定ページの一部ボックスが正しく表示されない WP 5.5 との軽微な互換性問題を修正しました。
- 非表示にしたプラグインが「ダッシュボード 更新」にまだ表示され、管理メニュー・ツールバー等の更新数に含まれていた不具合を修正しました。
- WP Job Manager との競合を修正しました。Admin Menu Editor を有効にすると非表示の「ダッシュボード セットアップ」が表示されていました。
- クッキーの “SameSite: None” に関するブラウザの警告を修正しました。
- 互換性のない別バージョンの jquery-cookie ライブラリを使うプラグイン (例: Participants Database Field Group Tabs) との競合を修正しました。
- WordPress 5.5-RC1 と WordPress 5.6-alpha でテスト済み。
1.9.5
- Media Ace、Snax、「What’s Your Reaction?」との競合を修正しました。Admin Menu Editor を有効にすると、以前非表示にしていた複数のメニュー項目が表示されていました。
- WordPress 5.4 までテスト済み。
1.9.4
- PHP 7.4 で非推奨の get_magic_quotes_gpc() に関する別の警告を修正しました。前回のパッチで見落としていた箇所です。
- MailPoet 3 の管理ページで一部のメニュー設定が効かなかった問題に対する回避策を追加しました。
- Extended Widget Options の不具合に対する回避策を追加しました。そのプラグインが追加する「getting started」ページが、非表示であるべきなのにメニューエディターに表示されていました。
- プラグインの表示設定が占める容量を削減しました。次回設定を保存した時点で反映されます。
- 「メニュー設定データを圧縮」機能を拡張し、メニューデータの再構成に加えて ZLIB 圧縮を使用するようにしました。データベースに保存するデータ量は大きく減りますが、展開のオーバーヘッドは増えます。
1.9.3
- PHP 7.4 で非推奨の get_magic_quotes_gpc() に関する警告を修正しました。
- “all_plugins” フィルターを誤って使用するプラグインとの競合を修正しました。
1.9.2
- WordPress 5.3 で導入された管理画面の CSS 変更に合わせて設定ページの見た目を更新しました。
- 他プラグインがデフォルトの WP ダイアログスタイルを読み込んだ場合にダイアログのタイトルバー色がばらつく問題を修正しました。
- サブメニューの一部が CSS/JS で非表示かつクリック不可のため、特定のトップレベルメニューが永続的にハイライトされたままになる不具合を修正しました。
- メニュー設定の読み込みでエラーが起きた場合 (例: 互換性のない形式)、未捕捉の例外を通す代わりに管理画面に通知を表示するようにしました。
- プラグイン設定ページから Visual Admin Customizer へのリンクを削除しました。
- WordPress 5.3 までテスト済み。
1.9.1
- Toolset Types との軽微な競合を修正しました。
- MailPoet プラグインとの競合を修正しました。プラグインのメニューアイコンを変更できませんでした。
- 権限グループごとに URL が異なる一部のコアメニューをプラグインが誤って判定する不具合を修正しました。
- 親メニューの URL に “&” などの HTML エンティティが含まれる場合に、サブメニュー項目の URL が誤って生成される不具合を修正しました。
- 一部の脆弱性スキャナーが eval() を使用しているプラグインファイルについて警告を出していた問題を修正しました。この eval() はセキュリティ上の欠陥ではありませんでしたが、誤検知を防ぐため削除しました。
- 同じ URL の別の非表示メニュー項目があるためにメニュー項目が非表示になっている場合に、誤ったエラーメッセージを表示していた不具合を修正しました。
- メニュープロパティのフィールド配置の軽微な問題を修正しました。
- 「サイトヘルス」メニューは WordPress コアの一部のため、新規としてハイライトされなくなりました。
1.9
- 新規プラグインを自動で非表示にするオプションを追加しました。以前も可能でしたが「すべてのプラグインを表示」チェックボックスに紐づいていました。現在は「新規プラグイン」用の別チェックボックスがあります。
- Jetpack メニューのアイコンを変更しようとすると JavaScript エラーが発生し、アイコン選択が表示されない不具合を修正しました。
- WordPress 5.2 までテスト済み。
1.8.8
- 作成者名、サイト URL、バージョン番号など、より多くのプラグイン詳細を編集できるようにしました。この機能は表示の変更のみで、プラグインファイル自体は変更しません。
- PHP の非推奨通知を修正: “strpos(): Non-string needles will be interpreted as strings in the future”。今回で恒久的に直っていることを期待します。
- HTML の検証エラーを 2 件修正しました。
- ユーザーがメディアライブラリから画像を選択するたびに、プラグインがメディアフレームを再初期化してしまう非効率な動作を修正しました。
- 幅 32 ピクセルを超えるメニューアイコンが正しく表示されない場合に対する部分的な回避策を追加しました。
- WordPress 5.1.1 までテスト済み。
1.8.7
- 1.8.6 で混入した PHP 警告 “strpos(): Empty needle” を引き起こす不具合を修正しました。
1.8.6
- WPMU_PLUGIN_DIR 定数が有効なパスでない場合や絶対パスを特定できない場合に PHP 警告が発生する問題を修正しました。
- 未特定のプラグイン競合が原因と考えられるまれな PHP 警告 “parameter 1 to be array, null given in menu-editor-core.php on line 4254” を修正しました。
- クラスが再定義されることに関するまれな警告を修正しました。
- 内部依存関係を複数更新しました。
- WordPress 5.0 でテスト済み。
1.8.5
- 現在の項目が別のトップレベルメニューから現在のサブメニューへ移動された項目である場合に、非常に長いサブメニューがスクロールできなくなる不具合を修正しました。
- 現在のサブメニュー内の項目をクリックするとサブメニュー全体が上下に「飛ぶ」分かりにくい不具合を修正しました。
- クエリパラメータの値にスペースが含まれる場合に AME が正しいメニュー項目をハイライトしない問題を修正しました。
- サブメニューの先頭かつカスタム項目である場合に正しい項目がハイライトされない別の不具合を修正しました。
1.8.4
- プラグイン説明の下に「ドキュメント」リンクを追加しました。GDPR を気にする方向けに、プラグインが個人データをどのように処理するかを説明するページをドキュメントに追加しました。要約: 通常は処理しません。
- WordPress 4.9.6 でテスト済み。
1.8.3
- 設定ページにチュートリアルリンクを 2 件追加しました。
- 「WP Editor」プラグイン 1.2.6.3 の不具合が原因でクラッシュする可能性があった問題を修正しました。
- まだ “&$this” を使っていた古いコールバック構文を修正しました。
- 一部のメニュー設定の順序を変更し、設定グループ間に区切りを追加しました。
- 「プラグイン」など不要な AME タブから「表示オプション」パネルを削除しました。
- WordPress 4.9.5 でテスト済み。
1.8.2
- PHP 警告 “count(): Parameter must be an array or an object that implements Countable in menu-editor-core.php” を修正しました。
- ネットワーク管理メニューの一部が新規のように緑でハイライトされる不具合を修正しました。
- WP Courseware 4.1.2 との競合を修正しました。AME を有効にすると多数の余分なメニュー項目が意図せず表示されていました。
- Ultra WordPress Admin 7.4 との競合を修正しました。プラグインを非表示にできませんでした。
- 「これは新規項目です」のアイコンを別のアイコンに差し替えました。
- WordPress 4.9.4 でテスト済み。
1.8.1
- 一部のユーザーが functions.php に追加している不具合のある “defer_parsing_of_js” コードスニペットに対する回避策を追加しました。このスニペットは不正な HTML を出力し、メニューエディターが壊れていました。
- このプラグインを WooCommerce または YITH WooCommerce Gift Cards と併用し、PHP 7.1 で実行したときに表示されていた PHP 警告を修正しました。
- 軽微なパフォーマンスの改善。
- WordPress 4.8.3 と WordPress 4.9 でテスト済み。
1.8
- 「プラグイン」タブからプラグイン名と説明を編集できます。「プラグイン」ページでの表示のみが変わり、ディスク上のプラグインファイルには影響しません。
- 新規メニュー項目をハイライトするオプションを追加しました。デフォルトはオフです。「設定」タブで有効にできます。
- プラグインがデータベースに保存するメニューデータを圧縮するオプションを追加しました。
- Divi Training プラグイン向けの互換性の回避策を追加しました。そのプラグインが「ダッシュボード」メニューに追加する非表示メニュー項目が、AME を有効にしても表示されなくなります。
- CSS でメニューアイコンを設定するプラグインとの互換性を高める回避策を追加しました。
- メニュー項目を並べ替えるとすべての区切り線が先頭に集まっていた古い不具合を修正しました。区切り線は直前のメニュー項目の近くに残ります。
- カスタムの表示オプションリンクの影の表示を修正しました。
- 他プラグインの不具合が原因だった UI レイアウトの問題を 2 件修正しました。
- 管理バーを非表示にした際にまれに空白が残る問題を修正しました。
- 「A-Z」ボタンでトップレベルメニューを並べ替えると、サブメニュー項目も並べ替わります。互換性のため、各サブメニューの先頭項目は元の位置のままです。
- 許可されている唯一のユーザーが存在しなくなった場合にプラグインへのアクセスを自動でリセットするようにしました。「誰がプラグインにアクセスできるか」を「現在のユーザーのみ」にした後にそのユーザーを削除して自分を締め出してしまう事例を減らすためです。
- 軽微なパフォーマンスの最適化。



