WordPressを利用していると、投稿一覧に表示したくないカラムや追加したい項目などが出てくると思います。
プラグインなどを入れると投稿一覧に項目が増えて、タイトル幅がすごく狭くなるなどで不便を感じたことはないでしょうか?
投稿一覧をカスタマイズすることですっきりしたあなたの管理画面にカスタマイズすることができます。
カスタムする前に作りたい子テーマ
WordPressにはテーマというものがありますよね。
そしてそのテーマは有料のものや最新のものであれば、バージョンアップなどの更新が行われることがあります。
これから投稿一覧をカスタマイズしていきたいと思いますが、このテーマの更新で折角カスタマイズしたものが上書きされて、元に戻ってしまう可能性があります。
その時に作っておきたいものが「子テーマ」になります。
「子テーマ」を作ってCSSなどカスタマイズすれば、「親テーマ」がいくら更新されても「子テーマ」に影響を及ぼしません。
更新通知が来たから何気なく更新したら、せっかく編集してたものがどっかいっちゃった!とならないように「子テーマ」を編集することをおすすめします。
子テーマの作り方、編集方法はこちら
WordPressの投稿一覧を編集カスタマイズする方法
投稿一覧の項目を消す方法
まず、不必要な項目を消して見ましょう。やり方は簡単です。
まずは、タイトル/タグ/作成者などの項目(カラム)を消す基本コードです。
このコードを【functions.php】に記述します。コピペでOKです。
コピペする場所は基本的にはどこでも大丈夫です。
[php light=”true”]
function delete_column($columns) {
※ここに消したい項目を書く
}
add_filter( ‘manage_posts_columns’, ‘delete_column’);
[/php]
add_filter(・・・) もこの関数を機能するために必要なものですので、忘れずに書いてくださいね。書かないと動作しません。
投稿一覧の作成者を消す方法
大規模なサイトを大勢の人で作ってる場合は誰が書いたのか必要ですが、個人で所有して自分だけが編集する場合は、作成者の項目って必要ないですよね。
作成者の項目を消すときは、
unset($columns['author']);
を※の部分に書いてあげます。
勘の良い方だと、作成者以外の項目を消す方法がピンと来るかと思います。
そう、[‘author’]が著者という意味ですので、この部分を変えてあげれば良いのです。
投稿一覧のタグを消す方法
タグの項目を消す場合は、[‘tags’]を使いますので以下のコードになります。
unset($columns['tags']);
タグも最近では使われないテーマもありますし、タグを付けまくってSEO対策するというものは過去の話です。
もしもあなたのテーマで必要が無い場合は投稿一覧から消しても大丈夫です。投稿一覧から消すだけですので、タグ機能は残っています。
ここで、「作成者」と「タグ」の二つを消してみましょう。※部分に二つを書いてあげればOKです。
[php light=”true”]function delete_column($columns) {
unset($columns[‘author’]);
unset($columns[‘tags’]);
return $columns;
}
add_filter( ‘manage_posts_columns’, ‘delete_column’);[/php]
投稿一覧のカテゴリを消す方法
カテゴリーはあったほうが便利な気もしますが、あくまで投稿一覧の管理画面ですので消すのもありです。
unset($columns['categories']);
投稿一覧のコメントを消す方法
コメントがつかないページ、コメント機能をオフにしていたらいらない項目です。
unset($columns['comments']);
投稿一覧の日付を消す方法
あまり日付を消したがる人はいないと思いますが、、、
unset($columns['date']);
全部消す場合、このようなコードになります。
[php light=”true”]function delete_column($columns) {
unset($columns[‘title’]);
unset($columns[‘date’]);
unset($columns[‘author’]);
unset($columns[‘tags’]);
unset($columns[‘comments’]);
unset($columns[‘categories’]);
return $columns;
}
add_filter( ‘manage_posts_columns’, ‘delete_column’);[/php]
全部消すと、投稿一覧画面はこんな感じに何もなくなります。
ただの編集もなにもできないブランクページです(笑)
えっ、これじゃダメなの?
https://wind-mill.co.jp/wordpress-admin-rayout-fix/
わざわざfunctions.phpをいじるなんて・・・。
なんでこんな記事が上位表示されてるのか意味が分からない。
米田様
コメントありがとうございます。こちらの方法も追記させていただきます。