08feb
8

Crear una entrada o página privada o protegida por contraseña es bien sencillo con WordPress, solo tienes que modificar las opciones de publicación en el editor y definirla como privada o incluso asignarle una contraseña para visualizarla.

Ahora bien, como ya sabes, al principio del título de la entrada se añade la leyenda “Privado:xxx” o “Protegido:xxx“, según el caso, y en ocasiones eso es un engorro, ya sea por estética o por gusto personal.

Pues en el foro de soporte oficial se propuso un modo, sencillo, de eliminar o sustituir por otro texto estas leyendas en tus entradas y/o páginas privadas y protegidas. Solo tienes que pegar este código en el fichero ‘functions.php‘ de tu tema activo para que no se muestren:

function the_title_trim($title) {
	// También puedes usar esta función para los atributos de escape
	$title = attribute_escape($title);
	// Esto busca en el título
	$findthese = array(
		'#Protegido:#', // # esto es solo el delimitador
		'#Privado:#'
	);
	// Con lo que quieres remplazarlo
	$replacewith = array(
		'a', // Con lo que remplazas las protegidas
		'b' // Con lo que remplazas las privadas
	);
	// Elementos a remplazar con la clave array
	$title = preg_replace($findthese, $replacewith, $title);
	return $title;
}
add_filter('the_title', 'the_title_trim');

Guardas el fichero y ya lo tienes. Fácil ¿eh?

Para saber más:

  • Pingback: Tweets that mention Quitar la leyenda de “Privado” y/o “Protegido” | Ayuda WordPress -- Topsy.com

  • http://www.darioferrer.com Darío Ferrer

    Y no sería mejor…


    function the_title_trim($title) {
    $title = attribute_escape($title);
    $findthese = array( // Recordar el espacio luego de los dos puntos
    'Protegido: ' => 'a',
    'Privado: ' => 'b'
    );
    $title = strtr($title , $findthese);
    return $title;
    }
    add_filter('the_title', 'the_title_trim');

    ;)

  • http://www.ganareninternet.org/ andre

    la verdad es que no creo que se puede trabajar con este asi muy facil

    • http://www.darioferrer.com Darío Ferrer

      Andre, no sabía que copiar/pegar era una tarea difícil.

  • http://toniogago.wordpress.com Antonio Gago

    Gracias por el aporte.

    Para darle un aspecto más vistoso, el texto que reemplazo es el siguiente:

    <div class=post-private>&nbsp;</div>
    <div class=post-protected>&nbsp;</div>

    Y en el archivo CSS añado las clases post-private y post-protected con el siguiente contenido:
    .post-private {
    width: 20px;
    float:left;
    background: url(images/lock_16x16.gif) no-repeat;
    }
    .post-protected {
    width: 20px;
    float:left;
    background: url(images/access_16x16.gif) no-repeat;
    }

    un saludo.

  • http://ejner69.net/ ejner69

    Le borre la “a” y la “b” y funciona igual. Ideal para en lo que estaba trabajando :D

  • PenelopeGlamour

    Me vino muy bien, gracias por el aporte

  • Pingback: WordPress: Cambiar el texto Privado y Protegido en las entradas | Ayuda WordPress