Как включить в поиск WordPress записи с паролем

Читаемая вами сейчас статья повествует о том, как включить в стандартный поиск, реализованный в движке WordPress записи, которые админитратор защитил паролем. Объясняю, по умолчанию запароленные посты в поиске не учавствуют. Решается описанный вопрос очень просто: с помощью крючка к фильтру под названием posts_search. Смотрим программный код, который расположен чуть ниже:

<?php
add_filter('posts_search', 'vkluchit_zaparolennie_posti_v_poisk');

function vkluchit_zaparolennie_posti_v_poisk($poisk) {
    global $wpdb;
    if (!is_user_logged_in()) :
        $shablon = " AND ({$wpdb->prefix}posts.post_password = '')";
        $poisk = str_replace($shablon, '', $poisk);
    endif;
    return $poisk;
}
?>

Сниппет нужно вставить в файл темы - functions.php.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.