Microsoft MVP

Email y Rss

email rss

Klout

Seguidores en facebook

Timeline de mi Twitter

Tienes preguntas?

Ideas de un Conejo
Más allá de los sistemas de información: (C#)=> videojuegos, soluciones a problemas interesantes y Sistemas Operativos
XNA
C#
Sistemas Operativos
Varios
Metro
Acerca de

Utilizar Geshi Con WordPress

February 2nd, 2010 by JuanK

TweetFollow @JuanKRuiz

Share

WordPress es una poderosa herramienta de publicación web muy frecuentemente utilizada para hacer Blog como este :P .

Para efectos de inserción de código WordPress permite utilizar la etiqueta <code> con la cual, combinándola con la etiqueta <pre> se pueden obtener resultados como se pueden ver en este ejemplo:

int main()
{
   printf("Hola Mundo"):
   return 0;
}

Sin embargo cuando se busca obtener resultados mas estilizados y profesionales se hace necesario colorear la sintaxis del códigos manualmente y pensar en soluciones de tipo javascript para obtener los números de línea, esto es demasiado trabajo y se invierte mucho tiempo en algo que no es el objeto e la publicación, en ese caso que se debe usar GeSHi para obtener un resultado como este:

int main()
{
   printf("Hola Mundo"):
   return 0;
}

utilizando solo un par de líneas en php.
Infortunadamente por diferentes razones, seguramente de seguridad, WordPress no permite utilizar php dentro del código HTML de cada articulo publicado… mala suerte.

Sin embargo WordPress permite incorporar plugins fácilmente y afortunadamente ya alguien se tomo el trabajo de hacer un plugin de Geshi para WordPress, dicho plugin se puede descargar en esta página: Click!

Gracias a ese plugin es muy sencillo utilizar Geshi en WordPress y una vez activado basta con utilizar de la manera habitual el tag <code> para obtener resultados; para seleccionar el lenguaje del codigo fuente se puede usar el atributo lang:

int main()
{
  printf(&quot;Hola Mundo&quot;):
  return 0;
}

Para habilitar los números línea en el plugin basta con adicionar unas líneas al comienzo del archivo geshi.php (el del plugin), este es un ejemplo de ello, este código (el cual usa esta pagina) lo inserte en le línea 39:

$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 5);
$geshi->set_overall_style('background-color: #ffffff; font-size:small; overflow:auto;');
$geshi->set_line_style('color: #000080;', 'color: #000000; font-weight:bold;');
$geshi->set_code_style('background-color:#ffffff; color: #000000; font-weight:normal; size:inherit');

Eso es todo y es muy sencillo, saludos.

Juan Carlos Ruiz Pacheco
Ingeniero de Sistemas

Print Friendly
Share

TweetFollow @JuanKRuiz

  • 1 Comentario »
  • Publicado en la categoría 'GeSHi'

Un comentario to “Utilizar Geshi Con WordPress ”


  • Alfonso Says:
    January 25th, 2011 at 7:59 am  

    Saludos
    Si necesitas ejecutar código en php puedes mirar en este post:
    http://www.ciberweb.com/blog/ejecutar-php-en-post-de-wordpress-exec-php/

Deja un comentario

Redes Sociales

Follow @JuanKRuiz
Answer Questions

Busca en el blog

Artículos Relacionados

No hay artículos similares

Artículos Relacionados

No hay artículos similares

Nube de Temas

API - C# - codigo - Fiber - Forms - GeSHi - icon - IE - IE9 - imagenes - IT - Microsoft - MVP - Pinned - PowerShell - Proceso - rendimiento - RSS - sistema - Sistemas Operativos - Site - Thread - velocidad - Visual - WCF - Windows - WndProc - WPF - XML - XNA

Blogs recomendados

  • VBCodigoPocketPC Espacio para tratar temas de programacion para dispositivos moviles, Pocket PC, Compact Framework, Embbeded Visual Basic, Visual Basic.NET , C# (C Sharp)
  • Róbinson Moscoso Estaré publicando acá cosas sobre tecnologia .NET, situacioines cotidianas de las que voy aprendiendo… sirve como extensión de memoria.
  • .Net C# Blog de Nelsón Venegas
  • Warnov Microsoft Developer Evangelist
  • IT LIfe Blog de mi Hermano que esta en el lado claro: IT
  • Sorey Garcia Una chica del común con la firme intención de no serlo
  • Black Byte videojuegos, modelado y animación 3d
  • Road to IT World Cosas interesantes de IT
  • Marcela Chitiva Un poco de esto… un poco de aquello
  • Surviving the Nigth El mejor blog para aquellos que nos gustan los “internals”
  • Meta

    1. Log in
    2. WordPress

    Ideas de un Conejo is powered by Wordpress. Theme designed by Juan Carlos Ruiz.