Passwortgeschützte WordPress Artikel in der Suche

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 4 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

Aktuell können passwortgeschütze Beiträge in WordPress nicht über die Suche gefunden werden. Abhilfe schaft ein kleines Plugin, was den Query ändert und den String raus wirft, der diese Artikel nicht betrachtet.

Das kleine Plugin als Datei anlegen, den folgenden Code via Copy/Paste rein und ab in den Ordner der Plugins kopieren, aktivieren und gut. Mit WordPress 3.6 könnte dies anders werden, da ein Ticket bzgl. diesem Thema aktuell ist.


<?php
/**
 * Plugin Name: Add password protected posts to search
 * Plugin URI:  
 * Description: Show Password-Protected Posts in WordPress Search Results
 * Version:     1.0.0
 * Author:      Frank Bültge
 * Author URI:  https://bueltge.de
 * License:     GPLv3
 */

! defined( 'ABSPATH' ) and exit;

add_filter( 'posts_search', 'fb_include_password_protected_posts' );
function fb_include_password_protected_posts( $search ) {
	
	if ( ! is_user_logged_in() ) {
		global $wpdb;
		
		$pattern = " AND ({$wpdb}posts.post_password = '')";
		$search = str_replace( $pattern, '', $search ); // replace sql string
	}
	
	return $search;
}

Comments are closed.