質問: 管理メニュー項目の並べ替え 「 管理メニューセクションの順番を変更する? 」に関連して、wordpressの管理エリアの各サブセクションのエントリをアルファベット順に並べる方法を探しています。現在、新しいプラグインが追加されるたびに、そのエントリはsettings/tools/pluginsの下の一見ランダムな場所に表示され、新しいメニュー項目を見つけるのは難しいことがよくあります。 (私はすでにたくさんのプラグインを持っているので、私のメニューはかなりいっぱいです。)私はかなり定期的にプラグインを追加したり削除したりするので、メニュー順序付けプラグインの設定ページを開いて順序を調整する必要はありません。長い質問ですみません。探しているものを明確にしたいだけです。例の代わりに: 設定 - 全般 - 書き方 - 読み方 - ディスカッション - (その他の主要項目) ] - プラグイン4 - wp something - ものを手助けするためのプラグイン - google関連のプラグイン - rssプラグイン - feedburnerプラグイン[ - ] - etc。[ - ]メニューをアルファベット順(または別の論理的方法)にソートすることはできますか。 設定 - ものを手助けするプラグイン - ディスカッション - feedburnerプラグイン - 全般 - google関連のプラグイン - プラグイン4 - 読み - (その他のコア項目) - rssプラグイン - wp something [ - 書く[ - ] - など[ - ]コアエントリをデフォルトの位置に保ち、プラグインによって追加された項目のみをソートするsortメソッドがさらに良いでしょう。 設定 - 全般 - 書き方 - 読み方 - ディスカッション - (その他の主要項目) ] - ものを手助けするプラグイン - feedburnerプラグイン - google関連プラグイン - プラグイン4 - rssプラグイン - wp何か - etc。
回答: 私は同じものを探していて、私がマイクによって提供されたコードをコピーするだろうと考えました。私はそれをテストしました、そしてそれは私のためにうまくいくようです。まだ扱っていないユースケースがあると思います。たぶんマイクはここにコメントして、あなたがあなたの目標を達成するためにあなたが彼のクラスをどのように使うことができるかに関する追加の援助を提供するでしょう。このファイルをダウンロードして、テーマのディレクトリにドロップできます。 https://gist.github.com/792b7aa5b695d1092520 以下は、テーマのfunctions.phpファイル内の関数を呼び出す方法を示しています。<?php require_once('wp-admin-menu-classes.php'); add_action('admin_menu','my_admin_menu'); function my_admin_menu() { swap_admin_menu_sections('pages','posts'); // swap location of posts section with pages section rename_admin_menu_section('media','photos & video'); // rename media section to "photos & video" delete_admin_menu_section('links'); // get rid of links section $movie_tags_item_array = get_admin_menu_item_array('movies','movie tags'); // save off the movie tags menu update_admin_menu_section('movies',array( // rename two movie menu items and delete the movie tags item array('rename-item','item'=>'movies','new_title'=>'list movies'), array('rename-item','item'=>'add new','new_title'=>'add movie'), array('delete-item','item'=>'movie tags'), )); copy_admin_menu_item('movies',array('actors','add new')); // copy the 'add new' over from actors renamed_admin_menu_item('movies','add new','add actor'); // rename copied actor 'add new' to 'add actor add_admin_menu_item('movies',array( // (another way to get a 'add actor' link to a section.) 'title' => 'alt add actor ', 'slug' => 'post-new.php?post_type=actor', ), array(// add back the movie tags at the end. 'where'=>'end' )); add_admin_menu_item('movies',$movie_tags_item_array,array(// add back the movie tags at the end. 'where'=>'end' )); delete_admin_menu_section('actors'); // finally just get rid of the actors section } さらに、これらの関数はwordpress 3.1に含めるために(ベースとして)検討中でさえあるので、もし私たちが運が良ければこれらは標準になるかもしれません!