Plugin para meter QR Codes en tus posts

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

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>”;
}

?>

2 comentarios

  1. Enrique dijo:
    24 febrero, 2011
    Responder

    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. Adpv dijo:
    24 febrero, 2011
    Responder

    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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.