- 当サイトは広告を掲載しています -

WordPress | 管理画面の投稿一覧にスラッグを表示する方法

WordPress | 管理画面の投稿一覧にスラッグを表示する方法

こんにちは、サシャ(@sashalog_com)です。

今回は「WordPress管理画面の投稿一覧にスラッグを表示する方法」についてご紹介します。

WordPressの管理画面の投稿ページ一覧には「タイトル」「投稿者」「日付」などがデフォルトで表示されていますが、そこに「スラッグ」を表示させる方法です。

スラッグを表示させることにより、スラッグが日本語のままになっていないかどうかのチェックもすばやく行うことができます。

目次

投稿一覧にスラッグを表示する

投稿ページ一覧にスラッグを表示するには、functions.php に以下のコードを追加します。

//投稿一覧にスラッグを表示
function add_post_column_title( $columns ) {
  $columns[ 'slug' ] = "スラッグ";
  return $columns;
}
function add_post_column( $column_name, $post_id ) {
  if( $column_name == 'slug' ) {
    $post = get_post( $post_id );
    $slug = $post->post_name;
    echo esc_attr( $slug );
  }
}
add_filter( 'manage_posts_columns', 'add_post_column_title' );
add_action( 'manage_posts_custom_column', 'add_post_column', 10, 2 );
投稿一覧の項目にスラッグが追加された画面
投稿一覧にスラッグの列を表示

固定ページ一覧にスラッグを表示する

固定ページ一覧にスラッグを表示するには、functions.php に以下のコードを追加します。

//固定ページ一覧にスラッグを表示
function add_page_column_title( $columns ) {
  $columns[ 'slug' ] = "スラッグ";
  return $columns;
}
function add_page_column( $column_name, $post_id ) {
  if( $column_name == 'slug' ) {
    $post = get_post( $post_id );
    $slug = $post->post_name;
    echo esc_attr( $slug );
  }
}
add_filter( 'manage_pages_columns', 'add_page_column_title' );
add_action( 'manage_pages_custom_column', 'add_page_column', 10, 2 );
固定ページ一覧の項目にスラッグが追加された画面
固定ページ一覧にスラッグの列を表示

投稿と固定ページ一覧にスラッグを表示する

投稿と固定ページ一覧のどちらにもスラッグを表示させたい場合は、functions.php に以下のコードを追加します。

//投稿と固定ページ一覧にスラッグを表示
function add_page_column_title($columns) {
  $columns['slug'] = 'スラッグ';
  return $columns;
}
add_filter( 'manage_posts_columns', 'add_page_column_title' );
add_filter( 'manage_pages_columns', 'add_page_column_title' );

function add_page_column($column_name, $post_id) {
  if( $column_name == 'slug' ) {
      $post = get_post($post_id);
      $slug = $post->post_name;
      echo esc_attr($slug);
  }
}
add_action( 'manage_posts_custom_column', 'add_page_column', 10, 2 );
add_action( 'manage_pages_custom_column', 'add_page_column', 10, 2 );

スラッグの縦列の幅を調整する

追加したスラッグの縦列の幅はデフォルトで「width:25%;」になっていますが、そんなに幅はいらない場合はCSSでスラッグの幅を調整することができます。

幅の調整が必要な場合は functions.php に以下のコードを追加します(widthの値は適切な数値を入力してください)。

function colwidth_css(){
	?><style>
	.fixed .column-slug {
		width: 15%;
	}
	</style><?php
}
add_action('admin_head','colwidth_css');

投稿と固定ページ一覧にスラッグを表示し、スラッグの縦列の幅を調整する

これまでのコードをまとめて使用したい場合は、 functions.php に以下のコードを追加します。

//投稿と固定ページ一覧にスラッグを表示し、列の幅を調整する
function add_page_column_title($columns) {
  $columns['slug'] = 'スラッグ';
  echo '<style>.fixed .column-slug {width: 15%;}</style>';
  return $columns;
}
add_filter( 'manage_posts_columns', 'add_page_column_title' );
add_filter( 'manage_pages_columns', 'add_page_column_title' );

function add_page_column($column_name, $post_id) {
  if( $column_name == 'slug' ) {
      $post = get_post($post_id);
      $slug = $post->post_name;
      echo esc_attr($slug);
  }
}
add_action( 'manage_posts_custom_column', 'add_page_column', 10, 2 );
add_action( 'manage_pages_custom_column', 'add_page_column', 10, 2 );

まとめ

今回は「WordPress管理画面の投稿一覧にスラッグを表示する方法」についてご紹介しました。

functions.phpに変更を加えたくなかったり、もしくは自信がないという方は、プラグインを使うことをおススメします。

Admin Slug Column

Admin Slug Columnは、投稿一覧と固定ページ一覧にスラッグの列を追加するプラグインです。

WordPress | 管理画面の投稿一覧にスラッグを表示する方法

この記事が気に入ったら
いいねしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次