Instrucciones para Insertar el Código en "Code Snippets"
- Instalar y Activar el Plugin "Code Snippets":
- Desde tu panel de WordPress, ve a Plugins > Añadir nuevo.
- Busca "Code Snippets" en la barra de búsqueda.
- Instala y activa el plugin desarrollado por Code Snippets Pro.
- Añadir un Nuevo Snippet:
- Una vez activado el plugin, verás una nueva opción llamada Snippets en el menú de WordPress.
- Haz clic en Añadir nuevo para crear un nuevo snippet.
- Pegar el Código en el Snippet:
- Asigna un nombre a tu snippet, como "Añadir Código QR a las Entradas".
- Copia y pega el código proporcionado en el cuadro de texto principal.
- Guardar y Activar el Snippet:
- Después de pegar el código, haz clic en Guardar cambios y activar.
- Asegúrate de que el snippet esté activado para que funcione en tu sitio.
¿Qué Hace Este Código?
- Función
display_qr_code($content)
: Esta función genera un código QR utilizando la API deqrserver.com
, que se basa en la URL actual de la publicación. - Condición
is_single()
: Asegura que el código QR solo se añada a las entradas individuales (posts) y no a las páginas o archivos de categorías. add_filter('the_content', 'display_qr_code')
: Añade la funcióndisplay_qr_code
al filtrothe_content
, lo que permite que el código QR se inserte al final del contenido de la publicación.
Una vez activado, este código generará automáticamente un código QR al final de cada entrada de blog en tu sitio WordPress. El código QR se centrará en la página y estará acompañado de un pequeño texto que invita a los usuarios a escanearlo con su cámara.
// Añadiendo un Código QR a tus Publicaciones en WordPress por ariapsa
function display_qr_code($content) {
if (is_single()) {
$current_url = get_permalink();
$qr_code_url = "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" . $current_url;
$content .= '<div class="qr-code"><center><img src="' . $qr_code_url . '" alt="QR Code"><br><small>¡Enfoca el QR con tu cámara!</small></center></div>';
}
return $content;
}
add_filter('the_content', 'display_qr_code');