WordPressの投稿一覧にスラッグを表示させる

WordPressのパーマリンク設定では、SEOなどを考慮して「投稿名」にしています。ただ、そのまま記事を投稿するとURLが非常に長くなってしまいます。

https://it-study.info/wordpress%E3%81%AE%E6%8A%95%E7%A8%BF%E4%B8%80%E8%A6%A7%E3%81%AB%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B0%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B/

そのため記事を作成したらスラッグを変更しているのですが、たまに変更を忘れる時があります。
今まで、対象の記事を開いてチェックしていたのですが過去の記事をチェックするとなるとかなり手間がかかります。

投稿一覧でスラッグを確認できれば便利ですが、デフォルトではそのような設定はありません。

なにか方法がないかなと思ってググってみたところ、簡単に対応方法が見つかりました。

「functions.php」に以下のコードを追加するだけです。

// 投稿一覧にスラッグ追加
function add_posts_columns_slug( $columns ) {
  $columns['slug'] = 'スラッグ';
  return $columns;
}
function custom_posts_column_slug( $column_name, $post_id ) {
  if ( $column_name == 'slug' ) {
    $slug = get_post( $post_id ) -> post_name;
    echo $slug;
  }
}
add_filter( 'manage_posts_columns', 'add_posts_columns_slug' );
add_action( 'manage_posts_custom_column', 'custom_posts_column_slug', 10, 2 );

早速、追加したところスラッグを表示させることができました。

これでスラッグの変更忘れがないか一目瞭然です。

タイトルとURLをコピーしました