Posts Tagged: Avanzado

Marzo 1st, 2010

Ocultar la versión de WordPress de manera “elegante”

Hay muchas maneras de ocultar la versión de WordPress a miradas indiscretas. Ya hemos hablado de borrar el fichero readme.html y añadiendo la función remove_action, pero son soluciones incompletas en realidad pues no eliminan, por ejemplo, las referencias al número de versión, de tus feeds RSS. Cualquier hacker lo sabe ¿por qué no tu?

Una solución mucho más limpia, segura, efectiva y elegante es añadir el siguiente código al fichero functions.php de tu tema activo:

PHP:
  1. //Elimina referencias a la version de WordPress
  2. function quitar_version_wp() {
  3. return '';
  4. }
  5. add_filter('the_generator', 'quitar_version_wp');

De este modo el número de versión de WordPress no se mostrará en ninguna parte de WordPress, será totalmente opaco.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Marzo 1st, 2010

Visualizador de PDFs mediante shortcode

Si quieres aprovechar el visualizador de Google Docs, y cargar tus propios PDF, alojados en tu servidor, sin tener que subirlos a Google Docs, puedes hacerlo creando un shortcode que use esta funcionalidad.

Para ello solo tienes que hacer lo siguiente:

1. Añade este código al fichero functions.php de tu tema activo:

PHP:
  1. function pdflink($attr, $content) {
  2.     return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
  3. }
  4. add_shortcode('pdf', 'pdflink');

2. Usa el shortcode recién creado para cargar tus pdf de este modo:

HTML:
  1. [pdf href="http://tusitio.com/documentos/midocumento.pdf"]Enlace directo al PDF[/pdf]

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Febrero 22nd, 2010

Añadir número de resultados y resaltado a las búsquedas

Hay muchas cosas que puedes hacer con los resultados de búsqueda pero estos 2 trucos quizás sean de los más requeridos. Es fácil, apunta …

Añadir número de resultados de búsqueda encontrados:

En el fichero search.php de tu plantilla normalmente encontrarás una línea así:

PHP:
  1. <h2 class="pagetitle">Resultados de búsqueda</h2>

Solo tienes que cambiarla por esto otro:

PHP:
  1. <h2 class="pagetitle">Resultados de búsqueda para <?php /* Contador de busqueda */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); _e('<span class="search-terms">'); echo $key; _e('</span>'); _e(' &mdash; '); echo $count . ' '; _e('entradas'); wp_reset_query(); ?></h2>

Resaltar los resultados de la búsqueda:

De nuevo en search.php, pero esta vez busca esta línea … 

PHP:
  1. <?php the_title(); ?>

Y ahora la sustituyes por esto otro:

PHP:
  1. <?php echo $title; ?>

Y, lo más importante, antes de esa línea añades el siguiente código:

PHP:
  1. <?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">\0</strong>', $title); ?>

En este ejemplo sencillo lo que haces es poner en negrita el texto encontrado, pero puedes sustituir la "class" por la que tu quieras, añadiendo color o lo que más te guste.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Febrero 17th, 2010

BuddyPress 1.2 final (también para WordPress no-MU)

Ayer mismo salió a la luz la versión 1.2 final de BuddyPress, cuya principal - y más esperada - novedad es que ahora se puede instalar igualmente como plugin en un WordPress "normal", que no sea multiusuario.

Instalarlo es bien sencillo, solo tienes que descargarlo o instalarlo, y activarlo, como cualquier otro plugin. Luego, para disfrutarlo en toda su extensión, deberás instalar y activar un tema que sea compatible con BuddyPress. En el paquete del plugin vienen 2 incluidos, pero hay algunos más, échales un vistazo antes de hacer el cambio, tus lectores te lo agradecerán.

Ahora bien, si ya usabas una versión anterior de BuddyPress en un WordPress MU es mejor que revises estas indicaciones.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Windows Live Writer

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Febrero 12th, 2010

Enviar a Google Buzz desde WordPress

Ya sabrás que es el servicio de la semana, y seguramente del año. Google Buzz está llamado a ser la gran competencia de servicios como Twitter, Foursquare o Friendfeed, así que más vale que estemos preparados.

Añadir a tu sitio un enlace para compartir en Buzz es bien sencillo, solo tienes que añadir el siguiente código en el fichero single.php, page.php, index.php o donde quieras que aparezca:

HTML:
  1. <a href="http://www.google.com/reader/link?url=<?php the_permalink(); ?>&srcURL=<?php bloginfo(‘url’); ?>&srcTitle=<?php the_title(); ?>&title=<?php the_title(); ?>">¡Enviar a Buzz!</a>

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Febrero 3rd, 2010

Crea temas para WordPress sin salir de Admin

Elastic Theme Editor es una pequeña maravilla, aún en fase temprana de desarrollo, que permite crear y editar temas de un modo profesional dentro del escritorio de WordPress.

Una vez instalado y activado lo encontrarás bajo la sección de Apariencia del escritorio, y ahí mismo puedes empezar a añadir elementos, editarlos, modificarlos, todo ello sin tocar una línea de código. Eso si, aún está muy verde y falla más que una escopeta de feria pero la idea es estupenda, una dura competencia para sistemas como Artisteer.

En este vídeo puedes ver una muestra de su funcionamiento … 

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Enero 30th, 2010

Domina el “loop” como un experto sin tocar una línea de código

Son muchas veces las que hablamos del “loop“, ese bloque misterioso en todo tema para WordPress que se encarga de mostrar la información creada por nosotros en nuestro sitio.

Además, son múltiples las modificaciones y personalizaciones que podemos aplicar modificando el “loop”, pero hay una pega, y es que hay que modificar los archivos del tema.

Pues bien, si quieres personalizar tu tema y no te atreves a tocar ficheros PHP ahora tienes una posibilidad de hacerlo sin salir del Escritorio de WordPress, y todo mediante “shortcodes”.

El plugin WordPress Loop usa la clase WP_Query para generar el widget “loop”. puedes ver la lista completa de argumentos posibles ($args) en la página del Codex de query_posts(). El widget de WordPress Loop tambien aprovecha los filtros y hooks de acciones para personalizaciones avanzadas.

El widget tiene más de 35 opciones entre las que elegir. Puedes personalizar tu loop de WordPress en uno o más tipos de entrada, categorías, etiqeutas, taxonomías personalizadas, autores, fechas, campos personlizados y mucho más.

Además, tiene soporte para miniaturas de entrada, entradas fijas, paginación, longitud de contenido personalizable (por número de palabras), y puedes cambiar incluso el orden de cantidad de opciones.

En la FAQ del plugin tienes la lista completa de shortcodes, filtros y hooks aplicables. Es completísimo.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Enero 24th, 2010

Precauciones al actualizar WordPress

En estos dias la empresa de hosting donde tengo mis sitios ha estado sufriendo algunas demoras... Esto me ocasionó grandes inconvenientes al momento de actualizar unos más de 10 sitios que utilizan WordPress...

Es por eso que preparé una lista de consejos y recomendaciones a tener en cuenta al momento de actualizar, ya sea directamente desde el Panel de WordPress o vía FTP.

Quizás, como yo, ya te hayas mal acostumbrado a actualizar con un simple click desde el panel... Es simple, rápido y muy fácil. Pero esto puede dar mas dolores de cabeza que comodidad si algo sale mal en medio del procedimiento. Alguno de los problemas más comunes son:

La pantalla que avisa a tus visitantes que regresen en un minuto mientras se actualiza el sistema, no desaparece...

Esto puede solucionarse fácil! Entras por FTP al sitio y borras el archivo .manteinance que se ha creado. Ten en cuenta que de acuerdo a las configuraciones de hosting puede que aparezca como archivo oculto! Al borrar dicho archivo, accedes nuevamente al panel y le das a actualizar nuevamente. Si se repite el error, recomendaría que actualices vía FTP.

Luego de darle click en actualizar, demora demasiado tiempo...

Recuerda que todos los hosting cuentan con una limitación en el uso de sus recursos, tanto de memoria PHP como de RAM. Esto puede hacer que el proceso sea mas lento o incluso entre en un bucle sin fin y arroje errores 500 (internal server error). La mejor solución a esto, es actualizar tu versión de WordPress con el viejo método por FTP.

Luego de actualizar hay errores, el panel y el blog andan muy lentos, incluso hay algunas incoherencias en los datos...

Personalmente creo que actualizar un WordPress no debe limitarse a un simple click o subir archivos y remplazarlos por FTP. Es todo un procedimiento... Personalmente luego de actualizar, me tomo el trabajo de optimizar las tablas de la base de datos (ver más abajo), borrar la caché del navegador, cerrarlo, volverlo a abrir, etc... Si usas algún plugin de cacheo, también deberás borrar los documentos en caché del hosting.

SIEMPRE, pero SIEMPRE, haz backup semanal... Y antes de actualizar, también...

Me ha tocado con clientes que simplemente le dan al click, no leen, no se preocupan... También amigos que luego te llaman a las 3 de la madrugada por que su blog dejó de funcionar. SIEMPRE debe hacerse backup semanal (o mensual, de acuerdo a la actividad y ritmo de cada sitio) y SIEMPRE un backup antes de actualizar cualquier cosa... Cuando digo "backups" me refiero tanto a la base de datos como también a los archivos. En especial si vas actualizar plugins importantes, a veces no son compatibles con nuevas versiones.

NUNCA esperes a que la empresa de hosting haga backups, nada mejor que TU lo hagas, te tomes un tiempo o uses algún plugin o método que te facilite el trabajo.

No actualizar a la primera:

Muchas veces, a quienes somos seguidores y conocedores de WordPress, nos ha pasado que sale una versión y a los pocos días otra que corrige quizás unos pocos fallos... Es interesante esperar un tiempo prudente (a criterio de cada uno, quizás una semana esté bien) para actualizar... Ojo! Hay que ver de a que esperamos y que actualizamos con urgencia, si la actualización cubre fallos de seguridad o simplemente adiciona funciones.

Recuerda que SIEMPRE existen ALTERNATIVAS:

Por más que avance muchisimo el desarrollo de WordPress, NUNCA debes olvidar que tienes la alternativa de actualizar a mano, subiendo los archivos por FTP, remplazando, etc...

Para leer:

Como hacer backup de WordPress

Como instalar WordPress con un click! (actualizaciones automáticas)

Como actualizar WordPress "a la antigua" por FTP

Como optimizar las bases de datos y aquí otra forma de hacerlo

Como instalar un WordPress desde cero

Y SIEMPRE tienes una comunidad de millones de buenas personas que te ayudarán ante cualquier problema... Pero recuerda: siempre mejor prevenir que luego curar! :-) Se felíz!

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Windows Live Writer

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Enero 22nd, 2010

Agregar el titulo del post al “more”

Si usas habitualmente el shortcode "more" para cortar tus entradas más largas puedes personalizarlo de manera que ofrezcas algo más que lo que por defecto traiga incluido el código de tu tema activo.

Ya vimos como personalizarlo manualmente desde el mismo editor de entradas pero una personalización permanente, bastante práctica, es añadir el título de la misma entrada.

Hacerlo es bien sencillo, solo tienes que localizar en el fichero (normalmente) index.php de tu tema la "llamada" al "more", algo así … 

PHP:
  1. <?php the_content('Sigue leyendo ...'); ?>

Y sustituirla por este otro código que, además, añadirá el título de la entrada:

PHP:
  1. <?php the_content("Sigue leyendo la entrada ... " . get_the_title('', '', false)); ?>

Lo que te ofrece es un enlace del tipo … 'Sigue leyendo la entrada ... Agregar el título del post al "more"'. Mucho mejor ¿no?

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Enero 11th, 2010

Insertar un archivo php / html en una página de WordPress

Hola a todos, este es mi primer post aquí en Ayuda WordPress, y quería comentarles que hace varios meses atrá que me inicié en wordpress y hace un par de semanas que me decidí a crear mis propios themes con algo de éxito; y en el diseño personalizado, quise poder cargar un archivo html guardado en mi theme para que muestre una página en html que había creado, ya que muchos tenemos el problema de que wordpress cambia el código y bueno he buscado por varios lugares con Google, pero no encontré nada que me pueda servir.

Hace poco aquí en Ayuda WordPress encontré un post de códigos para wordpress; y tomando como referencia uno que permitía rotar los header según la página, logré llamar x archivo php cuando accediera a la página x. Para ello, en el page.php de mi theme, después de:

 

PHP:
  1. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Inserté el siguiente código:

 

PHP:
  1. <?php if (is_page(‘paginax’) ) { include (TEMPLATEPATH .’/paginax.php’); } ?>

Logrando así poder incluir una archivo externo. Si alguien tiene una mejor opción, espero su respuesta. Muchas gracias a todos y que Dios les bendiga.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!