Você está procurando uma maneira de incluir posts protegidos por senha nos resultados de pesquisa do seu site? Embora posts protegidos por senha sejam visíveis apenas para usuários logados, criamos um trecho de código rápido que você pode usar para exibir posts protegidos por senha nos resultados de pesquisa para todos, incluindo usuários que não estão logados.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
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;
}
Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 27 melhores temas WordPress para negócios para o seu site e 43 melhores temas de fotografia para WordPress.
Muito bom, é exatamente o que eu queria
[…] a dica vem por cortesia do WPsnipp.com. Muitos agradecimentos a Kevin Chard por postar este código. Testei e funciona como esperado. Confira […]