東京都府中市、渋谷区のWEB制作会社Maromaroのブログです

2017.10.16

hoshida

WordPress 管理画面の投稿一覧にパーマリンクを追加

Maromaro のコーダー hosida です。

WordPress 構築時、管理画面の投稿一覧でパーマリンクを確認したいことって結構あるんですよね。functions.php に以下のコードを書きます。

//functions.php

function add_custom_column( $defaults ) {
  $defaults['permalink'] = 'パーマリンク';
  return $defaults;
}
add_filter('manage_posts_columns', 'add_custom_column');

function add_custom_column_id($column_name, $id) {
  if($column_name == 'permalink'){
    echo get_permalink();
  }
}
add_action('manage_posts_custom_column', 'add_custom_column_id', 10, 2);

管理画面を見ると以下の様にパーマリンク欄が追加されています。

もしプラグイン「Custom Permalinks」を使用していて、そこで設定した値を出力したい場合には以下のコードになります。

//functions.php

function add_custom_column( $defaults ) {
  $defaults['permalink'] = 'パーマリンク';
  return $defaults;
}
add_filter('manage_posts_columns', 'add_custom_column');

function add_custom_column_id($column_name, $id) {
  if($column_name == 'permalink'){
    echo custom_permalinks_post_link(get_permalink(),get_post($id));
  }
}
add_action('manage_posts_custom_column', 'add_custom_column_id', 10, 2);

「Custom Permalinks」の値を出力する関数については以下の記事で解説しています。

以上です!管理画面の投稿一覧はカスタマイズすることで構築がスムーズになったりするので、リリース時に反映しないものでも追加したりします。

ではでは