Cómo ocultar las entradas protegidas por contraseña de WordPress Loop

Cómo ocultar las entradas protegidas por contraseña de WordPress Loop / Tutoriales

WordPress te permite crear publicaciones protegidas por contraseña. Recientemente, uno de nuestros lectores preguntó si era posible ocultar las publicaciones protegidas por contraseña del sitio. De forma predeterminada, WordPress oculta el contenido de una publicación protegida por contraseña, pero aún muestra el título de la publicación con el prefijo 'Protegido'. En este artículo, le mostraremos cómo ocultar las publicaciones protegidas por contraseña del bucle de WordPress.

Por qué ocultar las publicaciones protegidas por contraseña en WordPress?

Por defecto, WordPress muestra la publicación protegida por contraseña con su título y un prefijo 'protegido'. Los usuarios deberán ingresar la contraseña para ver el contenido de la publicación.

Este título de publicación se puede ver en la página de inicio, archivos, widget de publicaciones recientes, etc. Si desea mantener un contenido completamente privado, esto no es lo ideal..

No solo los usuarios que no tienen contraseña pueden ver el título de la publicación, también pueden intentar ingresar contraseñas. Como todos sabemos, las contraseñas pueden ser crackeadas.

Dicho esto, echemos un vistazo a cómo ocultar las publicaciones protegidas por contraseña del bucle de WordPress para que otros usuarios no puedan verlas..

Ocultar publicaciones protegidas por contraseña en WordPress

Simplemente agregue este código al archivo functions.php de su tema o a un complemento específico del sitio.

 función wpb_password_post_filter ($ where = ") if (! is_single () &&! is_admin ()) $ where. =" AND post_password = "";  devuelve $ donde;  add_filter ('posts_where', 'wpb_password_post_filter'); 

Este código simplemente modifica la consulta enviada a WordPress usando el posts_where filtrar. Le pide a WordPress que busque todas las publicaciones que no tengan una contraseña.

Visite su sitio web y verá que las publicaciones protegidas por contraseña ya no son visibles en la página de inicio, archivos o en widgets como las publicaciones recientes..

Aún puede visitar la publicación accediendo a ella a través de una URL directa a la publicación en sí..

El ejemplo anterior, oculta las publicaciones protegidas por contraseña de todos los usuarios. ¿Qué sucede si ejecutó un sitio de WordPress de varios autores y quería que las publicaciones protegidas fueran visibles para los usuarios con la capacidad de editar publicaciones privadas??

Simplemente modifique el código anterior con otra etiqueta condicional, como esta:

 function wpb_password_post_filter ($ where = ") if (! is_single () &&! current_user_can ('edit_private_posts') &&! is_admin ()) $ where. =" AND post_password = "";  devuelve $ donde;  add_filter ('posts_where', 'wpb_password_post_filter'); 

En este ejemplo, verificamos si un usuario no puede editar las publicaciones protegidas por contraseña, luego solo mostramos las publicaciones que no tienen contraseña. Al hacerlo, todos los usuarios con roles de administrador y editor verán las publicaciones protegidas por contraseña en la parte delantera de su sitio.

Esperamos que este artículo le haya ayudado a ocultar las publicaciones protegidas por contraseña del bucle de WordPress en su sitio. También puede consultar nuestro tutorial sobre cómo cambiar el prefijo de publicaciones privadas y protegidas en WordPress.

Si le ha gustado este artículo, suscríbase a nuestros tutoriales en video del Canal de YouTube para WordPress. También puedes encontrarnos en Twitter y Google.+.