wordpressで非公開の記事のタイトルから「非公開」の文字を削除

wordpress

タイトルがややこしいですが、、
非公開の記事をログイン状態で見ると、タイトルに非公開という文字が追加されて表示されます。
これを非表示にする方法として、以下のコードをfunctions.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' );

固定ページの場合は以下

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' );

こちらの記事を参考にさせていただきました。

質問やご指摘など気軽にどうぞ

コメントを投稿する

CAPTCHA