2022年03月29日
Filterフック:manage_pages_columns
フィルタフックの manage_pages_columns は、管理画面の「固定ページ一覧」を表示する時にフックされるフィルターフックです。
このフックを利用して、固定ページ一覧に表示するフィールドを追加する事ができます。
全体像は下記ドキュメントを参照して下さい。
1.利用サンプル
下記は、固定ページ一覧に「スラッグ」と「更新日」フィールドを追加した事例です。
function page_design($columns) {
$columns = array(
'cb' => '<input type="checkbox" />',
'title' => 'タイトル',
'slug' => 'スラッグ', //新設
'date' => '日時',
'modified' => '更新日', //新設
'author' => '作成者',
'comments' => '<div class="comment-grey-bubble" title="コメント"></div>',);
echo
'<style>
.fixed .column-title {width: 30%;}
.fixed .column-slug {width: 30%;}
.fixed .column-date {width: 15%;}
.fixed .column-modified {width: 15%;}
.fixed .column-comments {width: 10%;}
</style>';
return $columns;
}
add_filter('manage_pages_columns', 'page_design',10,1);
■1行目:$columns
フィルタフック「manage_pages_columns」は関数に表示カラム一覧を引数として渡します。
ユーザはこれを編集して返すことにより、表示するカラムを編集する事ができます。
■20行目
優先順位は10、引数は1つを明示しています。
■5行目、7行目
新規に追加する「スラッグ」と「更新日」フィールドです。
ここにデータを追加するのはActionフック:manage_pages_custom_columnです。
■10~18行目
各表示カラムの幅を%で割り振っています。