Você está procurando uma maneira de criar um shortcode do Google Docs para documentos PDF? Este trecho fará com que o shortcode [pdf] vincule documentos PDF ao visualizador online do Google Docs.
Instruções:
- Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site.
- Crie o shortcode assim:
[pdf href="http://example.com/file.pdf"]Meu arquivo PDF[/pdf], usando seu próprio URL e texto.
function pdflink($attr, $content) {
if ($attr['href']) {
return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
} else {
$src = str_replace("=", "", $attr[0]);
return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $src . '">'.$content.'</a>';
}
}
add_shortcode('pdf', 'pdflink');
Este trecho foi criado por Joen Asmussen.
Alternativamente, você poderia usar o seguinte trecho mais avançado. Este trecho tem um atributo de classe no shortcode que você poderia usar para exibir um ícone para o link do tipo de arquivo ou para estilizar os links com a classe de ícone padrão.
Adicione este código ao arquivo functions.php do seu tema ou em um plugin específico do site.
function wps_viewer($atts, $content = null) {
extract(shortcode_atts(array(
"href" => 'http://',
"class" => ''
), $atts));
return '<a href="http://docs.google.com/viewer?url='.$href.'" class="'.$class.' icon">'.$content.'</a>';
}
add_shortcode("doc", "wps_viewer");
Aqui estão alguns exemplos de uso do shortcode que este trecho cria.
[doc class="psd" href="http://www.example.com/file.psd"]my PSD file name[/doc] [doc class="ai" href="http://www.example.com/file.ai"]my AI file name[/doc] [doc class="svg" href="http://www.example.com/file.svg"]my SVG file name[/doc]
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 15 Melhores Ferramentas e Plugins de Marketing de Conteúdo para WordPress.
Eu tentei uma vez e está funcionando, obrigado por compartilhar
sem problema, fico feliz que você goste!