Imagen FeedSoyPlastic | Mito: Doblar un papel más de 7 veces

Publicado por Fonte | 27 Marzo 2008

Diferenciar entradas protegidas de las demás

Por casualidad, y porque me lo propuso un amigo, me puse a investigar como funciona la posibilidad que tiene Wordpress de proteger con contraseña los post o entradas.

Mi sorpresa fué al comprobar que los articulos que se protegen con contraseña aparecen con la palabra Protegido (Protected si lo tienes en ingles) : antes del titular. La verdad es que esteticamente no quedaba muy bien asi que me plantee sustituir esa palabra por una imagen que indique que ese articulo esta protegido.
protegido-1.jpg protegido-2.jpg

Rebuscando en los foros de wordpress encontre una entrada que hablaban del tema y que proponian una solución curiosa que paso a contarles.

En la carpeta del theme que estes utilizando, normalmente existe un fichero que se llama functions.php . Editamos este fichero y añadimos la siguiente funcion:

function change_protected_to_image($title)
{
$imax="<IMG src='http://localhost/wp/wp-content/themes/mitheme/images/candado.gif' WIDTH='19' HEIGHT='16' BORDER='0' ALT=''>";
return str_replace('Protegido:',$imax, $title);
}
add_filter('the_title','change_protected_to_image');
?>

Lo que realmente hace esta función es aplicar un filtro y modificar la presentación del titulo del post añadiendo antes una imagen.

Comentaros que he modificado un poquito el código original y he almacenado la ruta de la imagen en la variable $imax y que la ruta debe ser completa.

Fijaros también que he sustituido las comillas dobles que normalmente lleva el HTML por comillas sencillas.

Y después de toda esta historia algun@s se preguntaran ¿y para que vale todo esto? ¿que aplicación práctica tiene?. Pues a simple vista poca, pero por ejemplo se me ocurre que podríamos proteger algunos artículos solo para suscriptores, también se me ocurre que en la web de un colegio existan artículos que solo son para leer los padres que conozcan la clave, etc, etc.

Bueno, por hoy nada más. Espero haber aportado otro grano de arena a esta comunidad de vecinos del edificio Wordpress.

También te puede interesar:

4 comentarios | Escribe un comentario

  1. Fernando Tellado (852 comentarios) - 27/03/2008 a las 13:00

    Has aportado y mucho Fonte, muchas gracias por tu post, es muy interesante y práctico en las situaciones que comentas y algunas mas ;)

  2. Perro Callejero (40 comentarios) - 27/03/2008 a las 15:30

    Solo una aclaración.

    La función es dependiente del idioma. Es decir, si tu WP está en inglés debes usar la palabra Protected.

    La modificación entonces no es generalizada y deben cuidar ese aspecto.

  3. OLDSKULL (6 comentarios) - 29/03/2008 a las 10:21

    Muchas gracias, fantastico !

  4. paquintosh (4 comentarios) - 18/04/2008 a las 21:37

    Fonte, hay un error en tu escrito, donde pone: $imax=”<IMG src=’http://etcétera

    debería poner $imax=”<IMG src=´http://etcétera

Escribe un comentario




XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

LO ÚLTIMO EN LOS FOROS

Loading...