WordPressで記事を「非公開」として登録すると、記事の作成者やサイトの管理人だけ閲覧することができるようになりますが、記事タイトルの先頭に「非公開:」という文字が自動で表示されます。
今回はこの「非公開:」の文字を消す方法について紹介させていただきす。
「投稿」で非公開:を非表示にする
ご利用のテーマのfunctions.phpに以下のようなコードを追記します。
1 2 3 4 5 6 7 8 9 |
<?php function remove_page_title_prefix( $title = '' ) { if ( empty( $title )) return $title; $search[0] = '/^' . str_replace('%s', '(.*)', preg_quote(__('Protected: %s'), '/' )) . '$/'; $search[1] = '/^' . str_replace('%s', '(.*)', preg_quote(__('Private: %s'), '/' )) . '$/'; return preg_replace( $search, '$1', $title ); } add_filter( 'the_title', 'remove_page_title_prefix' ); ?> |
「固定ページ」で非公開:を非表示にする
固定ページの場合、functions.phpに追記するコードは以下のようになります。
1 2 3 4 5 6 7 8 9 |
<?php function remove_page_title_prefix( $title = '' ) { if ( empty( $title ) || !is_page() ) return $title; $search[0] = '/^' . str_replace('%s', '(.*)', preg_quote(__('Protected: %s'), '/' )) . '$/'; $search[1] = '/^' . str_replace('%s', '(.*)', preg_quote(__('Private: %s'), '/' )) . '$/'; return preg_replace( $search, '$1', $title ); } add_filter( 'the_title', 'remove_page_title_prefix' ); ?> |
コメント