15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
23.10.2024

如何在WordPress中添加DearFlip以创建翻页书

DearFlip 是一款 WordPress 插件,可将 PDF 文件或图像序列转换为交互式翻页电子书,直接在浏览器中使用 WebGL 和 CSS3 3D 变换进行渲染。DearFlip 无需 Flash 或任何外部依赖,即可为访客提供逼真的翻书体验——包括翻页阴影、音效和缩放控件,无需强制下载静态 PDF。

本指南涵盖整个流程的每个阶段:安装、全局配置、电子书创建、嵌入以及性能调优,同时还涉及大多数教程完全跳过的技术边缘案例和常见陷阱。

为什么翻页电子书对 WordPress 内容策略至关重要

翻页电子书不仅仅是视觉噱头。对于出版商、电商运营者和代理机构而言,它解决了一个具体问题:通过 <iframe> 或 Google Docs 查看器嵌入的 PDF 缺乏品牌标识、在移动端加载缓慢,且无法接入任何分析工具。DearFlip 将用户留在您的域名上,支持深度链接到特定页面,并与标准 WordPress 钩子集成,便于追踪用户参与度。

常见使用场景包括:

  • 数字杂志和目录——逐页导航还原印刷阅读体验
  • 产品视觉手册——嵌入 WooCommerce 分类页面
  • 年度报告和白皮书——需要保持品牌一致性
  • 交互式作品集——由一系列高分辨率图像构建
  • 培训手册——包含内部书签和目录导航

DearFlip 免费版与 Pro 版:实际功能对比

安装前,请先了解免费版的限制以及 Pro 许可证解锁的关键功能。

功能DearFlip 免费版DearFlip Pro 版
PDF 翻页电子书支持支持
图像翻页电子书支持支持
3D 翻页效果支持支持
自定义皮肤/颜色主题有限(3 种皮肤)完整自定义 CSS + 10 种以上皮肤
密码保护不支持支持
深度链接(URL 跳转至指定页面)不支持支持
PDF 文本层/搜索不支持支持
分析集成不支持支持
水印不支持支持
WordPress 多站点支持部分支持完整支持
移除 DearFlip 品牌标识不支持支持
优先支持不支持支持

对于内部文档或低流量网站,免费版功能完全够用。对于面向客户的目录或付费内容,Pro 版物有所值。

第一步:安装 DearFlip 插件

1.1 从 WordPress 插件库安装

登录 WordPress 管理后台,导航至插件 > 安装插件。在搜索框中输入 DearFlip,找到由 DearHive 开发的 DearFlip – 3D Flipbook, PDF Viewer 插件,点击立即安装,然后点击启用

如果您管理多个站点或偏好命令行操作,也可通过 WP-CLI 安装:

wp plugin install dearflip --activate

1.2 手动安装 Pro 版

如果您已购买 Pro 许可证,请从 DearHive 账户控制台下载 .zip 压缩包。然后导航至插件 > 安装插件 > 上传插件,选择 .zip 文件,点击立即安装 > 启用

重要提示:请勿同时安装免费版和 Pro 版。上传 Pro 压缩包前,请先停用并删除免费版,以避免类冲突导致 PHP 致命错误。

1.3 验证 PHP 和服务器要求

DearFlip 需要:

  • PHP 7.4 或更高版本(推荐 PHP 8.1+)
  • WordPress 5.0+
  • 服务器已启用 GD Library 或 Imagick(用于从 PDF 封面页生成缩略图)
  • 已启用 allow_url_fopen 或 cURL(用于 Pro 版中的远程 PDF 源)

如果您的共享主机环境缺少 Imagick,翻页电子书封面缩略图将无法自动生成。升级至VPS 主机方案可让您完全掌控 PHP 扩展和 php.ini 指令,从根本上消除此类配置问题。

第二步:配置 DearFlip 全局设置

激活后,左侧边栏将出现 DearFlip 菜单项。导航至 DearFlip > 设置。这些全局设置定义了您创建的每个翻页电子书的默认行为——单个电子书可以覆盖这些设置,但合理配置默认值可节省大量时间。

2.1 常规设置

  • 翻页模式:移动优先布局选择单页模式,杂志风格桌面展示选择双页模式。双页模式仅在 PDF 以跨页形式导出(而非单页)时才能正确分割每个 PDF 跨页。
  • 翻页电子书高度:设置百分比或固定像素值。使用 100% 配合容器 div 是最具响应式的方案。
  • 背景颜色:与网站背景色保持一致,避免翻页电子书画布周围出现突兀的色彩对比。

2.2 控件设置

根据受众需求启用或禁用以下 UI 控件:

  • 缩放——对含有小字体的目录至关重要;纯视觉类视觉手册可禁用
  • 全屏——强烈推荐;用户普遍期望此功能
  • 页面导航控件——箭头按钮和页码输入框
  • 音效——翻页声音增添真实感,但可能令人烦扰;建议设为用户自选而非自动启用
  • 下载按钮——如果 PDF 为专有内容或付费内容,请禁用此项

2.3 性能设置

这是大多数教程略过之处,也是实际部署中最容易出问题的地方。

PDF 渲染引擎:DearFlip 使用 PDF.js(Mozilla 的开源库)在客户端渲染 PDF,这意味着整个 PDF 文件需在渲染开始前完整传输至浏览器。一个 50 页、每页 150 KB 的目录,初始加载量即达 7.5 MB。可通过以下方式缓解:

  1. 上传前使用 Ghostscript 压缩 PDF:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook 
   -dNOPAUSE -dQUIET -dBATCH 
   -sOutputFile=compressed_output.pdf input.pdf
  1. 在 DearFlip 设置中启用懒加载,使初始加载时仅渲染前几页。
  2. 从 CDN 支持的存储桶提供 PDF,而非直接从 WordPress uploads 目录提供。

WordPress 内存限制:PDF.js 在生成缩略图时可能导致 PHP 内存使用量骤增。如果上传大型 PDF 后出现白屏或 500 错误,请在 wp-config.php 中增加内存限制:

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

第三步:创建新的翻页电子书

导航至 DearFlip > 新建,打开翻页电子书创建界面,其功能类似于自定义文章类型编辑器。

3.1 设置标题和源类型

输入一个描述性的内部标题(默认不向访客显示,但会出现在短代码列表和管理面板中,因此请尽量具体:使用 2025 Spring Catalog 而非 Flipbook 1)。

下拉菜单中选择:

  • PDF——单个 PDF 文件(最常用)
  • 图像——JPEG 或 PNG 文件序列
  • 外部 URL(仅限 Pro 版)——引用托管在外部服务器或 CDN 上的 PDF

3.2 上传 PDF

点击上传 PDF,从媒体库选择文件或直接从计算机上传。WordPress 默认最大上传大小通常为 2 MB,对大多数目录而言远远不够。

要提高上传限制,请将以下内容添加到 .htaccess 文件(Apache)或 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

Nginx 服务器块:

client_max_body_size 64M;

上传后,DearFlip 会使用 Imagick 或 GD 自动从第一页生成封面缩略图。如果缩略图为空白或缺失,请确认服务器已安装 Imagick:

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

3.3 上传图像序列

对于基于图像的翻页电子书,点击上传图像并选择多个文件。上传顺序决定页面顺序。建议在上传前按顺序命名文件(page-001.jpgpage-002.jpg 等),使文件系统排序顺序与预期序列一致。

支持格式:JPEG、PNG、WebP(WebP 支持取决于服务器的 GD 或 Imagick 版本)。

推荐图像规格:

  • 分辨率:1200 x 1600 px(竖版)或 1600 x 1200 px(横版)
  • 色彩配置文件:sRGB(CMYK 图像在浏览器中将显示错误颜色)
  • 每张图像文件大小:压缩后低于 200 KB;可使用 cwebpjpegoptim 等工具

3.4 单个翻页电子书自定义选项

每个翻页电子书都有自己的设置,可覆盖全局默认值:

  • 页面宽度/高度:如果翻页电子书必须适配特定布局列,请设置明确的尺寸
  • 自动翻页:按设定间隔(秒)自动翻页。请谨慎使用——自动翻页对内容密集的页面会造成干扰
  • 起始页:指定首次打开的页面,适用于深度链接营销活动
  • 皮肤:选择视觉主题(浅色、深色,或 Pro 版中的自定义主题)
  • 翻页电子书缩略图:上传自定义封面图像,在用户点击打开前显示

3.5 发布翻页电子书

点击发布。WordPress 将翻页电子书保存为自定义文章类型条目。编辑器右侧会立即显示短代码,格式如下:

[dflip id="123"]

其中 123 是分配给该翻页电子书的 WordPress 文章 ID。请记录此 ID——嵌入时需要用到。

第四步:将翻页电子书嵌入页面或文章

4.1 使用 Gutenberg 块编辑器

导航至页面 > 新建页面或打开现有页面。在块编辑器中,点击 + 图标添加新块,搜索短代码并选择。粘贴短代码:

[dflip id="123"]

如果激活后块库中出现专用的 DearFlip 块,也可直接使用——该块可在编辑器中提供可视化预览。

4.2 使用经典编辑器

在经典编辑器中打开页面或文章,切换至文本标签(而非可视化标签),将短代码直接粘贴到 HTML 中。在可视化标签中粘贴可能导致 WordPress 的 wpautop 过滤器将短代码包裹在 <p> 标签中,偶尔会破坏翻页电子书容器的尺寸。

4.3 使用自定义 HTML 块嵌入

如需精确控制布局,可将短代码包裹在带有明确尺寸的自定义 HTML 块中:

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

这可防止翻页电子书在超宽显示器上拉伸至全视口宽度。

4.4 高级嵌入的短代码参数

DearFlip 的短代码支持内联参数,可覆盖全局和单个翻页电子书的设置:

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

关键参数:

参数取值说明
widthpx 或 %覆盖翻页电子书宽度
heightpx 值覆盖翻页电子书高度
mode2d3d强制使用 2D 或 3D 翻页模式
autoplay01启用自动翻页
duration自动翻页间隔
startpage整数加载时打开的页面
bgcolor十六进制颜色背景颜色覆盖
controlspositiontopbottomhide控制栏位置

4.5 嵌入小工具或侧边栏

DearFlip 短代码适用于任何支持短代码渲染的小工具区域。导航至外观 > 小工具,添加文本自定义 HTML 小工具,粘贴短代码。请注意,侧边栏翻页电子书应使用受限尺寸(width="300"),以避免布局溢出。

第五步:性能、SEO 和无障碍注意事项

5.1 PDF 翻页电子书的 SEO 影响

当 PDF 文件可公开访问时,Google 可以直接索引其内容,但无法以相同方式索引由 JavaScript(PDF.js)渲染的内容。如果翻页电子书内容的 SEO 可发现性很重要,请考虑:

  1. 在翻页电子书旁边同步发布相同内容的 HTML 页面
  2. 在翻页电子书嵌入下方添加基于文本的目录
  3. 使用 og:image meta 标签将翻页电子书封面设为社交分享图片

5.2 核心网页指标影响

翻页电子书嵌入会引入大量 JavaScript 负载(PDF.js 压缩后约 300 KB)。为保护您的最大内容绘制(LCP)总阻塞时间(TBT)得分:

  • 仅在翻页电子书为主要内容的页面上加载,而非首页
  • 使用 DearFlip 的灯箱模式,仅在用户点击缩略图时加载翻页电子书,将完整 JavaScript 包的加载推迟至用户交互时
  • 启用 WordPress 缓存,并通过 CDN 提供静态资源

配置完善的带 cPanel 的 VPS 可让您精细调整 PHP-FPM 工作进程池、启用 OPcache 并将 Nginx 配置为反向代理——这些措施叠加后,翻页电子书的加载速度将明显优于共享主机环境。

5.3 无障碍访问

DearFlip 的默认实现对键盘导航的支持有限。为符合 WCAG 2.1 标准:

  • 启用目录功能(Pro 版),使屏幕阅读器可按章节导航
  • 在翻页电子书下方提供原始 PDF 的替代下载链接
  • 为翻页电子书缩略图图像设置描述性 alt 文本

5.4 移动端渲染

在移动设备上,3D 翻页效果对 GPU 要求较高。DearFlip 会在 WebGL 支持有限的设备上自动回退至 2D 滑动模式。请在真实移动设备上测试翻页电子书,而非仅依赖浏览器开发者工具——因为 WebGL 行为在 Android Chrome 和 iOS Safari 之间存在显著差异。

第六步:管理多个翻页电子书

随着内容库的增长,DearFlip > 所有翻页电子书列表将成为您的管理中心。每个条目显示翻页电子书标题、短代码和发布状态。

实用管理建议:

  • 使用包含内容类型和日期的统一命名规范:Catalog-Spring-2025Report-Annual-2024
  • 如果翻页电子书超过十个,请为其分配 WordPress 分类目录或标签——DearFlip Pro 版支持分类筛选
  • 更新翻页电子书(新版 PDF)时,替换源文件而非新建条目;短代码 ID 保持不变,所有现有嵌入将自动更新
  • 定期审查未发布或草稿状态的翻页电子书,并从媒体库删除未使用的 PDF 文件,避免存储空间膨胀

如果您运营的是内容密集型网站,拥有数十个翻页电子书和大型 PDF 资源,建议考虑独立服务器方案,以确保稳定的 I/O 性能,避免共享基础设施上常见的”嘈杂邻居”问题。

常见 DearFlip 问题排查

翻页电子书显示空白白色画布

原因:PDF 加载失败,通常由以下原因导致:CORS 策略阻止了 PDF URL、站点迁移后文件路径不正确,或渲染过程中 PHP 内存耗尽。

解决方法:打开浏览器控制台(F12 > Console)。如果看到 CORS 错误,请确保 PDF 与 WordPress 来自同一域名。如果看到 404 错误,请在媒体库中验证附件 URL。如果看到 PHP 致命错误,请增加 WP_MEMORY_LIMIT

翻页动画卡顿或延迟

原因:PDF 页面过大(PDF 中嵌入了高分辨率图像),或设备 GPU 无法处理 WebGL 合成。

解决方法:上传前压缩 PDF(参见第 2.3 步中的 Ghostscript 命令)。为低性能设备将翻页电子书切换至 mode="2d"

短代码显示为纯文本

原因:主题或页面构建器阻止了短代码处理,或短代码被粘贴到代码块而非短代码块中。

解决方法:确保短代码位于 Gutenberg 的短代码块中,而非代码块或段落块。在经典编辑器中,粘贴时确认处于文本模式而非可视化模式。

缩略图未生成

原因:未安装 Imagick 或 GD,或 PDF 使用了两个库均无法解析的非标准编码。

解决方法:通过服务器包管理器安装 Imagick:

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

或者,在翻页电子书设置中手动上传自定义缩略图。

翻页电子书在 HTTPS 站点上无法显示

原因:PDF 通过 HTTP 提供,而页面使用 HTTPS,触发浏览器混合内容拦截。

解决方法:确保 WordPress 的站点地址WordPress 地址设置 > 常规中均设置为 https://。对数据库执行搜索替换以更新所有附件 URL:

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

配合正确签发的 SSL 证书,可确保所有资源——包括存储在 wp-content/uploads 中的 PDF——均通过安全连接提供,不会出现混合内容警告。

高级配置:将 PDF 托管在外部存储

对于拥有大型 PDF 库的生产环境,直接将 PDF 存储在 wp-content/uploads 中效率低下。更优架构如下:

  1. 将 PDF 上传至兼容 S3 的对象存储桶(Cloudflare R2、Backblaze B2 或 AWS S3)
  2. 在存储桶前配置 CDN 分发
  3. 在 DearFlip Pro 中使用外部 URL源类型,指向每个 PDF 的 CDN URL
  4. 为 CDN 上的 PDF 资源设置 Cache-Control: public, max-age=31536000 响应头

此架构将 WordPress 服务器的磁盘 I/O 与 PDF 分发解耦,在流量高峰期间显著降低服务器负载,并保持 WordPress 数据库精简。

如果您的使用场景涉及动态生成 PDF(来自用户提交的数据或模板化报告),可将此架构与VPS 主机方案结合使用——在 VPS 上安装 Puppeteer、wkhtmltopdf 或 WeasyPrint 作为服务端 PDF 生成工具,然后将输出直接推送至对象存储。

决策矩阵:何时使用 DearFlip 与替代方案

场景推荐方案
简单 PDF 下载链接原生 HTML <a> 标签配合 download 属性
基本浏览器内 PDF 查看Google Docs Viewer 嵌入或 PDF.js iframe
品牌化交互目录DearFlip(免费版或 Pro 版)
带分析功能的付费内容DearFlip Pro 配合密码保护
无障碍优先文档HTML 页面 + PDF 下载链接
大容量 PDF 库(50+ 文档)DearFlip Pro + 外部 CDN 存储
纯移动端受众DearFlip 2D 模式或专用移动阅读器

技术要点核查清单

在 DearFlip 翻页电子书上线前,请逐项核查:

  • PHP 版本为 7.4 或更高;已加载 Imagick 扩展
.htaccess 或 nginx.conf 中的上传大小限制与最大 PDF 文件大小匹配
典型目录的 PDF 已压缩至 10 MB 以下;使用 Ghostscript 进行批量压缩
WP_MEMORY_LIMIT 在 wp-config.php 中设置为至少 256M
  • 全站强制使用 HTTPS,所有 PDF URL 使用 https://;混合内容错误会静默破坏翻页电子书
  • 对于非主要页面内容的翻页电子书,已启用灯箱模式以延迟 JavaScript 加载
  • 如果 SEO 可索引性重要,翻页电子书内容应有纯文本或 HTML 替代版本
  • 移动端渲染已在真实 iOS 和 Android 设备上测试,而非仅依赖浏览器开发者工具
  • 每个翻页电子书均已上传自定义缩略图,以提高存档页或落地页的点击率
  • 已从媒体库删除未使用的翻页电子书和孤立 PDF,保持存储整洁
  • 常见问题

    DearFlip 是否支持密码保护的 PDF?

    不支持。DearFlip 用于渲染的 PDF.js 无法解密受密码保护的 PDF。请在上传前移除 PDF 级别的密码保护。如需访问控制,请改用 DearFlip Pro 内置的翻页电子书密码功能——该功能对嵌入本身设置访问限制,而非对底层文件加密。

    DearFlip 能否与 Elementor 或 Divi 等页面构建器配合使用?

    可以。Elementor 和 Divi 均包含短代码小工具。将 [dflip id="123"] 短代码粘贴到该小工具中即可。DearFlip Pro 还附带原生 Elementor 小工具,无需短代码即可进行可视化配置。

    DearFlip 会拖慢整个 WordPress 网站吗?

    仅在嵌入翻页电子书的页面上会有影响。DearFlip 默认在全局范围内加载其 JavaScript 和 CSS。要将资源加载限制在翻页电子书页面,请在主题的 functions.php 中添加以下代码:

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

    免费版可以创建多少个翻页电子书?

    免费版对翻页电子书数量没有硬性限制。实际限制来自存储空间以及密码保护和分析等 Pro 功能的缺失。

    停用 DearFlip 插件后,翻页电子书会怎样?

    翻页电子书的自定义文章类型条目仍保留在 WordPress 数据库中,但短代码在前端将渲染为空字符串。上传的 PDF 文件仍保留在媒体库中。重新激活插件后,所有翻页电子书将立即恢复,不会丢失任何数据。

    15%

    全场主机优惠15%

    测试技能,享折扣

    使用代码:

    Skills
    开始使用