WordPressの管理画面をカスタマイズして全投稿数を表示する方法

WordPressの管理画面(記事の投稿画面)に記事の投稿数を表示する方法を紹介します。

WordPressのパーマリンクを%postname%でURLを数字の連番を手動で入力していると、現在投稿している数が分からないと不便である。

このため、Wordpressの管理画面上部に、現在投稿している記事の数を表示する事にした。今回紹介するのは、そのカスタマイズ方法である。

まず、「wp-admin」フォルダの中にある「admin-header.php」を開いて、「admin-header.php」の107行目にある<div id="wphead">を見つける。

(注釈:Wordpress3.12で確認したので、バージョンが違う場合は、ファイル名や行数が違う場合がある。)

次に、<div id="wphead">の下に、下記のコードを挿入して、エンコードの種類を「UTF-8」にして保存する。

現在の投稿数は、<?php $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");

if (0 < $numposts)

$numposts = number_format($numposts);

echo $numposts;

?>です。

これで、Wordpressの管理画面のヘッダー部分に、全投稿数が表示できる。ただし、全投稿数には、下書きはカウントされていないので、下書きがある場合は注意が必要である。

この方法を使えば、Wordpressの管理画面を自由にカスタマイズできるが、コアファイルを編集するため、アップグレードの度にカスタマイズしなかればならない。

functions.phpでもWordpressの管理画面をカスタマイズできるが、プラグインとバッティングしたのか、エラーが出たため、今回は「wp-admin/admin-header.php」をカスタマイズする方法を使用した。