33 plantillas para WordPress
Recopilación de 33 plantillas para wordpress listas para descargar.
Leer más en aNieto2k
Recopilación de 33 plantillas para wordpress listas para descargar.
Leer más en aNieto2k
Bueno, para no aburrir con una ristra de mini posts, he pensado que mejor hago una lista con lo que más me ha llamado la atención estos días y asi vuelvo a antes a la normalidad
Si cuando llegue a casa veo que me he dejado algo, lo agregaré.
Leer más en aNieto2k
El Desafío Com es un desafío de posicionamiento espectacular que acabamos de montar entre yo, Philippe Portes (ganador de concursos de posicionamiento como Telendro), Ferran y un par de expertos más.
Este Desafío consiste en varios desafíos (ahora mismo 2, pero pueden aumentar).
Nuestro Desafío nº 1 es aparecer entre los 100 blogs más importantes del mundo según el ránking Technorati.
De aparecer entre los 100 primeros, www.com.es se convertiría en uno de los pocos representantes españoles en ese ránking, y es que ahora mismo, no llegan a 5 los blogs en español en ese ranking.
El Desafío nº2, el de los buscadores es más que impresionante e interesante desde el punto de vista SEO. ¿Es posible posicionarse para la búsqueda com, una búsqueda de más de 20.000.000.000 resultados en Google? Según algunos estudios, Google sólo tiene en su índice entre 25.000.000.000 y 40.000.000.000 documentos. Esa búsqueda devuelve resultados de los mayores portales y webs del planeta, como Yahoo.com, Msn o Google.com, entre otros. Posicionarse para esa búsqueda no es ni más ni menos que un gran hito en la historia del posicionamiento.
Y es por eso que nosotros intentamos conseguir lo imposible: posicionarnos entre los 100 primeros para la búsqueda com en las versiones españolas de Google, Yahoo! y Msn, los tres mayores buscadores del mundo.
Y para poder conseguir este reto, conseguir que una web española se cuele entre las webs más importantes del mundo, necesitamos la ayuda de todos vosotros. Es por eso que os pedimos que habléis sobre el Desafío en vuestros blogs y webs.
Sabemos que es poca recompensa para vosotros, pero a cambio os ofrecemos daros de alta en un directorio de colaboradores donde podréis ganar visitas y posicionamiento.
Además de eso, los primeros 50 foreros que respondan a este mensaje del foro enseñando un post de su blog donde habléis de nosotros, participaréis en el sorteo de 5 Altas en 100 directorios hispanos, valoradas en 70€.
Un listado de los plugins que no desactivaría por nada en WordPress y que me ayudan lo que no está escrito:
Uso otros, como Ultimate Tag Warrior y cuatro o cinco más mínimo pero los más importantes sin duda son estos…
Aparte de Shuttle (que seguramente vendrá en WordPress 2.1) y el clásico interfaz de administración actual, he encontrado dos themes curiosos por si os aburrís:

Otro dato curioso es que si el navegador no soporta CSS2, Tiger pasa a utilizar la interfaz de administración tradicional…
Y vosotros de entre las que habéis probado ¿cuál preferís? ¿el viejo, Shuttle, SpotMilk o Tiger? yo, será costumbre, será que soy un aburrido pero me gusta mucho más el que tiene WordPress 2.0.
WP-Cache 2.0 es un sistema de cache de páginas realizado por Ricardo Galli (con algo de testeo y documentación por mí parte en los inicios
) imprescindible para aliviar la carga del servidor y los tiempos de ejecución de los blogs basados en WordPress…
El caso es que no recuerdo quién me comento de que existían dos parches (PHP 5 y gzip) para el mismo y me he puesto a buscarlos y ya de paso encontré una solución para Bad Behavior y WP-Cache:
En Blogging Blog hay una entrada llamada WP-Cache and the Blank Page problem donde explican un pequeño cambio para que WP-Cache funcione bien con PHP 5 que consiste en seguir estos tres pasos:
wp-cache-phase2.php.ob_end_clean().ob_end_flush().Y listo, ya funciona con PHP 5.
Aunque no veo muy claro el uso de GZIP (usamos WP-Cache para ahorrar consumo de CPU, entonces ¿por qué usar GZIP que aumenta el consumo de CPU?) creo que es una buena idea ya que se podría mantener dos copias (*.html y *.html.gzip) y ofrecer al lector la más adecuada…
Aunque usar gzip aumenta el consumo de la CPU, si se cachea la versión comprimida solamente habrá de comprimirla una vez.
Elliot Back comenta en Getting WP-Cache to Work algunas opiniones sobre WP-Cache (sobre el sistema para que no cachee ciertos scripts) y sobre cómo darle soporte para GZIP.
Por último, existe un conflicto al utilizar ambos plugins que se resume en “Bad Behavior necesita gzip para funcionar y WP-Cache necesita desactivar gzip para funcionar”.
Ahora toca que Ricardo se de por aludido (¡mil veces te he pedido soporte de gzip! xD) y a ver qué le parecen estos parches…
En lo personal me gustan mucho los diseños sencillos y sin mucho rollo (con letras por todos lados). Minimalistic Blue es un theme sencillo para WordPress, dos columnas, sin imágenes, liviano, cabecera con navegación, soporte valido de CSS, XHTML y bastante bonito. Similar pero para TextPattern es minimalist.
Otra alternativa es Swavus para WordPress (algo de spam
), que por cierto gracias a todos los que se lo han puesto.
Ya que el equipo de WordPress decide esperar hasta el lanzamiento de WordPress 2.1 para ‘hacernos el favor’ de cambiar la fea interfaz de administración por Shuttle, pues hay otros plugins para WordPress que embellecen el backend de WP.
Yo usaba anteriormente el WP Tiger Administration que igual estaba muy bonito pero ya me aburrió.
Hace algunos cambiecitos (fuentes, colores de los textos, del menú, el logo, etc) muy lindos que hacen más placentero escribir/publicar posts.
La principal diferencia de WP Tiger es que SpotMilk SÍ funciona en los navegadores actuales, incluyendo Internet Explorer 6 e Internet Explorer 7b3.
Descargar SpotMilk
Vía | One Digital Life
Tal cual lo leo con mi cara de asombro en esta2.com: No al copy-paste masivo:
Pues bien, como he podido leer en el foro oficial de wordpress.org esto ha llegado a su fin. WordPress.com ha suspendido una cuenta http://freeacnehelp.wordpress.com/ que publicaba artículos sin poner ninguna referencia a su autor original.
La imagen que muestra dicha página es bien clara:

Cada día más el plagio (principalmente no citar las fuentes) y el copy-paste con un vía sin aportar nada más están a la orden del día y cada día más los buscadores ignoran los scrapers o MFA’s…
Sobre el abuso de los “vía”… ¿tan difícil es escribir tu opinión sobre un suceso? ¿o acaso es que directamente no tienen opinión? ¿qué más da si se escribe a diario o no mientras sea algo tuyo y no plagiado?, preguntas y más preguntas…
A petición de dos personas por email, explico cómo separar los comentarios de los trackbacks en WordPress lo cual es algo muy sencillo de hacer pero hay gente que no se entiende con los tutoriales en inglés que hay. Como curiosidad decir que yo no seguí ninguno de estos: Solamente tuve que copiar y pegar código de la plantilla por defecto e ir retocando hasta que funcionase.
Nos centramos en cómo hacer que salgan, el código para mostrarlos con X o Y contenido ya lo dejamos para que cada uno haga a su gusto y en su lugar se sustituye por una variable ficticia llamada %Contenido%, esto lo rellenáis con las etiquetas para plantillas que tiene WordPress a vuestro gusto. Por último voy a explicar que hace cada cosa, para los muy novatos en PHP.
Lo primero es una línea que haga una llamada a la BBDD para recoger los comentarios de está entrada, por ése mismo motivo si piensas en poner los comentarios en un menú, aseguraos de que solamente salgan en las entradas (añade un <?php if (is_single()) { ?>).
<?php $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' AND comment_type!= '' ORDER BY comment_date"); ?>
Que en castellano significa “Coge en la variable $comments todos los comentarios aprobados, que sean trackbacks/pingbacks y pertenezcan a está entrada ordenados por fecha”.
Luego la parte relativa a mostrar los trackbacks:
<?php if ($comments) {
<ul>
<?php foreach ($comments as $comment) { ?>
<li id="track-<?php comment_ID() ?>">%Contenido%</li>
<?php } /* end for each comment */ ?>
</ul>
<?php } /* end for if comments */ ?>
En la primera línea viene a decir “si hay comentarios, mostrar el siguiente código”, por el código HTML de dentro se puede ver que los trackbacks se mostraran en forma de lista no numerada.
Todo contenido dentro de foreach se repetirá una vez por cada comentario, es por eso que debemos mantener <ul> y </ul> fuera del mismo ya que si no la página no validara, generara código innecesario y en caso de ser una lista numerada (<ol>) no numerara nada.
Con esto ya tenemos la presentación, ahora solo falta añadir una clausula más:
<?php if ('closed' == $post-> ping_status) { ?>
<p>Trackbacks cerrados</p>
<?php } ?>
Simple: Después de mostrar los trackbacks si resulta que la entrada tiene los trackbacks cerrados, informara de ello, también se podría añadir en la propia lista pero no lo recomiendo ya que entonces el aviso no saldrá si tienes los trackbacks cerrados.
Con esto ya tenemos los trackbacks, solamente apuntar una última cosa: Si intentamos mostrar una lista de comentarios o trackbacks fuera del comments.php en algunas ocasiones no funcionara (no mostrara datos), no sé por que pero a veces me lo hace, a veces no (depende de la versión de WordPress y no recuerdo cual me la hacía), entonces debemos cambiar:
foreach ($comments as $comment) { ?>
Por:
global $comment; foreach ($comments as $comment) { ?>
Los comentarios son algo más puñeteros, lo primero es definir la apertura:
<?php if (($comments) or ('open' == $post-> comment_status)) { ?>
Luego nos hacemos un contador de comentarios el cual usaremos en la mínima ocasión, dado que en el contador no tenemos en cuenta los trackbacks no podemos usar la función por defecto de WordPress:
<?php $ccount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '$id' AND comment_approved = '1' AND comment_type = ''"); ?>
Luego mostramos el número de comentarios a la gente, ya que estamos hacemos uno que devuelva ‘Sin comentarios’ cuando no haya, 1 comentario cuando sólo haya uno y X comentarios cuando haya más de 1:
<h3 id="comentarios">
<?php if ($ccount == '0') { ?>Sin comentarios</h3>
<?php } elseif ($ccount == '1') { ?>Un comentario</h3>
<?php } else { ?><?php echo $ccount ?> Comentarios</h3>
<?php } ?>
Aunque lo mejor es que estas líneas la pongais todo junto sin saltos de línea, total no creo que vayais a tocar esta parte…
Ahora toca mostrar algo cuando no haya comentarios y los comentarios estén abiertos:
<ol id="comment-list">
<?php if ($ccount == '0' AND 'open' == $post-> comment_status) : ?>
<li id="no-comments">No hay comentarios</li>
<?php endif; ?>
Lo suyo es aplicar en el CSS al ID no-comments un list-style: none;.
Lo siguiente es mostrar los comentarios en caso de que los haya, está parte es prácticamente igual que en los trackbacks, primero la orden para recoger todos los comentarios aprobados de está entrada y ordenados por fecha:
<?php $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' AND comment_type = '' ORDER BY comment_date"); ?>
Y luego mostrarlos:
<?php if ($comments) { ?>
<?php foreach ($comments as $comment) { ?>
<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
%Contenido%
<?php if ($comment->comment_approved = '0') : ?>
<p class="moderado">Su comentario está
pendiente de moderación.</p>
<?php endif; ?>
</li>
Lo único añadido es que despues del contenido le hemos puesto un párrafo para advertir de la moderación, ahora toca:
<?php if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
<?php } } /* end for each comment */ ?>
<?php } ?>
</ol>
El $oddcomment es para que los comentarios y de forma alternativa tengan un class=”alt” así por ejemplo puedes poner un comentario con fondo blanco y el siguiente con fondo verde (como tenemos aquí en SigT), las tres últimas líneas son para el cierre de los if y etiquetas que nos hemos dejado abiertas.
¡Lista la presentación de los comentarios! ahora sólo falta mostrar algo cuando los comentarios estén cerrados y el formulario:
<?php if ('closed' == $post-> comment_status) { ?>
<h4>Comentarios cerrados</h4>
<?php } ?>
El formulario es muy complejo, lo mejor es copiar y pegar el original:
<?php if ('open' == $post-> comment_status) { ?>
%Copia aquí el formulario
<?php } ?>
Os dejo un texto de ejemplo con todo aplicado + el formulario para comentar.