プラグインで行う方法もあるようですが、 ショートコードの方がシンプルに実現できます。 ショートコードを初めて触る方は、下記の記事を先に読むと理解しやすいかと思います。
ワードプレス(WP)で特定のジャンルの記事だけ定型文を追加する方法
コードの骨格は上記の記事とほぼ同じです。
固定ページにはプロフィールがあるので「何分で~」は表示しないようにしました。 表示したい場合は関数内最初のifを削除してください。
// カウントダウンを追加
function sc_countdown( $content ){
if ( !is_single() ) {
// 個別ページ以外には表示しない
return $content;
}
$count = round(mb_strlen(strip_tags($content)) / 600) + 1;
$header = "<p class="countdown">この記事は約 <strong>{$count}</strong> 分で読めます。</p>n";
return $header.$content;
}
add_action('the_content', 'sc_countdown');
上記コードを functions.php にペーストすればOKです。
肝心の何分で読めるかの計算方法ですが、ややアバウトで、 日本語において1分間に600文字を読んだ場合の分数です。
記事本文からstrip_tagsでHTMLやPHPタグを除去し文字数をカウントしています。 英文などもお構いなしに日本語のようにカウントします。 ここは厳密に詰めていくと、ちと厄介で重くなりそうなので、これで妥協点とします。