memorandum:WordPress の固定ページでコメントフォームを非表示にする件
備忘録です。
固定ページにコメントフォームはいらないな〜と思って…
固定ページはすべて非表示でいいので、参考にしたサイト: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 );
② CSSもイジる
で、functions.php をアップしてブラウザをリロードしたら、以下のような表示が残った。
「Comments are closed, but trackbacks and pingbacks are open.」
これもカッコ悪いので、とってしまおうと思う。
HTML ソースを見ると、
p class="comments-closed pings-open"
とあるので、CSS でこのクラスを 「display: none;」 にしてやると…
③ 見事表示されなくなりました。
めでたし、めでたし。