Cambiar Mensaje De Protección Por Contraseña En WordPress
Tiempo estimado de lectura 3 minutos

Cambiar Mensaje De Protección Por Contraseña En WordPress

Cuando se protege un articulo con contraseña en WordPress se visualiza un mensaje predeterminado, el mensaje a menudo no es lo que se pretende dar a conocer al usuario 😉 En este articulo, aprenderás cómo cambiar fácilmente el mensaje para los archivos protegidos con contraseña en WordPress.

crear widgets para wordpress

En este articulo conocerás como cambiar el mensaje mediante el uso de un nuevo plugin que tu crearás, sin embargo, el código principal puede ser simplemente añadido al archivo functions.php de la plantilla que manejas para tu sitio, es aconsejable usar el método del plugin, para evitar posibles errores ó incompatibilidad en tu plantilla.

Paso 1

Debe crear una nueva carpeta en el directorio de plugins de tu sitio de WordPress, y darle un título, en este caso se llamara protected-text.

Paso 2

Crear un nuevo archivo, llamado protected-text.php  y añadir la siguiente información del plugin para el archivo, esto es opcional y se hace en ingles para ser entendido por cualquier otro programador:


<?php
/*
Plugin Name: Password Protected Text
Description: This plugin changes the default password protected text.
Version: 1.0
*/

Este texto simplemente informa sobre el nombre del plugin de WordPress, y asegura que se muestra en la página de Plugins de la administración de WordPress.

Paso 3

La primera sección del código comprueba si el articulo está protegido porla contraseña, y si ya existe una cookie almacenada desde un inicio de sesión exitoso, realizado anteriormente.


function password_protected_change( $content ) {
 global $post;
 if ( ! empty( $post->post_password ) && stripslashes( $_COOKIE['wp-postpass_'.COOKIEHASH] ) != $post->post_password ) {

Paso 4

Si la entrada está protegida, y no hay una cookie, el formulario de contraseña se muestra. Este plugin sobrescribe toda la función de la protección por contraseña, por lo que tenemos que añadir el formulario, así como el nuevo mensaje.

Puedes añadir tu mensaje principal, reemplazando el mensaje “Añade tu mensaje personalizado aquí!“, Y la etiqueta para el campo de la contraseña de la sección = “post_password“.


$output = '

 <form action="' . get_option( 'siteurl' ) . '/wp-pass.php" method="post">
 '.__( "Añade tu mensaje personalizado aquí!" ).'

 <label for="post_password">Password:</label>
 <input name="post_password" class="input" type="password" size="20" />
 <input type="submit" name="Submit" class="button" value="' . __( "Submit" ) . '" />

 </form>

 ';
 return $output;
}

Paso 5

También hay una sentencia más para añadir. En este caso, va simplemente a visualizar el contenido del post.


} else {
 return $content;
}

Paso 6

El último paso es decirle a WordPress que utilice nuestra nueva función al cargar cualquier contenido. Esto se puede lograr con un simple comando en add_filter.

add_filter( 'the_content','password_protected_change' );

En Resumen

Eso ha sido todo, se ha hecho un simple plugin para sobrescribir la función que muestra el mensaje en los artículos que son protegidos con una contraseña estándar! Tiene alguna pregunta, consejo, o comentario para mejorar el código? Siéntete en la libertad de dejar un comentario.

Deja un comentario