(一般の方には関係ないが、覚え書き)

WordPressではパスワード保護された投稿のタイトルが表示されるが、今一つ嫌なので、非表示にした。そうすると、何が書いてあるのか分からなくなってしまうが、今の使い方では問題ない。(← 本当に? パスワードが思い出せなくなる恐れがあるかも知れないな。。。まあ、URLとパスワードを組で保存するので、問題はないだろう。)

実装は、タイトル(the_title)へのフィルタの追加で行った。以下のコードを、WPの起動時に実行する。なお、post_password_required()は、パスワードの有無の判別だけでなくチェックも行うので、これで問題ない。

function pl_title_filter($title)
{
    if (post_password_required()) {
        $label1= preg_filter('/ \%s/', '', __('Protected: %s'));
        $new_title= $label1." (タイトル非表示)";

        return $new_title;
    }

    return $title;
}

add_filter('the_title', 'pl_title_filter', 20);
  •   0
  •   0

コメントを書く

名前    

メール 

URL