>> 初心者向け「ブログで働く」メール講座、無料で配信中!

パスワード保護したページをサイト内検索で表示する方法【WordPress】

当ページのリンクには広告が含まれています。
パスワード保護したページをサイト内検索で表示する方法【WordPress】

パスワード保護したページが、検索結果に表示されない。保護したページを検索結果で表示できたらいいのに…。

そんな風に考えていませんか?

サイト内検索というのは、以下の虫眼鏡の部分のこと。

サイト内検索のイメージ

スマホ表示

サイト内検索のイメージ

この記事では、WordPressユーザーの方へパスワード保護したページをサイト内検索で表示させる方法をご紹介します。

\アドセンス以外の広告を解説/ 
目次

前準備:子テーマの作成【WordPress】

この方法では、「テーマファイルエディター」のfunctions.phpを使用します。

そのため、まずは親テーマを子テーマにコピーしておきましょう。

ユミ

子テーマを作っておけば、WordPress更新のたびにコードを書き直す必要がなくなりますよ。

WordPressにおける子テーマの作り方は、こちらの記事からご確認ください。

パスワード保護したページをサイト内検索で表示する方法

子テーマができたら、WordPressダッシュボード画面から「外観」→「テーマファイルエディター」を選択。

「外観」→「テーマファイルエディター」

子テーマを選択し、「Theme Functions(functions.php)」をクリックします。

Theme Functions(function.php)

コードが入っている一番下を改行し、コードを追加していきます。

コードを追加する箇所

追加するコードはこちら

// include password protected pages in search results


add_filter( 'posts_search', 'include_password_posts_in_search' );
function include_password_posts_in_search( $search ) {
	global $wpdb;
	if( !is_user_logged_in() ) {
		$pattern = " AND ({$wpdb->prefix}posts.post_password = '')";
		$search = str_replace( $pattern, '', $search );
	}
	return $search;
}

問題なく追加できたら、「ファイルを更新」で保存しておきましょう。

追加済みのイメージ
ユミ

以上で設定完了です。お疲れ様でした!

設定が完了したら、表示されるようになったかを確認しておきましょう。


※GmailやYahooメールをおすすめいたします。Hotmail、iCloudメールでは受信できないことがあります。

よかったらシェアしてね!

この記事を書いた人

兵庫在住の1987年生まれ。
2018年にブログを始め、独立。その後コンサルティングやコミュニティ事業なども展開。これまでの累計売上は1億円を突破。

37歳でサイドFIREを達成。

現在は、Googleアドセンスや独自の他社広告戦略、FIREについて発信しています。ブログの最新情報は、無料のメールマガジンにて配信中。

コメント

コメントする

CAPTCHA


目次