15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
23.10.2024

Como Adicionar DearFlip para Criar um Flipbook no WordPress

DearFlip é um plugin WordPress que converte ficheiros PDF ou sequências de imagens em flipbooks interativos com efeito de virar páginas, renderizados diretamente no browser usando WebGL e transformações 3D CSS3. Em vez de obrigar os visitantes a descarregar um PDF estático, o DearFlip incorpora uma experiência realista de virar páginas — com sombras de dobra, efeitos sonoros e controlos de zoom — sem necessitar de Flash ou qualquer dependência externa.

Este guia percorre todas as etapas do processo: instalação, configuração global, criação de flipbooks, incorporação e otimização de desempenho. Também aborda casos técnicos específicos e armadilhas comuns que a maioria dos tutoriais ignora completamente.

Por Que os Flipbooks São Importantes para a Estratégia de Conteúdo WordPress

Um flipbook não é apenas um elemento visual decorativo. Para editoras, operadores de e-commerce e agências, resolve um problema concreto: os PDFs incorporados via <iframe> ou pelo visualizador do Google Docs não têm marca própria, são lentos em dispositivos móveis e não oferecem integração com ferramentas de análise. O DearFlip mantém os utilizadores no seu domínio, suporta ligações diretas a páginas específicas e integra-se com os hooks padrão do WordPress para que possa monitorizar o envolvimento.

Os casos de utilização mais comuns incluem:

  • Revistas e catálogos digitais onde a navegação página a página reproduz a experiência impressa
  • Lookbooks de produtos incorporados em páginas de categorias WooCommerce
  • Relatórios anuais e whitepapers que precisam de manter a identidade visual da marca
  • Portfólios interativos construídos a partir de uma sequência de imagens de alta resolução
  • Manuais de formação com marcadores internos e navegação por índice

DearFlip Gratuito vs. Pro: O Que Obtém Realmente

Antes de instalar, compreenda as limitações da versão gratuita e onde a licença Pro desbloqueia funcionalidades essenciais.

FuncionalidadeDearFlip GratuitoDearFlip Pro
Flipbooks PDFSimSim
Flipbooks baseados em imagensSimSim
Efeito de virar página 3DSimSim
Temas de cores / skin personalizadoLimitado (3 skins)CSS personalizado completo + 10+ skins
Proteção por palavra-passeNãoSim
Ligação direta (URL para página)NãoSim
Camada de texto PDF / pesquisaNãoSim
Integração com análise de dadosNãoSim
Marca de águaNãoSim
Suporte WordPress multisiteParcialCompleto
Remover marca DearFlipNãoSim
Suporte prioritárioNãoSim

Para documentos internos ou sites com pouco tráfego, a versão gratuita é totalmente funcional. Para catálogos voltados para clientes ou conteúdo restrito, o Pro vale o investimento.

Passo 1: Instalar o Plugin DearFlip

1.1 Instalar a partir do Repositório de Plugins WordPress

Inicie sessão no painel de administração do WordPress e navegue até Plugins > Adicionar Novo Plugin. No campo de pesquisa, escreva DearFlip. Localize o plugin intitulado DearFlip – 3D Flipbook, PDF Viewer da DearHive e clique em Instalar Agora, depois em Ativar.

Em alternativa, instale via WP-CLI se gerir vários sites ou preferir fluxos de trabalho por linha de comandos:

wp plugin install dearflip --activate

1.2 Instalar a Versão Pro Manualmente

Se adquiriu a licença Pro, descarregue o arquivo .zip do painel da sua conta DearHive. Em seguida, navegue até Plugins > Adicionar Novo Plugin > Carregar Plugin, selecione o ficheiro .zip e clique em Instalar Agora > Ativar.

Nota importante: Não instale simultaneamente as versões gratuita e Pro. Desative e elimine a versão gratuita antes de carregar o arquivo Pro para evitar conflitos de classes que causarão um erro fatal de PHP.

1.3 Verificar os Requisitos de PHP e Servidor

O DearFlip requer:

  • PHP 7.4 ou superior (PHP 8.1+ recomendado)
  • WordPress 5.0+
  • Biblioteca GD ou Imagick ativada no servidor (utilizada para geração de miniaturas a partir das páginas de capa de PDFs)
  • allow_url_fopen ou cURL ativado (para fontes PDF remotas no Pro)

Se o seu ambiente de alojamento partilhado não tiver o Imagick, as miniaturas de capa dos flipbooks não serão geradas automaticamente. Atualizar para um plano de Alojamento VPS dá-lhe controlo total sobre as extensões PHP e as diretivas php.ini, o que elimina completamente este tipo de problema de configuração.

Passo 2: Configurar as Definições Globais do DearFlip

Após a ativação, aparece um item de menu DearFlip na barra lateral esquerda. Navegue até DearFlip > Definições. Estas definições globais determinam o comportamento predefinido de todos os flipbooks que criar — os flipbooks individuais podem substituí-las, mas definir corretamente os valores predefinidos poupa tempo.

2.1 Definições Gerais

  • Modo de Virar Página: Escolha Página Simples para layouts com prioridade móvel ou Página Dupla para apresentação em estilo de revista no computador. O modo de página dupla divide corretamente cada spread de PDF apenas se o seu PDF foi exportado como spreads e não como páginas individuais.
  • Altura do Flipbook: Defina uma percentagem ou um valor fixo em píxeis. Utilizar 100% com uma div contentor é a abordagem mais responsiva.
  • Cor de Fundo: Combine com o fundo do seu site para evitar um contraste de cores perturbador em torno da área do flipbook.

2.2 Definições de Controlos

Ative ou desative os seguintes controlos de interface de acordo com o seu público:

  • Zoom — Essencial para catálogos com texto pequeno; desative para lookbooks puramente visuais
  • Ecrã Inteiro — Altamente recomendado; os utilizadores esperam esta funcionalidade
  • Controlos de Navegação de Páginas — Botões de seta e um campo de introdução do número de página
  • Efeitos Sonoros — O som de virar página acrescenta realismo, mas pode ser intrusivo; deixe-o como opção do utilizador em vez de ativado automaticamente
  • Botão de Transferência — Desative se o seu PDF for conteúdo proprietário ou restrito

2.3 Definições de Desempenho

É aqui que a maioria dos tutoriais se cala e onde as implementações reais falham.

Motor de renderização de PDF: O DearFlip renderiza PDFs no lado do cliente usando PDF.js (a biblioteca de código aberto da Mozilla). Isto significa que o PDF completo é transferido para o browser antes de a renderização começar. Para um catálogo de 50 páginas a 150 KB por página, isso representa uma carga inicial de 7,5 MB. Mitigue isto:

  1. Comprimindo o seu PDF com Ghostscript antes de o carregar:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook 
   -dNOPAUSE -dQUIET -dBATCH 
   -sOutputFile=compressed_output.pdf input.pdf
  1. Ativando o Carregamento Lazy nas definições do DearFlip para que apenas as primeiras páginas sejam renderizadas no carregamento inicial.
  2. Servindo o PDF a partir de um bucket de armazenamento com CDN em vez de diretamente do diretório uploads do WordPress.

Limite de memória WordPress: O processamento do PDF.js pode aumentar o uso de memória PHP durante a geração de miniaturas. Se vir um ecrã branco ou um erro 500 após carregar um PDF grande, aumente o limite de memória em wp-config.php:

define( 'WP_MEMORY_LIMIT', '256M' );

Passo 3: Criar um Novo Flipbook

Navegue até DearFlip > Adicionar Novo. Isto abre a interface de criação de flipbooks, que funciona como um editor de tipo de publicação personalizado.

3.1 Definir o Título e o Tipo de Fonte

Introduza um título interno descritivo (não é apresentado aos visitantes por predefinição, mas aparece na lista de shortcodes e no painel de administração, por isso seja específico: 2025 Spring Catalog em vez de Flipbook 1).

No menu suspenso Fonte, selecione:

  • PDF — para um único ficheiro PDF (mais comum)
  • Imagem — para uma sequência de ficheiros JPEG ou PNG
  • URL Externa (apenas Pro) — para referenciar um PDF alojado num servidor externo ou CDN

3.2 Carregar um PDF

Clique em Carregar PDF e selecione o seu ficheiro da Biblioteca de Multimédia ou carregue diretamente do seu computador. O tamanho máximo de carregamento predefinido do WordPress é frequentemente 2 MB, o que é insuficiente para a maioria dos catálogos.

Para aumentar o limite de carregamento, adicione o seguinte ao seu ficheiro .htaccess (Apache) ou nginx.conf (Nginx):

Apache .htaccess:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

Bloco de servidor Nginx:

client_max_body_size 64M;

Após o carregamento, o DearFlip gera automaticamente uma miniatura de capa a partir da primeira página usando Imagick ou GD. Se a miniatura estiver em branco ou ausente, confirme que o seu servidor tem o Imagick instalado:

php -r "phpinfo();" | grep -i imagick

3.3 Carregar uma Sequência de Imagens

Para flipbooks baseados em imagens, clique em Carregar Imagens e selecione vários ficheiros. A ordem de carregamento determina a ordem das páginas. Um fluxo de trabalho fiável é nomear os seus ficheiros sequencialmente antes de os carregar (page-001.jpg, page-002.jpg, etc.) para que a ordem de ordenação do sistema de ficheiros corresponda à sequência pretendida.

Formatos suportados: JPEG, PNG, WebP (o suporte a WebP depende da versão GD ou Imagick do seu servidor).

Especificações de imagem recomendadas:

  • Resolução: 1200 x 1600 px (retrato) ou 1600 x 1200 px (paisagem)
  • Perfil de cor: sRGB (as imagens CMYK serão renderizadas com cores incorretas nos browsers)
  • Tamanho de ficheiro por imagem: Inferior a 200 KB após compressão; utilize ferramentas como cwebp ou jpegoptim

3.4 Opções de Personalização por Flipbook

Cada flipbook tem as suas próprias definições que substituem os valores predefinidos globais:

  • Largura / Altura da Página: Defina dimensões explícitas se o flipbook tiver de se ajustar a uma coluna de layout específica
  • Virar Automático: Ativa a viragem automática de páginas num intervalo definido (em segundos). Use com moderação — o virar automático é desorientador em páginas com muito conteúdo
  • Página Inicial: Especifique qual a página que abre primeiro, útil para campanhas com ligações diretas
  • Skin: Selecione um tema visual (claro, escuro ou personalizado no Pro)
  • Miniatura do Flipbook: Carregue uma imagem de capa personalizada que aparece antes de o utilizador clicar para abrir o flipbook

3.5 Publicar o Flipbook

Clique em Publicar. O WordPress guarda o flipbook como uma entrada de tipo de publicação personalizado. O shortcode fica imediatamente visível no lado direito do editor, formatado como:

[dflip id="123"]

Onde 123 é o ID de publicação WordPress atribuído a esse flipbook. Anote este ID — vai precisar dele para incorporação.

Passo 4: Incorporar o Flipbook numa Página ou Publicação

4.1 Usar o Editor de Blocos Gutenberg

Navegue até Páginas > Adicionar Nova ou abra uma página existente. No editor de blocos, clique no ícone + para adicionar um novo bloco. Pesquise por Shortcode e selecione-o. Cole o shortcode:

[dflip id="123"]

Também pode usar o bloco dedicado DearFlip se aparecer na sua biblioteca de blocos após a ativação — este fornece uma pré-visualização visual no próprio editor.

4.2 Usar o Editor Clássico

Abra a página ou publicação no Editor Clássico. Mude para o separador Texto (não Visual) para colar o shortcode diretamente no HTML. Colar no separador Visual pode fazer com que o filtro wpautop do WordPress envolva o shortcode em etiquetas <p>, o que ocasionalmente quebra as dimensões do contentor do flipbook.

4.3 Incorporar com um Bloco HTML Personalizado

Para controlo preciso do layout, envolva o shortcode num bloco HTML personalizado com dimensões explícitas:

<div>
  [dflip id="123"]
</div>

Isto impede que o flipbook se estenda até à largura total do viewport em monitores ultrawide.

4.4 Parâmetros de Shortcode para Incorporação Avançada

O shortcode do DearFlip aceita parâmetros inline que substituem tanto as definições globais como as definições por flipbook:

[dflip id="123" width="900" height="600" mode="2d" autoplay="1" duration="5"]

Parâmetros principais:

ParâmetroValoresDescrição
widthpx ou %Substitui a largura do flipbook
heightvalor em pxSubstitui a altura do flipbook
mode2d, 3dForça o modo de virar 2D ou 3D
autoplay0, 1Ativa o virar automático
durationsegundosIntervalo de virar automático
startpageinteiroPágina a abrir no carregamento
bgcolorcor hexadecimalSubstituição da cor de fundo
controlspositiontop, bottom, hidePosicionamento da barra de controlos

4.5 Incorporar num Widget ou Barra Lateral

Os shortcodes do DearFlip funcionam em qualquer área de widget que suporte renderização de shortcodes. Navegue até Aparência > Widgets, adicione um widget de Texto ou HTML Personalizado e cole o shortcode. Note que os flipbooks em barras laterais devem usar dimensões limitadas (width="300") para evitar transbordamento do layout.

Passo 5: Considerações de Desempenho, SEO e Acessibilidade

5.1 Implicações de SEO dos Flipbooks PDF

O Google pode indexar conteúdo PDF diretamente quando o ficheiro está acessível publicamente, mas não consegue indexar conteúdo renderizado por JavaScript (PDF.js) da mesma forma. Se a descoberta por SEO do conteúdo do flipbook for importante, considere:

  1. Publicar o mesmo conteúdo como página HTML junto ao flipbook
  2. Adicionar um índice baseado em texto abaixo da incorporação do flipbook
  3. Usar a meta tag og:image para definir a capa do flipbook como imagem de partilha social

5.2 Impacto nos Core Web Vitals

Uma incorporação de flipbook introduz uma carga significativa de JavaScript (o PDF.js tem aproximadamente 300 KB minificado). Para proteger as suas pontuações de Largest Contentful Paint (LCP) e Total Blocking Time (TBT):

  • Carregue o flipbook apenas em páginas onde é o conteúdo principal, não na sua página inicial
  • Use o Modo Lightbox do DearFlip, que carrega o flipbook apenas quando um utilizador clica numa miniatura, adiando o bundle JavaScript completo até à interação
  • Ative o cache do WordPress e sirva os recursos estáticos através de um CDN

Um VPS com cPanel bem configurado permite-lhe ajustar os pools de workers PHP-FPM, ativar o OPcache e configurar o Nginx como proxy reverso — tudo o que contribui para tempos de carregamento de flipbooks mensuravelmente mais rápidos em comparação com ambientes partilhados.

5.3 Acessibilidade

A implementação predefinida do DearFlip tem suporte limitado para navegação por teclado. Para conformidade com WCAG 2.1:

  • Ative a funcionalidade Índice (Pro) para que os leitores de ecrã possam navegar por capítulo
  • Forneça uma ligação de transferência alternativa para o PDF original abaixo do flipbook
  • Defina texto alt descritivo na imagem de miniatura do flipbook

5.4 Renderização em Dispositivos Móveis

Em dispositivos móveis, os efeitos de virar página 3D são intensivos para a GPU. O DearFlip recorre automaticamente a um modo de deslize 2D em dispositivos com suporte WebGL limitado. Teste o seu flipbook em hardware móvel real — não apenas nas DevTools do browser — porque o comportamento do WebGL varia significativamente entre o Chrome para Android e o Safari para iOS.

Passo 6: Gerir Múltiplos Flipbooks

À medida que a sua biblioteca cresce, a lista DearFlip > Todos os Flipbooks torna-se o seu centro de gestão. Cada entrada mostra o título do flipbook, o shortcode e o estado de publicação.

Dicas práticas de gestão:

  • Use uma convenção de nomenclatura consistente que inclua o tipo de conteúdo e a data: Catalog-Spring-2025, Report-Annual-2024
  • Atribua categorias ou etiquetas WordPress aos flipbooks se tiver mais de dez — o DearFlip suporta filtragem por taxonomia na versão Pro
  • Ao atualizar um flipbook (nova versão do PDF), substitua o ficheiro fonte em vez de criar uma nova entrada de flipbook; o ID do shortcode permanece o mesmo, pelo que todas as incorporações existentes são atualizadas automaticamente
  • Audite regularmente os flipbooks não publicados ou em rascunho e elimine os ficheiros PDF não utilizados da Biblioteca de Multimédia para evitar o aumento desnecessário da quota de armazenamento

Se estiver a gerir um site com muito conteúdo, com dezenas de flipbooks e grandes recursos PDF, considere um plano de Servidores Dedicados para garantir um desempenho de I/O consistente e evitar o efeito de vizinho ruidoso comum em infraestruturas partilhadas.

Resolução de Problemas Comuns do DearFlip

O Flipbook Mostra uma Área em Branco

Causa: O PDF não foi carregado, normalmente devido a uma política CORS a bloquear o URL do PDF, um caminho de ficheiro incorreto após uma migração do site, ou esgotamento de memória PHP durante a renderização.

Solução: Abra a consola do browser (F12 > Console). Se vir um erro CORS, certifique-se de que o PDF é servido a partir do mesmo domínio que o WordPress. Se vir um 404, verifique o URL do anexo na Biblioteca de Multimédia. Se vir um erro fatal de PHP, aumente WP_MEMORY_LIMIT.

A Animação de Virar Página é Instável ou Lenta

Causa: As páginas do PDF são demasiado grandes (imagens de alta resolução incorporadas no PDF), ou a GPU do dispositivo não consegue lidar com a composição WebGL.

Solução: Comprima o PDF antes de o carregar (consulte o comando Ghostscript no Passo 2.3). Mude o flipbook para mode="2d" para utilizadores em dispositivos de baixo desempenho.

O Shortcode É Renderizado como Texto Simples

Causa: O tema ou um construtor de páginas está a remover o processamento de shortcodes, ou o shortcode foi colado dentro de um bloco de código em vez de um bloco de shortcode.

Solução: Certifique-se de que o shortcode está dentro de um bloco Shortcode no Gutenberg, não num bloco Código ou Parágrafo. No Editor Clássico, confirme que está no modo Texto, não no modo Visual, ao colar.

Miniatura Não É Gerada

Causa: O Imagick ou GD não está instalado, ou o PDF usa uma codificação não padrão que nenhuma das bibliotecas consegue processar.

Solução: Instale o Imagick através do gestor de pacotes do seu servidor:

sudo apt-get install php-imagick
sudo systemctl restart php8.1-fpm

Em alternativa, carregue manualmente uma imagem de miniatura personalizada nas definições do flipbook.

Flipbook Não É Apresentado em Sites HTTPS

Causa: O PDF está a ser servido via HTTP enquanto a página usa HTTPS, acionando um bloqueio de conteúdo misto pelo browser.

Solução: Certifique-se de que o URL do Site e o URL do WordPress estão ambos definidos para https:// em Definições > Geral. Execute uma pesquisa e substituição na base de dados para atualizar todos os URLs de anexos:

wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --skip-columns=guid

Combinar isto com um Certificado SSL devidamente emitido garante que todos os recursos — incluindo PDFs armazenados em wp-content/uploads — são servidos através de uma ligação segura sem avisos de conteúdo misto.

Configuração Avançada: Alojamento de PDFs em Armazenamento Externo

Para implementações em produção com grandes bibliotecas de PDFs, armazenar PDFs diretamente em wp-content/uploads é ineficiente. Uma arquitetura melhor:

  1. Carregue PDFs para um bucket de armazenamento de objetos compatível com S3 (Cloudflare R2, Backblaze B2 ou AWS S3)
  2. Configure uma distribuição CDN à frente do bucket
  3. No DearFlip Pro, use o tipo de fonte URL Externa e aponte para o URL CDN de cada PDF
  4. Defina cabeçalhos Cache-Control: public, max-age=31536000 no CDN para recursos PDF

Esta arquitetura desacopla o I/O de disco do seu servidor WordPress da entrega de PDFs, reduzindo drasticamente a carga do servidor durante picos de tráfego e mantendo a sua base de dados WordPress leve.

Se o seu caso de utilização envolve a geração dinâmica de PDFs (a partir de dados submetidos por utilizadores ou relatórios com modelos), combine esta configuração com um plano de Alojamento VPS onde pode instalar Puppeteer, wkhtmltopdf ou WeasyPrint como ferramentas de geração de PDF do lado do servidor, e depois enviar o resultado diretamente para o armazenamento de objetos.

Matriz de Decisão: Quando Usar DearFlip vs. Alternativas

CenárioSolução Recomendada
Ligação simples de transferência de PDFEtiqueta HTML <a> nativa com atributo download
Visualização básica de PDF no browserIncorporação do Google Docs Viewer ou iframe PDF.js
Catálogo interativo com marca própriaDearFlip (gratuito ou Pro)
Conteúdo restrito com análise de dadosDearFlip Pro com proteção por palavra-passe
Documento com prioridade de acessibilidadePágina HTML + ligação de transferência de PDF
Biblioteca de PDFs de grande volume (50+ documentos)DearFlip Pro + armazenamento CDN externo
Público exclusivamente móvelDearFlip em modo 2D ou um leitor móvel dedicado

Lista de Verificação de Pontos Técnicos Essenciais

Antes de publicar um flipbook DearFlip, verifique cada item:

  • A versão PHP é 7.4 ou superior; a extensão Imagick está carregada
  • Os limites de tamanho de carregamento em .htaccess ou nginx.conf correspondem ao tamanho do seu maior ficheiro PDF
  • O PDF está comprimido para menos de 10 MB para catálogos típicos; use Ghostscript para compressão em lote
  • O WP_MEMORY_LIMIT está definido para pelo menos 256M em wp-config.php
  • O HTTPS está aplicado em todo o site e todos os URLs de PDF usam https://; erros de conteúdo misto irão quebrar silenciosamente o flipbook
  • O modo Lightbox está ativado para flipbooks que não são o conteúdo principal da página, para adiar o carregamento de JavaScript
  • Existe uma alternativa em texto simples ou HTML para o conteúdo do flipbook se a indexação por SEO for importante
  • A renderização móvel foi testada em dispositivos iOS e Android reais, não apenas nas DevTools do browser
  • Uma miniatura personalizada foi carregada para cada flipbook para melhorar a taxa de cliques em páginas de arquivo ou de destino
  • Os flipbooks não utilizados e PDFs órfãos foram eliminados da Biblioteca de Multimédia para manter o armazenamento organizado

FAQ

O DearFlip funciona com PDFs protegidos por palavra-passe?

Não. O PDF.js, que o DearFlip usa para renderização, não consegue desencriptar PDFs protegidos por palavra-passe. Remova a proteção por palavra-passe ao nível do PDF antes de o carregar. Se precisar de controlo de acesso, use a funcionalidade de palavra-passe de flipbook integrada no DearFlip Pro, que restringe o acesso à incorporação em si em vez do ficheiro subjacente.

Posso usar o DearFlip com um construtor de páginas como Elementor ou Divi?

Sim. Tanto o Elementor como o Divi incluem um widget de Shortcode. Cole o shortcode [dflip id="123"] nesse widget. O DearFlip Pro também inclui um widget nativo para Elementor que fornece configuração visual sem shortcodes.

O DearFlip irá abrandar todo o meu site WordPress?

Apenas nas páginas onde o flipbook está incorporado. O DearFlip coloca em fila o seu JavaScript e CSS globalmente por predefinição. Para restringir o carregamento de recursos apenas às páginas com flipbooks, adicione o seguinte ao ficheiro functions.php do seu tema:

add_filter( 'dflip_load_scripts', function( $load ) {
    return is_singular() && has_shortcode( get_post()->post_content, 'dflip' );
});

Quantos flipbooks posso criar com a versão gratuita?

A versão gratuita não impõe nenhum limite fixo ao número de flipbooks. As limitações práticas são o espaço de armazenamento e a ausência de funcionalidades Pro como proteção por palavra-passe e análise de dados.

O que acontece aos meus flipbooks se desativar o plugin DearFlip?

As entradas de tipo de publicação personalizado do flipbook permanecem na base de dados do WordPress, mas os shortcodes serão renderizados como strings vazias no frontend. Os ficheiros PDF carregados permanecem na Biblioteca de Multimédia. Reativar o plugin restaura todos os flipbooks imediatamente sem perda de dados.

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar