WordPressのカスタマイズコードでよく出てくるのが「〇〇のID」を指定するケース。
通常投稿や固定ページ、メディアなどの一覧には表示されないので、以下の方法で調べることが多いですね。
- 各リストのタイトルリンクをマウスオーバーして確認
- 「ShowID for Post/Page/Category/Tag/Comment」のようなプラグインを使って表示
まあそれほど必要な機会もないからいいか..と思いがちですが、必要な時こそ調べ方を忘れてしまっているものだと思います。
特に表示に負荷はかかりませんし、不要であれば各一覧の「表示オプション」でオフにしておけばいい訳ですから、いつでも見られるようにプラグインなしで表示させるようにしておいてはいかがでしょうか?
本ページ掲載のコードを使用するときは
本ページで掲載しているコードは、以下に了承した上で使用ください
- コードは商用・非商用問わず自由に使っていただいて構いませんが、コード追加による不具合やトラブルが発生しても当方では一切責任を負いません
- コードは有効化しているテーマのfunctions.php、style.cssなどへ追加することで機能します。それらのファイルへの変更を行うことに不安のある方は使用しないでください
- コードは本ページの公開日時点で私の環境において動作したものです。WordPressバージョン他環境の違いによって動作しないことがあります
- コードは、セキュリティ、コードの正確さなどにおいて完全なものではありません。中には紹介するコードを簡略化するために省略している部分があるものもありますので、ご自身でコードを十分に検証し、必要な部分の編集を行った上で使用するようにしてください
- 掲載しているのは参考コードです。自身の環境に合わせるための編集はご自身で対応いただく必要があります(コメント欄等から質問いただいても基本回答は致しません)
- 掲載しているコードの転載を禁じます(SNSで紹介いただいたり、本ページへのリンクを張っていただくことは大歓迎です)
投稿や固定ページ、メディアの一覧へ「ID」を表示する方法
以下のコードをテーマのfunctions.phpへ追記することで表示できます。
/***** 一覧にIDを表示 *****/
if ( !function_exists( 'pwcn_posts_columns_id' ) ){
function pwcn_posts_columns_id($defaults){
$defaults['pwcn_post_id'] = __('ID');
return $defaults;
}
}
if ( !function_exists( 'pwcn_posts_custom_id_columns' ) ){
function pwcn_posts_custom_id_columns($column_name, $id){
if($column_name === 'pwcn_post_id'){
echo $id;
}
}
}
add_filter('manage_posts_columns', 'pwcn_posts_columns_id', 5);
add_action('manage_posts_custom_column', 'pwcn_posts_custom_id_columns', 5, 2);
add_filter('manage_pages_columns', 'pwcn_posts_columns_id', 5);
add_action('manage_pages_custom_column', 'pwcn_posts_custom_id_columns', 5, 2);
add_filter('manage_media_columns', 'pwcn_posts_columns_id', 5);
add_action('manage_media_custom_column', 'pwcn_posts_custom_id_columns', 5, 2);
参考:How to Display Post and Page IDs in the WordPress Admin
参考:Add Post ID to Posts and Pages Admin Columns
カテゴリー一覧へ「カテゴリーID」を表示する方法
以下のコードをテーマのfunctions.phpへ追記することで表示できます。
/***** カテゴリー・タグ一覧へIDを表示 *****/
if ( !function_exists( 'pwcn_add_category_columns' ) ){
function pwcn_add_category_columns( $columns ) {
echo '<style>
.taxonomy-category .manage-column.num {width: 100px;}
.taxonomy-category .manage-column.column-id {width: 50px;}
.taxonomy-post_tag .manage-column.num {width: 100px;}
.taxonomy-post_tag .manage-column.column-id {width: 50px;}
</style>';
$columns['id'] = 'ID';
return $columns;
}
}
if ( !function_exists( 'pwcn_custom_category_column' ) ){
function pwcn_custom_category_column( $content, $column_name, $term_id ) {
if ( $column_name == 'id' ) {
echo $term_id;
}
}
}
add_filter( 'manage_edit-category_columns', 'pwcn_add_category_columns' );
add_action( 'manage_category_custom_column', 'pwcn_custom_category_column', 10, 3 );
add_filter( 'manage_edit-post_tag_columns', 'pwcn_add_category_columns' );
add_action( 'manage_post_tag_custom_column', 'pwcn_custom_category_column', 10, 3 );
参考:WordPress:管理画面のカテゴリーやタクソノミー一覧ページにID(タームID)項目を追加する方法
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5735219289800650" data-ad-slot="7223160889"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>ユーザー一覧へ「ユーザーID」を表示する方法
以下のコードをテーマのfunctions.phpへ追記することで表示できます。
/***** ユーザーIDを管理画面へ表示 *****/
if ( !function_exists( 'pwcn_add_user_columns' ) ){
function pwcn_add_user_columns($columns) {
$columns['user_id'] = 'User ID';
return $columns;
}
}
if ( !function_exists( 'pwcn_custom_user_column' ) ){
function pwcn_custom_user_column($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
if ( 'user_id' == $column_name )
return $user_id;
return $value;
}
}
add_filter('manage_users_columns', 'pwcn_add_user_columns');
add_action('manage_users_custom_column', 'pwcn_custom_user_column', 10, 3);
コメントを残す