Cambiar el texto en páginas protegidas con contraseña en WordPress

[…]


por

Cuando creamos páginas protegidas por contraseña en WordPress, por defecto éste les da un diseño y contenido que no siempre se adapta a nuestras necesidades.

Para poder personalizar el texto que aparece antes del campo de contraseña, así como el diseño del campo input o del botón, podemos hacerlo fácilmente a través de la siguiente función en el archivo functions.php de nuestro theme:

function my_password_form() {
global $post;
$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
$o = '<form class="protected-post-form" action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post">' . '<a href="/contactanos/">' . __( "Esta publicación está protegida, contáctanos si deseas obtener acceso a este contenido." ) . '</a>' . '<label for="' . $label . '">' . __( "Password:" ) . ' </label><input id="' . $label . '" autocomplete="off" maxlength="20" name="post_password" size="20" type="password"><input name="Submit" type="submit" value="' . esc_attr__( 'Enviar').'"></form>';
return $o;
}
add_filter( 'the_password_form', 'my_password_form' );

En la variable $o podremos modificar el texto y contenido del formulario que solicita contraseña.

En este ejemplo, se ha añadido un enlace en todo el texto previo que enlaza a la página de contacto de la web.

También podemos añadir clases de css especiales para estos campos, he incluso imágenes o las etiquetas html que queramos para hacer este acceso protegido lo más amigable posible.

Además, verás que por defecto WordPress añade el título «Protegido» a estas páginas, para cambiarlo, podemos hacerlo a través de la siguiente función:

function change_protected_title_prefix() {
    return 'Acceso restringido: %s';
}
add_filter('protected_title_format', 'change_protected_title_prefix');

En este caso, hemos sustituido la palabra «Protegido» por «Acceso restringido».

wordpress pagina protegida

Recuerda que para poder crear páginas protegidas por contraseña en WordPress, simplemente has de indicarlo al editar la página que queramos en la opción de visibilidad: