Plugin para meter QR Codes en tus posts

Ya hemos hablado antes de como hacer códigos QR de forma fácil y sencilla con Google Charts. Siguiendo con ello y explorando las posibilidades de WordPress hemos creado un mini plugin para que podáis insertarlo fácilmente dentro de vuestros blogs.

Para ello solo tenéis que descargaros el plugin, descomprimirlo y meterlo en la carpeta /wp-content/plugin/ de vuestra instalación de wordpress. Una vez activado en la zona de admin, solo tenéis que meter este código en el sitio de vuestro theme en que queraís que aparezca el plugin.

<?php showQRCode(); ?>

Por ahora solo funciona cuando estamos dentro de un posts, pero iremos probando cosas y mejorandolo. Y con el tiempo lo subiremos al directorio de WordPress y os contaremos como es el proceso y que pasos dar. El código por ahora es muy sencillo y si veís que algo os va mal por favor, comentarlo en el post.

<?php
/**
* @package ZonaW QRCode
* @version 1.0.0
*/
/*
Plugin Name: ZonaW QRCode
Plugin URI: http://blog.adpv.com/
Description: This Plugin insert a a image in the post  with its url encodeded in QRCode
Version: 1.0.1
Author URI: http://blog.adpv.com/
*/

function generateQRCode($qr_code_text, $qr_code_size)
{
$qr_code_url = “http://chart.apis.google.com/chart?chs=” . $qr_code_size . “x” . $qr_code_size . “&amp;cht=qr&amp;chl=”. urlencode($qr_code_text) . “&amp;choe=UTF-8″;
return $qr_code_url;
}

function showQRCode ($qr_code_size = 150)
{
if (is_single()) echo “<a href=’”.generateQRCode(get_permalink(), 500).”‘><img src=’”.generateQRCode(get_permalink(), $qr_code_size).”‘ alt=’C&oacute;digo QR para este post’ /></a>”;
}

?>

Tags: ,

2 Comentarios a “Plugin para meter QR Codes en tus posts”

  1. Enrique dice:

    Que tal? Como mi sitio tiene páginas, y no posts, queria saber si es posible que aparezca el QRCode en las mismas.

    Hice el siguiente test, sin suceso. Coloqué en un Widget de Texto en la lateral, pero no aparece nada.

    Abrazo,
    Quique

  2. admin dice:

    Hola Enrique,

    La solución es bastante simple. Tienes que editar el archivo del plugin y cambiar esta linea por esta:

    if (is_single()) echo "<a href='".generateQRCode(get_permalink(), 500)."' rel="nofollow">"<img src='".generateQRCode(get_permalink(), $qr_code_size)."' alt='Código QR para este post' /></a>";

    por está otra:

    if (is_page()) echo "<a href='".generateQRCode(get_permalink(), 500)."' rel="nofollow">"<img src='".generateQRCode(get_permalink(), $qr_code_size)."' alt='Código QR para este post' /></a>";

    y meter

    < ?php showQRCode(); ?>

Deja un Comentario