サポート » 使い方全般 » パスワード保護もサイト内検索に引っかかるようにしたい

  • お世話になります。

    表題通りで、記事ごとにパスワードをかけて保護しているのものもあるのですが、
    その記事を見るために、WPにある検索を使って検索すると見つかりません。

    どうやらパスワード保護された記事は検索から外してあるようなんですが、
    それを検索にかかるようにしたいです。

    どうすればいいか教えてください。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    posts_search フィルタでパスワード保護されていない(post_password = ”)という条件を除く方法(ちょっと強引な気もしますが)ではどうでしょうか。

    functions.php 等に

    function my_posts_search( $search, $wp_query ) {
    	global $wpdb;
    	if ( $wp_query->is_main_query() && $wp_query->is_search() && !is_admin() ) {
    		// WP_Query::parse_search を参照
    		$search = str_replace( " AND ({$wpdb->posts}.post_password = '') ", '', $search );
    	}
    	return $search;
    }
    add_filter( 'posts_search','my_posts_search', 10, 2 );
    • この返信は5年、 5ヶ月前にishitakaが編集しました。
    トピック投稿者 uniuni

    (@uniuni)

    @ishitakaさん、
    早々にお答えいただきましてありがとうございます。

    今しがた上記を記述しましてテストを行いまして、
    問題なく、パスワード保護された検索に引っかかり、検索リストに表示されました。

    たいへん助かりました。
    ありがとうございました。

    とてもうれしいです。(^^)
    文字でうれしさを表現しきれませんが、、

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「パスワード保護もサイト内検索に引っかかるようにしたい」には新たに返信することはできません。