Passwortgeschützte WordPress Artikel in der Suche

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 11 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;
}

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.