Nota: el código a continuación ha sido probado bajo WordPress 2.7. Debería funcionar también en WordPress 2.5 o superior, aunque no me hago responsable de los resultados.
Paso 1: Configurar el tamaño de las miniaturas
Antes que nada, tendremos que pensar cuáles serán los tamaños que necesitaremos para nuestras miniaturas. WordPress genera 3 tamaños distintos de miniaturas, además de conservar el tamaño original. Para el que no sepa dónde se cambian, está en Opciones » Objetos (vaya nombre tan poco intuitivo). Yo puse los mismos valores que venían especificados en mi theme Arthemia 2.
Paso 2: Insertando el código final en el theme
Lo bueno que tiene dejar de utilizar timthumb.php es que ya no se llamará más a este script cada vez que queramos cargar una miniatura. Vale que tiene un sistema de cachés y es bastante efectivo, pero el approach de los chicos de WordPress es mucho más eficiente: subes una imagen y se almacenan las miniaturas en 3 tamaños diferentes, para siempre. Esto hace las cosas mucho más sencillas y no hay que procesar un PHP entre medias, libera recursos de CPU, RAM y se reduce el tiempo de carga. Todos ganan (menos Tim :-D). El código final es este (los comentarios están en inglés por si alguien llega hasta aquí y no entiende español):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $image = null; // Clear the value from the previous post // Get all attachments from the post ID with type image $attachments =& get_children(array('post_parent'=>get_the_ID(),'post_type'=>'attachment','post_mime_type'=>'image')); // If attachments are found... if ($attachments == TRUE) { // ... go through all of them foreach($attachments as $att) { // Get the image source for every image attachment found // Post_ID, Size ('thumbnail', 'medium', 'large', 'full' or an Array), Icon (true/false) $image = wp_get_attachment_image_src($att->ID,'thumbnail',false); break; // Comment this line to get all images inside the post } } echo '<!-- Attachment_ID='.$att_id.'-->'; // Comment this line if everything works OK (used for debugging) if (isset($image)) { ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title(); ?>"> <img src="<?php echo $image[0] ?>" alt="<?php the_title(); ?>" class="left" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" /></a> <?php } ?> |
Paso 3: Vamos por partes (para amateurs)
1 2 3 4 | <?php $image = null; // Clear the value from the previous post // Get all attachments from the post ID with type image $attachments =& get_children(array('post_parent'=>get_the_ID(),'post_type'=>'attachment','post_mime_type'=>'image')); |
Lo primero que hacemos es abrir una etiqueta php allí donde queramos mostrar la miniatura, siempre dentro de El Bucle (The Loop). Con $image = null; vaciamos esta variable por si contiene valores de la iteración (post) anterior. Si no lo hacemos, la minuatura podría repetirse en una entrada que vaya después y a la que no le hayamos adjuntado ninguna imagen. Por último, utilizamos la función get_children() que hemos visto antes pasándole como parámetros el número del post actual, y los filtro para que sólo nos devuelva los adjuntos y dentro de éstos, las imágenes. El resultado de esta operación se almacena en la variable $attachments.
6 7 8 9 10 11 12 13 14 15 | // If attachments are found... if ($attachments == TRUE) { // ... go through all of them foreach($attachments as $att) { // Get the image source for every image attachment found // Post_ID, Size ('thumbnail', 'medium', 'large', 'full' or an Array), Icon (true/false) $image = wp_get_attachment_image_src($att->ID,'thumbnail',false); break; // Comment this line to get all images inside the post } } |
Comprobamos si al hacer la petición a get_children() hemos recibido algún resultado, y en caso afirmativo, recorremos cada uno de los adjuntos con la sentencia foreach, y pedimos con wp_get_attachment_image_src() que nos almacene en $image los datos que necesitamos (URL, ancho y alto) para la miniatura de tamaño thumbnail (por ejemplo). Para ello, le hemos especificado tambien el identificador de adjunto que usa internamente WordPress con $att->ID y que no queremos incluir un icono en la imagen con el tercer parámetro false. Como en mi caso yo sólo quiero la primera imagen que tenga incluída en mis entradas -podría tener varias-, he colocado un break; (salto) para que se detenga al obtener la miniatura de la primera imagen.
17 18 19 20 | echo '<!-- Attachment_ID='.$att_id.'-->'; // Comment this line if everything works OK (used for debugging) if (isset($image)) { ?> |
La línea 17 simplemente imprime un comentario con el identificador interno de la imagen que ha obtenido de nuestro post. Para poder ver el resultado tendremos que mostrar el código fuente en el navegador. Si todo funciona correctamente, podemos comentar esta línea insertando dos barras // delante del echo. En la línea 19 indicamos que sólo queremos que se ejecute el código que viene a continuación si se ha obtenido una miniatura. Quedaría bastante mal insertar una imagen con una URL rota que no lleva a ninguna parte.
21 22 23 | <a href="<?php the_permalink(); ?>" rel="bookmark" title="Enlace permanente a <?php the_title(); ?>"> <img src="<?php echo $image[0] ?>" alt="<?php the_title(); ?>" class="left" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" /></a> <?php } ?> |
Y por último creamos el código HTML de el enlace al post, con la imagen en su interior. Usamos la función the_permalink() para obtener la URL de la entrada y the_title() para el título. Para finalizar imprimimos la URL de la minuatura con echo $image[0];, el ancho con $image[1] y la altura con $image[2], tal como vimos antes en la documentación del Codex. Y que no se nos olvide cerrar la condición al final con su llave } correspondiente.
Paso 4: Regenerar las miniaturas con los nuevos tamaños
Si habéis cambiado los tamaños de las miniaturas en el paso 1, hay que tener en cuenta que todas las imágenes subidas hasta la fecha fueron escaladas al tamaño que estaba especificado entonces. La solución manual sería eliminar todas las imágenes una por una y volverlas a subir para que WordPress coja los nuevos tamaños. Suerte que está el plugin Regenerate Thumbnails para solucionarnos la papeleta automáticamente por nosotros. Una vez instalado y activado, sólo hay que ir a Herramientas » Regen. Thumbnails y pulsar sobre el botón Regenerate all Thumbnails para establecer todas las miniaturas a los nuevos tamaños. ¿A que no ha sido para tanto? ;-)
Páginas: 1 2











Mira, soy de los que siguen los pasos tipo “busca esto y reemplaza por esto”. Leí todo lo que escribiste, pero como soy bastante ignorante en programacion, no se ni donde tengo que poner todo ese codigo. Es que hay que reemplazar el archivo timthumb.php? Hay que hacer otro? Con que nombre? Perdona que sea tan burro, pero programar no es lo mio, solo diseño.
Un abrazo y grax desde ya!
Tienes que editar los ficheros PHP del template que estés usando. Están ubicados en
/wp-content/themes/Nombre_de_tu_temaen tu instalación de Wordpress, y verás que cada fichero sirve para una cosa:simple.phppara los post,search.phppara las búsquedas,archive.phppara los post en el archivo, etc. Desgraciadamente no todos los temas (themes) son iguales, por lo que no se puede hacer un tutorial de “cambia esto por lo otro”. Si lees detenidamente los pasos y te vas fijando en el código, sólo tienes que buscar portimthumb.phpe irás encontrando todas las partes que tienes que modificar.Siento no poder hacer esto más fácil, pero es un hack para WordPress de nivel avanzado y conocimientos básicos-medios de PHP. Si necesitas algo más sencillo, existen plugins para las miniaturas, pero los que yo he probado no quedaban demasiado bien, o no hacen uso del sistema interno que ya lleva WordPress para hacer los thumbnails.
Un saludo.
Te agradezco mucho que me hayas respondido!
Me olvidé de decirlo, pero yo tb tengo problemas de imágenes con el mismo theme, el Arthemia.
Lo que no termino de entender, Rodrigo, es si tengo que cambiar el código del archivo timthumb.php o si son varios archivos del theme los que debo modificar.
Un abrazo!
Hola de nuevo,
El tutorial es precisamente para no usar nunca más el
timthumb.php, que es el que hace que no se te muestren las miniaturas (como me pasaba a mí). Por eso te decía, que cada vez que encuentres la palabratimthumb.phpen los archivos PHP del theme, tendrás que adaptarlo para usar mi código. Te aconsejo ir abriendo todos por orden, buscar la palabra e ir modificando y guardando los cambios.Por tanto, el timthumb.php no tienes que cambiarlo ni borrarlo porque simplemente no vas a usarlo más, puedes dejarlo como está. A lo mejor no lo has visto, pero tienes las modificaciones paso a paso en la página 2 de este tutorial.
Si hay algo que no ves claro pregunta las veces que haga falta, de verdad que no me molesta y entiendo que sea un poco enrevesado si no se sabe cómo funcionan los temas de WordPress.
Un saludo!
Rodrigo, sos muy generoso x eplicarme! Me solucionaste un tema que no sabía como solucionar. Te agradezco mucho y si en algo puedo serte útil, me avisas.
Un gran abrazo desde Argentina!
Tincho
Prezado, não entendo nadinha de espanhol, desculpe, mas onde devo editar estes códigos, qual o arquivo. Desculpe a minha ignorância, mas não consigo gerar as miniaturas. Obrigado
Usando o tradutor do Google (hehehe)
Querido, no entiendo muy poco de español, lo siento, pero ¿dónde editar estos códigos, que el. Disculpen mi ignorancia, pero no puede generar la imagen en miniatura. Gracias
Sorry, but I don’t know Portuguese either… hope you know English instead. Have you tried using Google Translator?. I didn’t think about writing an English version of this howto, but maybe if there was some other people interested I would translate it (takes some time).
Thanks for commenting, let’s wait and see if it’s worth ;-)
Dear,
Thank you! Please, I have to delete any part of old code?? Or only CTRL+V. Sorry, I am not fluent in English.
Hugs,
Mari
Not exactly… You have to modify your own code to adapt the use of timthumb.php to the WordPress’ built-in thumbnail system. This means you would need to add (paste), edit (replace) or delete depending on the code you already have. If you are expecting to use my code straight away, I’m sorry to disappoint you but copying & pasting will only work if you are using the Arthemia theme. Otherwise, you may need different or additional changes to the code, there is no “universal” process for this.
Good luck, I will be glad to answer any further questions you may have ;-)
Hey, tu articulo es genial, me sirvió de mucho, estuve probando suerte con timthumb, y también me daba errores.
Simplemente tu código es más sencillo, y mejor utilizable=).
Muchas gracias.
Men, estoy tratando de implementar esto, pero como ignorante en el tema, quede algo atascado en los pasos ( y esos que son para amateur jajaja) mi duda, es en cual ficheo php tengo que ahcer estos pasos, en timthumb o en otro ?, si es en timthumb, tengo que borrar algo ?
saludos
Hola Benjamín,
La respuesta rápida es que hay que modificar el código por el nuevo que pongo yo en todos aquellos ficheros .php dentro de la carpeta de Arthemia que hagan referencia a “timthumb.php”. No recuerdo exactamente todos ni los tengo delante: simple.php, search.php… Si te fijas cada archivo describe una parte de la web, con lo que casi puedes adivinar qué archivos usan miniaturas y cuales no. Si quieres ir sobre seguro, mi consejo es abrir todos por orden y buscar el término “timthumb” en cada uno de ellos. Si encuentras resultados, ya sabes que tienes que meterle mano al código ;-).
Siento no poder subir los ficheros directamente, pero creo que la licencia de Arthemia no permite redistribuir su código modificado.
Saludos!
Hola, un saludo desde Colombia.
Le cuento que soy Diseñador Grafico y hace poco encontré el teme arthemia y me enamore a primera vista, cuál fue mi decepción que al instalarlo en wordpress las miniaturas no aparecían por ninguna parte, afortunadamente encontré este post y desde entonces he estado metiéndole mano al código, antes que nada aclaro que soy nuevo en wordpress pero me parece una bacaneria, también aclaro que no se mucho sobre php, pero en este tiempo que he estado tratando de ingresar el código me he familiarizado un poco con este lenguaje.
He tenido grandes avances ya que por fin logre que aparecieran las miniaturas en “features”, pero aun tengo un problema muy grande ya que no puedo configurar el código en “headline” ya he intentado de todas las formas pero he fallado “estoy a punto de rendirme”. No sé si será posible que me facilite el código de index.php o si eso es demasiado, el fragmento inicial de index.php donde aparece headline. De todas maneras muchas gracias por ese gran aporte y espero que pueda colaborarme, estaré pendiente de su respuesta
:: mi correo electrónico marroquinlucho@hotmail.com
Hola Lucho,
No sé si lo he comentado anteriormente, pero no puedo subir ni compartir los ficheros con las modificaciones ya hechas, pues son propiedad del autor del tema Arthemia 2 y no tiene licenciado el código para permitir nuevos trabajos a partir del suyo. La modificación de la parte de Headline es exactamente igual a la del apartado Featured, con la excepción de que seguramente quieras mostrar un tamaño mayor (large en lugar de medium).
Te aconsejo que cojas un index.php limpio y lo modifiques de nuevo, teniendo cuidado de seguir los pasos del tutorial. Siento no poder ayudar más, espero que lo entiendas :-(
Un saludo.
Gracias por responder mi inquietud, entiendo bien tu argumento, de todas maneras seguire intentando, aunque ya me esta colmando mi paciencia.
una vez mas gracias y seguire pendiente de este excelente blog.
Hola de nuevo,
He pensado que el fichero entero no puedo compartirlo, pero la parte del Headline modificada tampoco contiene nada relevante, así que te copio y pego tal como lo tengo yo en este blog:
Espero que nadie se enfade, pero si me llama la atención el autor lo quito; tampoco quiero líos y él ha hecho un trabajo estupendo con Arthemia 2.
A ver si esto te ayuda ;-)
bacanisimo, gracias mi hermano. muchas gracias.
ya lo he guardado, por si quieres eliminarlo.
No te preocupes, tampoco contiene nada que no sea común a todos los temas de Wordpress, por lo menos esta parte en concreto no. De momento lo voy a dejar por si le ayuda a alguien más.
Si consigues hacerlo funcionar, no olvides comentar aquí :-)
que complique, a pesar de que me has ayudado mucho brindandome el codigo, aun sigo teniendo probelmas, he ingresado en codigo de todas las maneras posibles en headline pero no he tenido suerte, cada vez que lo pruebo en el navegador me aparece: Parse error: parse error in E:\xampp\htdocs\wordpress\wp-content\themes\arthemia\index.php on line 36, la verdad es que me gusta mucho este tema y quiero lograr optimizarlo completamente.
no se si puedas brindarme mas pistas, de todas maneras gracias, sigo pendiente.
Pues por el tipo de error parece evidente que te has dejado un punto y coma (;) sin poner al final de alguna línea, alguna etiqueta
<?phpo?>o llaves{}sin cerrar.Es un error de sintaxis, comprueba que has copiado y pegado todo bien (y en su sitio).
P.D.: Si ves que tu comentario no aparece es porque tengo que aceptarlos yo manualmente, pero se ha enviado bien (de hecho, me han llegado dos comentarios casi iguales).
Hola.
te cuento que he estado trabajando y modificando mi arthemia (colores, traduccion, categorias) sin ningun problema, pero nada que puedo configurar el codigo de headline apesar que ya esta todo dado.
estoy modificando desde dreamweaver, el cual muestra las lineas con su numero, me podrias decir desde que linea a que linea debo reemplazar o que debo borra o modificar antes de ingresar el codigo que tu suministras.
PD. lamento ser tan insistente, pero mi falta de conocimientos y experiencia en programacion me hace llegar a esto. SOY GRÁFICO, el codigo me “atropella”.
Gracias, un saludo Colombiano.
Hola otra vez,
¡por fin pude optimizar el headline!, infinitas gracias, habia un pequeño problemita de sintaxis como tu dijiste pero ya lo solucione.
una vez mas gracias y seguire pendiente de este buen blog.
Me alegro de al final lo hayas podido solucionar; ya te dije que parecía algo de eso ;-)
Un saludo!
Hola, he intentado seguir las instrucciones, pero no sé ni cómo empezar, tengo el mismo problema (se ve en el blog), coloco el campo Image y no aparece, ni en headline, ni en featured ni nada, y ya no sé qué hacer, no sé php, y no entiendo el tutorial: tengo que modificar el timthumb.php, sustituyendolo por el código que vienen ahí arriba, o coloco ese código en cada código que vea timthumb.php???? No entiendo :(
Espero me puedas ayudar, no tengo idea, y me encanta la plantilla.
Lo siento Edmundo, pero necesitas saber algo de PHP o programación para tocar el código y poder modificarlo correctamente. Si estás completamente perdido, entonces te aconsejo que utilices algunos plugins disponibles en el apartado de extensiones de Wordpress, ya que la mayoría son instalar y listo. No es que sea muy malo y no me apetezca ayudarte, es que hay que adaptar el código al uso que le vayas a dar (categorías que quieres que aparezcan, tamaños de las imágenes…) y digamos que no es una solución “para todos los públicos”, sino para reducir la carga en el servidor. Tal vez debería haber puesto un aviso… :-/
En cualquier caso siento haberte confundido, pues mi intención era crear un artículo técnico para gente que está más familiarizada con el funcionamiento interno de Wordpress.
Un saludo.
Rodrigo, gracias, no lo tomo a mal, lo entiendo…
El uso, sólo quiero que muestre las imágenes al tamaño predeterminado, y ya, y que muestra las categorías, las que sean, no le daré ningún uso fuera de lo normal, llevo una semana moviendóle, buscandóle y demás…..
Por favor, sólo quiero eso, que me orientes un poco, sé manejar hojas de estilo y demás, lo que no sé es php, espero me puedas ayudar, si insisto es porque me urge…
Bueno, espero no inportunarte, un saludo, y de antemano gracias brother.
Hola de nuevo,
Te aconsejo que le eches un vistazo a los plugins Thumbnail for Excerpts, WP Post Thumbnail y Post Thumbs. Prueba los tres, aunque creo que WP Post Thumbnail es el más interesante porque permite insertar y modificar las miniaturas a tu gusto, sin tener que hacer uso de los campos personalizados ;-). Todos ellos puedes personalizarlos y adaptarlos mediante CSS según tus necesidades.
Saludos.
Eres un crack Rodrigo, ya tenia todo el diseño grafico de una empresa y casi me veo obligado a deshacer el theme y mirar otros, modificar la programacion y el diseño pues ya sabes, a modificarlo, gracias a tu tutorial me sacas de un apuro.
Mil gracias, saludos desde Asturias.
Hola, pasaba por acá y vi eso de “show me the code”, así que comparto mi trabajo por aquí. Funciona muy bien y es lo que estoy usando para mi web: Extraer miniaturas en Wordpress.
Estoy pensando en agregarle unas cuantas características extra. Soy un poco anti-plugin, por lo cual la mayoría de las veces prefiero cocinar mi propia comida. Aún así me ocupé un poco de lograr un código configurable. Cuestión de probarlo.
Rodrigo, haces un trabajo excelente. Me gusta cuando veo a alguien atendiendo debidamente a los usuarios.
Hola, tengo una duda.
He realizado todos los pasos, me ha llevado todo un dia, pero he logrado que las imagenes se vean en el home! Solo hay un detalle, que la imagen que deberia mostrarse en un tamaño mas grande (que por defecto es la que esta alineada a la izquierda) se ve tambien pequeña como las demas.. No se de donde puedo cambiar los atributos de tamaño de las imagenes y las del resto. Veras llegue hasta aqui pero no tengo conocimientos de php, soy diseñadora con conocimientos de html, algo de css.. y no mas que eso.
Muchas gracias por la publicacion de este post!
Saludos y cualquier pista que puedas darme es de gran ayuda para mi.
Un saludo desde la Argentina!!
¡Hola Rodrigo! Te felicito por el artículo porq CASI me solucionas un problema parecido, por lo menos sirve para guiarme a menos que des una respuesta contundente. De verdad, estoy en un apuro pero con el tema Remedy y soy extra-principiante, acabo de instalar WP (hace 3 días) y ando colocándole temas sin éxito. Tampoco me muestra las miniaturas (Remedy), he hecho lo que dice el tutorial de configuración del theme y hay algo al final que he leído también en tu artículo:
¿QUÉ SON LOS CAMPOS PERSONALIZADOS? (o CUSTOM FIELD como dice en la guía).
Discúlpame, pero estoy empezando en esto, hasta tengo un hosting gratuito. No sé nada de PHP y dentro del directorio del tema no hay ningún archivo q se llame timthumb.php (por si a caso). Sólo necesitaría q me aclararas por ahora, lo de los CAMPOS PERSONALIZADOS.
Gracias y saludos….
Rodrigo!
Yo aqui de nuevo. Ya he solucionado mi problema!! =D Lei mas detenidamente como explicas cada paso y la verdad esta muy claro: en la parte de los comentarios sobre como debes cambiar el tamaño de imagenes segun cada caso:
// Post_ID, Size (‘thumbnail’, ‘medium’, ‘large’, ‘full’ or an Array), Icon (true/false)
Muchisimas gracias de nuevo!!!
Saludos
Hola Celicia,
Si vas a la segunda página del artículo, en el Paso 3 para amateurs, se explica paso a paso cada línea, y para qué sirve. Si te fijas en las líneas 11 y 13 de mi código, puedes modificar el tamaño de tus miniaturas fácilmente sustituyendo “thumbnail” (miniatura) por “medium” (mediano), “large” (grande) o “full” (mostrar el tamaño original). Por esto mismo es importante especificar los tamaños que queremos en Opciones » Objetos, como se muestra en el Paso 2.
Espero que ahora lo veas claro, un saludo.
Tiger Fénix,
Este artículo se centra en cómo conseguir que el tema Arthemia 2 muestre las miniaturas correctamente, ya que aunque viene con los espacios y el código preparado para ello, desgraciadamente no funciona bien. Este código puede servir perfectamente para cualquier tema en realidad, pero no puedo guiarte sobre a modificar el tema Remedy porque no lo conozco ni lo he usado nunca; si no tiene los espacios para las miniaturas ni si antes usaba timthumb.php, y es muy probable que además hubiese que cambiar el código HTML y CSS… Si eres extra-principiante como dices, buscaría otro tema más sencillo de configurar, o uno en que funcione todo “de serie” ;-)
Sobre los campos personalizados, son unos campos que puedes añadir al final de cada post (desde la administración de WordPress, cuando creas o editas una entrada) y que llevan una relación nombre-valor. Algunos plugins para mostrar miniaturas hacen uso de los campos personalizados, pero me parece muy poco intuitivo y hay que incluirlos en TODAS las entradas para que muestren las miniaturas. Vamos, que es un trabajo extra innecesario cuando el propio WordPress puede gestionarlo perfectamente; el problema es que los diseñadores de temas suelen ser eso, diseñadores, y no se meten mucho con el código interno.
Un saludo.
Hola Rodrigo,
Muchisimas gracias! Realice las modificaciones de tamaño de imagenes en cada caso y funciona perfectamente.
Un saludo, y por cualquier cosa que necesites de diseño ya sabes aqui estoy.
Cecilia
Rodrigo,
excelente explicación, aunque a mí sí me funciona todo el tema de las miniaturas y el headline (por lo menos por ahora!). Pero te molesto por lo siguiente: necesito cambiar los colores (ahora azul y negro) que tiene el sector de Browse Categories por otros… asumo que el cambio debería estar en index.php, pero no logro encontrar dónde. Tendrás idea de dónde puedo realizar ese cambio? Gracias!!!
A ver para cuando un tuto para usuarios no tan avanzados en php
La verdad se le llega a coger hasta mania al dichoso TimThumb jejeje
Hola Rodrigo,
Muchas gracias por tu tutorial tan bueno. He conseguido resolver el Headline, pero no consigo que se muestren en el Featured ni en el Spoiler y he metido el mismo código en los tres sitios. ¿Debo cambiar algo en el Featured y Spoiler para que se muestre como hace el headline?.
#Fede! # 30 Junio 2009 a las 14:36 (CEST+1)
Para cambiar los colores busca en el archivo style.css las lineas que contengan: #cat-1, #cat-2, #cat-3, #cat-4 y #cat-5 (aparece en tres ocasiones cada uno) y puedes cambiar los colores y verás los cambios. Te aconsejo que hagas algunas pruebas, pero es 100% personalizable.
Yo he sustituido esas lineas agrupadas en 3 bloques por lo siguiente y he conseguido darle un aspecto “Arthemia Premium” :P
#cat-1 {border-top:8px solid #0082c0; height:70px;}
#cat-2 {border-top:8px solid #E6AB07; height:70px;}
#cat-3 {border-top:8px solid #2B9435; height:70px;}
#cat-4 {border-top:8px solid #A5CC3A; height:70px;}
#cat-5 {border-top:8px solid #B7462C; height:70px;}
#cat-1:hover {background:#0082c0; color:#fff; }
#cat-2:hover {background:#E6AB07; color:#fff; }
#cat-3:hover {background:#2B9435; color:#fff; }
#cat-4:hover {background:#A5CC3A; color:#fff; }
#cat-5:hover {background:#B7462C; color:#fff; }
#cat-1:hover a {background:#0082c0; color:#fff; }
#cat-2:hover a {background:#E6AB07; color:#fff; }
#cat-3:hover a {background:#2B9435; color:#fff; }
#cat-4:hover a {background:#A5CC3A; color:#fff; }
#cat-5:hover a {background:#B7462C; color:#fff; }
Suerte.
PD: Rodrigo, espero tu respuesta para ver como soluciono lo de las imagenes. Gracias de nuevo.
Hola de nuevo Rodrigo,
He estado investigando un poco más y creo que la cosa me falla en la linea 17 del Headline (me parece entender después de releerte) porque en el código fuente me muestra:
y no me indentifica el ID. Me parece entender que eso es un error y por ese motivo podría no mostrarse el Featured y Spoiler. ¿Es así?.Espero haber identificado bien el problema. De todos modos, la web es
[editado]por si sirve de algo.Gracias por tu tiempo.
Hola Allvipdomains (no sé cómo se llamas),
Estoy un poco perdido con tu problema, la verdad. Ahora mismo no tengo el código delante, y además mis líneas no se corresponden con las tuyas (ni con las de los archivos por defecto). No sé si te servirá, pero la clave con el titular (headline) y los destacados (featured) está en crear 2 categorías y sacar sus respectivos IDs. Luego tienes que adaptar el código para incluir los artículos marcados en estas categorías, introduciendo los IDs. Resumiendo: es posible que tengas el headline bien configurado pero el resto no.
Si no es esto lo que preguntabas, por favor sé un poco más específico.
Saludos.
Hola Rodrigo (me llamo Rafa),
Me he releído y la verdad es que no dejé nada clara la cosa. A ver si ahora lo hago bien.
Yo copié el código que tu explicas en el post en lugar del sitio donde el timthumb actuaba, tal y como dijiste, y en ese momento pasó a mostrarme en el Headline (o Cabecera como yo la he llamado). No obstante la Featured (o Destacado como yo lo he llamado) y Spoiler no me muestran la imagen.
El codigo que tu proporcionas es el mismo en los tres sitios de la página, salvo cambiando el formato de imagen a mostrar. Entonces la duda la tenia en que si debía o no cambiar alguna cosa del código para las diferentes zonas de la página de inicio.
Para no pegarte el código entero del index de mi sitio te dejo esta dirección: [editado]
Espero que con eso puedas entenderme mejor. Muchisimas gracias por tu tiempo. Si no me entiendes puedes agregarme al messenger y a ver si así llegamos a entendernos (allvipdomains * hotmail * es).
Hola Rafa,
He estado revisando el código de tu web (el output HTML, no el PHP) y si te fijas, creo que has borrado más cosas de las que deberías porque en ningún momento se imprime la etiqueta de imagen. Si la cosa no funcionase, saldría el típico icono del barquito o la interrogación al no encontrar la imagen.
<div id="featured"> <img src="http://www.dominio.es/wp-content/themes/arthemia/images/featured.png" alt="" /> <!-- Destacado es una categoría creada por mi en lugar de Featured --> <div class="clearfloat"> <div class="info"><a href="http://www.dominio.es/pistoletazo-de-salida-para-emprezases/" rel="bookmark" class="title" rel="nofollow">Pistoletazo de salida para dominio.es</a> <div class="meta">[ 6 de Agosto de 2009 | <a href="http://www.dominio.es/pistoletazo-de-salida-para-emprezases/#respond" title="Comment on Pistoletazo de salida para dominio.es" rel="nofollow">Comentar</a> ]</div> </div> </div> </div>Como puedes observar, en toda la capa de destacados (featured) no hay ni una sóla etiqueta
aparte de la que utilizas para poner “DESTACADOS”; y en la lista de artículos tampoco. Sin embargo, a primera vista no veo nada raro en el código PHP. Lo malo es que tengo mi código tan cambiado que no se parece mucho al original y tampoco puedo compararlo, y ya hace bastante que escribí este tutorial. Si te ves muy atascado, coge una copia limpia del archivo y comienza con todas las modificaciones de nuevo en un editor que resalte la sintaxis PHP si no lo estás haciendo ya (así es más difícil meter la pata).A ver si poco a poco vamos resolviendo el problema de los thumbnails.
Saludos.
Buff, menudo mareo te estoy dando.
Mira he probado el theme Arthemia original y tmapoco me sale el barquito ni interrogante ni “X” ni ná.
El código que he sustituido ha sido sólo este:
<img src="/scripts/timthumb.php?src=/&w=300&h=275&zc=1&q=100"alt="" class="left" width="300px" height="275px" />
que es el de la imagen que busca timthumb, ¿no es así?.
Si eres tan amable te agradecería que em agregaras al messenger y me echaras una manita… si no es demasiado pedir, claro.
O si lo prefieres te puedo dar acceso administrador y lo ves tu directamente. Tu dirás. Muchas gracias por todo.
PD: En el código que me respondiste, por favor quita la URL es que me gustaría que fuera “top secret” hasta que lo tenga algo desarrollado. Gracias.
Hola Rafa,
Ya están editados los enlaces. Por favor, cuando insertes código HTML utiliza las etiquetas
en lugar decodeporque si no se pierde código al pasar por el filtro antihack del WordPress. No utilizo MSN Messenger, ni tengo pensado dar soporte online de ninguna clase más allá de algunas aclaraciones en base al tutorial. Como podrás ver en los comentarios de arriba, hay gente a la que le ha funcionado perfectamente siguiendo los pasos. Si realmente necesitas las miniaturas en tu proyecto, te sugiero adquirir/utilizar un tema que soporte nativamente el sistema de thumbnails de WordPress o bien contratar a algún desarrollador que pueda hacerlo por ti.Saludos y suerte con tu proyecto.
Pues muchas gracias por todo… espero poder solucionarlo como los usuarios anteriores… Gracias.
Entiendo que estas modificaciones no sirven si las imágenes las tengo almacenadas en Flickr, no?
Es decir, no se generará ninguno de los 3 thumbnails, no?
Gracias.
Efectivamente German, el sistema sólo funciona si es el propio WordPress el que almacena y gestiona las imágenes. Lo ideal sería un sistema que leyese las URL dentro de las etiquetas IMG y que se pudiesen crear las miniaturas, pero no se me ocurrió ninguna forma de hacerlo posible. De momento esto es lo más automatizado que se puede hacer hoy por hoy.
Un saludo.
En realidad encontré un plugin que genera las miniaturas a partir de las imágenes de un post, independientemente de donde se encuentren almacenadas. Pero solo lo hace para los excerpts, y a mansalva: si tengo excerpts en cualquier otra parte del blog que no sea el frontage (como un slide, por ejemplo), tbn los genera allí.
Salu2
Gracias, me ha resultado útil.
Muchísimas, gracias !!
Me salvaste …..
Hola, he leído todo con antención pero no acabo de entender bien. Si abro el archivo arcive.php en el tema del que aquí se habla, la única vez que me sale la palabra es así
<a href="” rel=”bookmark” title=”Permanent Link to “>
<img src="/scripts/timthumb.php?src=/&w=150&h=150&zc=1&q=100″
alt=”" class=”left” width=”150px” height=”150px” />
y la verdad es que no entiendo que he de modificar, a mi no me sale algo ni parecido a lo que pones aquí y tengo algo de conocimientos, pero no acabo de entenderlo. ¿Podrías ayudarme?. Gracias por adelantado.
¡Deja tu comentario!
Comentarios recientes
Etiquetas
Archivo
Meta
Desarrollo
Tecnología
Webs amigas
últimas entradas
Más comentadas
Más vistas