ワードプレス(WP)で「この記事は何分で読めます」を一瞬で追加する方法

WordPressロゴプラグインで行う方法もあるようですが、 ショートコードの方がシンプルに実現できます。 ショートコードを初めて触る方は、下記の記事を先に読むと理解しやすいかと思います。

ワードプレス(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タグを除去し文字数をカウントしています。 英文などもお構いなしに日本語のようにカウントします。 ここは厳密に詰めていくと、ちと厄介で重くなりそうなので、これで妥協点とします。