Wordpressのカテゴリーの管理画面に記事のIDを表示できるようにしてみたい。
Wordpressのカテゴリー管理画面で表示されているのはデフォルトでは 「名前」「 説明」「 スラッグ」「 カウント」の4つ。
ここに、カテゴリーIDを表示させるようにしてみようと思う。
WordPressカテゴリー管理画面にIDを表示させる
カスタマイズ見本
デフォルトのWordpressカテゴリー管理画面は↓
カスタマイズ後のWordpressカテゴリー管理画面↓
カスタマイズするファイル
今回のカスタマイズするのは「function.php」。
「function.php」のカスタマイズはミスしやすくかつミスすると管理画面に入れなくなったりする。
Wordpressの管理画面から編集するのではなく、サーバーから編集したほうがミスが無く安全。
カスタマイズコード
「function.php」の<?phpの下に以下のコードを追加記載する。
//ヘッダとカラムの追加
function addCategoryID($columns){
$columns['id'] = 'ID';
return $columns;
}
add_filter('manage_edit-category_columns','addCategoryID');
//項目の出力
function addCategoryIDvalue($value, $column_name, $id){
if($column_name == 'id'){
echo $id;
}
}
add_action('manage_category_custom_column','addCategoryIDvalue',10,3);
//ソート可能にする
function addCategoryIDsort($columns) {
$columns['id'] = 'ID';
return $columns;
}
add_filter( 'manage_edit-category_sortable_columns', 'addCategoryIDsort' );
ちなみにコードのソース元はこちらのサイト。
プラグインを使う方法もある
カテゴリー編集画面の一覧にIDを表示させるには「ShowID for Post/Page/Category/Tag/Comment」や「WP Show IDs」「WPsite Show IDs」というプラグインを使う方法もあるようだ。
これらのプラグインを使うとカテゴリーだけでなくタグの編集画面にもIDが表示される。
本当はカテゴリーのスラッグをIDに置き換えたいんだけど
本当はカテゴリーのスラッグをカテゴリーIDに自動的に書き換えるようにしたいんだけど。
方法が見つからない。
手動でカテゴリースラッグをIDに書き換えたくてもIDを表示させるのが面倒。
仕方が無いので、カテゴリーIDをカテゴリーの管理画面に表示することで手動でスラッグにカテゴリーIDを書き込みやすくしようと思って探していたらこのコードを見つけた。
管理画面にカテゴリーのIDが表示されていると手動でスラッグをカテゴリーIDに書き換えるときにも便利かも。
カテゴリースラッグを手動でいちいち英数字にするの面倒なんだもん。
でも、「クイック編集」とか「編集」画面にIDが表示されないのがいまいち。
コメント