memorandum:WordPress の固定ページでコメントフォームを非表示にする件

備忘録です。

固定ページにコメントフォームはいらないな〜と思って…

fig01

固定ページはすべて非表示でいいので、参考にしたサイト:WordPressの固定ページでコメントフォームを非表示にする方法 の 「3.固定ページのみ常に非表示にする」 に習って、自分のテーマの functions.php に手を加えたわけです。


① functions.php に以下のコードを追加

function close_page_comment( $open, $post_id ) {
    $post = get_post( $post_id );
    if ( $post && $post->post_type == 'page' ) {
        return false;
    }
    return $open;
}
add_filter( 'comments_open', 'close_page_comment', 10, 2 );


fig02

② CSSもイジる

で、functions.php をアップしてブラウザをリロードしたら、以下のような表示が残った。

「Comments are closed, but trackbacks and pingbacks are open.」

これもカッコ悪いので、とってしまおうと思う。


HTML ソースを見ると、

p class="comments-closed pings-open"

とあるので、CSS でこのクラスを 「display: none;」 にしてやると…


fig03

③ 見事表示されなくなりました。
めでたし、めでたし。