Cómo insertar un PDF en WordPress usando Google Docs y un shortcode personalizado

Si deseas insertar archivos PDF en tu sitio WordPress de forma sencilla y sin instalar plugins adicionales, puedes utilizar Google Docs Viewer para que el documento se visualice correctamente en cualquier navegador.

En este tutorial aprenderás a crear un shortcode personalizado, que te permitirá incrustar un enlace a cualquier PDF usando Google Docs.

Solo debes copiar el siguiente código y pegarlo en el archivo functions.php de tu tema activo (preferiblemente en un Child Theme, para no perder los cambios al actualizar).

// Crear un shortcode para insertar PDF con Google Docs
add_shortcode('pdf', 'google_pdf_shortcode');
function google_pdf_shortcode($atts, $content = null) {
    // Extraer atributos
    $atts = shortcode_atts(array(
        'href' => ''
    ), $atts, 'pdf');

    if (!empty($atts['href'])) {
        ob_start();
                echo '<a class="pdf" href="https://docs.google.com/viewer?url=' . esc_url($atts['href']) . '" target="_blank">' . esc_html($content) . '</a>';
        return ob_get_clean();
    } 
    return '';
}

Cómo insertar el shortcode en tu contenido
Puedes usarlo en cualquier página, entrada o widget de texto así:

[pdf href="https://direccionwebdelarchivo.pdf"]Ver PDF[/pdf]