15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало
23.10.2024

Как да добавите DearFlip за създаване на флипбук в WordPress

DearFlip е WordPress плъгин, който конвертира PDF файлове или последователности от изображения в интерактивни флипбуки с ефект на обръщане на страниците, рендирани директно в браузъра с помощта на WebGL и CSS3 3D трансформации. Вместо да принуждава посетителите да изтеглят статичен PDF, DearFlip вгражда реалистично изживяване с обръщане на страници — включително сенки при завиване на страницата, звукови ефекти и контроли за мащабиране — без да изисква Flash или каквато и да е външна зависимост.

Това ръководство обхваща всеки етап от процеса: инсталация, глобална конфигурация, създаване на флипбук, вграждане и оптимизиране на производителността. Освен това разглежда техническите гранични случаи и често срещаните проблеми, които повечето уроци напълно пропускат.

Защо флипбуците са важни за стратегията за съдържание в WordPress

Флипбукът не е просто визуален трик. За издатели, оператори на електронна търговия и агенции той решава конкретен проблем: PDF файловете, вградени чрез <iframe> или Google Docs viewer, са без брандиране, бавни на мобилни устройства и не предлагат аналитични куки. DearFlip задържа потребителите на вашия домейн, поддържа дълбоко свързване към конкретни страници и се интегрира със стандартните WordPress куки, така че можете да проследявате ангажираността.

Честите случаи на употреба включват:

  • Дигитални списания и каталози, при които навигацията страница по страница отразява печатното изживяване
  • Продуктови луксозни каталози, вградени в страниците на категории в WooCommerce
  • Годишни доклади и бели книги, които трябва да запазят корпоративния стил
  • Интерактивни портфолиа, изградени от последователност от изображения с висока резолюция
  • Ръководства за обучение с вътрешни отметки и навигация по съдържание

DearFlip Free срещу Pro: Какво всъщност получавате

Преди инсталацията разберете какво ограничава безплатният план и къде Pro лицензът отключва критични функции.

ФункцияDearFlip FreeDearFlip Pro
PDF флипбуциДаДа
Флипбуци на базата на изображенияДаДа
3D ефект на обръщане на страницитеДаДа
Персонализиран облик / цветови темиОграничено (3 облика)Пълен персонализиран CSS + 10+ облика
Защита с паролаНеДа
Дълбоко свързване (URL към страница)НеДа
PDF текстов слой / търсенеНеДа
Интеграция с анализиНеДа
Воден знакНеДа
Поддръжка на WordPress multisiteЧастичнаПълна
Премахване на брандирането на DearFlipНеДа
Приоритетна поддръжкаНеДа

За вътрешни документи или сайтове с малък трафик безплатната версия е напълно функционална. За каталози, насочени към клиенти, или защитено съдържание, Pro си заслужава инвестицията.

Стъпка 1: Инсталиране на плъгина DearFlip

1.1 Инсталиране от хранилището на WordPress плъгини

Влезте в административния панел на WordPress и отидете на Plugins > Add New Plugin. В полето за търсене въведете DearFlip. Намерете плъгина с наименование DearFlip – 3D Flipbook, PDF Viewer от DearHive и кликнете Install Now, след което Activate.

Алтернативно, инсталирайте чрез WP-CLI, ако управлявате множество сайтове или предпочитате работни процеси от командния ред:

wp plugin install dearflip --activate

1.2 Ръчно инсталиране на Pro версията

Ако сте закупили Pro лиценза, изтеглете архива .zip от таблото на вашия акаунт в DearHive. След това отидете на Plugins > Add New Plugin > Upload Plugin, изберете файла .zip и кликнете Install Now > Activate.

Важна забележка: Не инсталирайте едновременно безплатната и Pro версията. Деактивирайте и изтрийте безплатната версия, преди да качите Pro архива, за да избегнете конфликти на класове, които ще предизвикат фатална PHP грешка.

1.3 Проверка на изискванията за PHP и сървър

DearFlip изисква:

  • PHP 7.4 или по-нова версия (препоръчва се PHP 8.1+)
  • WordPress 5.0+
  • GD Library или Imagick, активирани на сървъра (използвани за генериране на миниатюри от корицата на PDF)
  • allow_url_fopen или cURL активирани (за отдалечени PDF източници в Pro)

Ако вашата среда за споделен хостинг не разполага с Imagick, миниатюрите на корицата на флипбука няма да се генерират автоматично. Преминаването към план за VPS Хостинг ви дава пълен контрол върху PHP разширенията и директивите php.ini, което напълно елиминира този клас конфигурационни проблеми.

Стъпка 2: Конфигуриране на глобалните настройки на DearFlip

След активирането в лявата странична лента се появява елемент от менюто DearFlip. Отидете на DearFlip > Settings. Тези глобални настройки определят поведението по подразбиране за всеки флипбук, който създавате — отделните флипбуци могат да ги заменят, но правилното задаване на стойностите по подразбиране спестява време.

2.1 Общи настройки

  • Режим на обръщане на страниците: Изберете Single Page за оформления, ориентирани към мобилни устройства, или Double Page за презентация в стил списание на настолен компютър. Режимът с двойна страница разделя правилно всяко PDF разгъване само ако PDF файлът е експортиран като разгъвания, а не като единични страници.
  • Височина на флипбука: Задайте процентна стойност или фиксирана стойност в пиксели. Използването на 100% с контейнерен div е най-отзивчивият подход.
  • Цвят на фона: Съобразете го с фона на вашия сайт, за да избегнете рязък цветови контраст около платното на флипбука.

2.2 Настройки на контролите

Активирайте или деактивирайте следните UI контроли според вашата аудитория:

  • Мащабиране — Задължително за каталози с дребен шрифт; деактивирайте за чисто визуални луксозни каталози
  • Цял екран — Силно препоръчително; потребителите го очакват
  • Контроли за навигация по страниците — Бутони със стрелки и поле за въвеждане на номер на страница
  • Звукови ефекти — Звукът при обръщане на страницата добавя реализъм, но може да бъде натрапчив; оставете го като опция, а не като автоматично активиран
  • Бутон за изтегляне — Деактивирайте го, ако PDF файлът ви е собственически или защитено съдържание

2.3 Настройки на производителността

Тук повечето уроци замлъкват и именно тук реалните внедрявания се провалят.

Машина за рендиране на PDF: DearFlip рендира PDF файлове от страна на клиента с помощта на PDF.js (библиотеката с отворен код на Mozilla). Това означава, че целият PDF се прехвърля към браузъра, преди да започне рендирането. За 50-страничен каталог при 150 KB на страница, това е начално полезно натоварване от 7,5 MB. Смекчете това чрез:

  1. Компресиране на PDF файла с Ghostscript преди качване:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook 
   -dNOPAUSE -dQUIET -dBATCH 
   -sOutputFile=compressed_output.pdf input.pdf
  1. Активиране на Lazy Loading в настройките на DearFlip, така че само първите няколко страници да се рендират при първоначално зареждане.
  2. Обслужване на PDF файла от хранилище, подкрепено от CDN, а не директно от директорията uploads на WordPress.

Ограничение на паметта на WordPress: Обработката на PDF.js може да доведе до скок в използването на PHP паметта по време на генерирането на миниатюри. Ако видите бял екран или грешка 500 след качване на голям PDF, увеличете ограничението на паметта в wp-config.php:

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

Стъпка 3: Създаване на нов флипбук

Отидете на DearFlip > Add New. Това отваря интерфейса за създаване на флипбук, който функционира като редактор за персонализиран тип публикация.

3.1 Задаване на заглавие и тип на източника

Въведете описателно вътрешно заглавие (то не се показва на посетителите по подразбиране, но се появява в списъка с шорткодове и административния панел, затова бъдете конкретни: 2025 Spring Catalog вместо Flipbook 1).

В падащото меню Source изберете:

  • PDF — за един PDF файл (най-честото)
  • Image — за последователност от JPEG или PNG файлове
  • External URL (само Pro) — за препратка към PDF, хостван на външен сървър или CDN

3.2 Качване на PDF

Кликнете Upload 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 server block:

client_max_body_size 64M;

След качването DearFlip автоматично генерира миниатюра на корицата от първата страница с помощта на Imagick или GD. Ако миниатюрата е празна или липсва, проверете дали Imagick е инсталиран на вашия сървър:

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

3.3 Качване на последователност от изображения

За флипбуци на базата на изображения кликнете Upload Images и изберете множество файлове. Редът на качване определя реда на страниците. Надежден работен процес е да наименувате файловете последователно преди качването (page-001.jpg, page-002.jpg и т.н.), така че редът на сортиране на файловата система да съответства на желаната от вас последователност.

Поддържани формати: JPEG, PNG, WebP (поддръжката на WebP зависи от версията на GD или Imagick на вашия сървър).

Препоръчителни спецификации на изображенията:

  • Резолюция: 1200 x 1600 px (портрет) или 1600 x 1200 px (пейзаж)
  • Цветови профил: sRGB (CMYK изображенията ще се рендират с неправилни цветове в браузърите)
  • Размер на файла на изображение: Под 200 KB след компресиране; използвайте инструменти като cwebp или jpegoptim

3.4 Опции за персонализиране на отделен флипбук

Всеки флипбук има свои собствени настройки, които заменят глобалните стойности по подразбиране:

  • Ширина / Височина на страницата: Задайте изрични размери, ако флипбукът трябва да се побере в конкретна колона на оформлението
  • Auto Flip: Активира автоматично обръщане на страниците на определен интервал (в секунди). Използвайте пестеливо — автоматичното обръщане е дезориентиращо за страници с много съдържание
  • Начална страница: Посочете коя страница се отваря първа, полезно за кампании с дълбоко свързване
  • Облик: Изберете визуална тема (светла, тъмна или персонализирана в Pro)
  • Миниатюра на флипбука: Качете персонализирано изображение на корицата, което се показва, преди потребителят да кликне за отваряне на флипбука

3.5 Публикуване на флипбука

Кликнете Publish. WordPress записва флипбука като запис от персонализиран тип публикация. Шорткодът е незабавно видим в дясната страна на редактора, форматиран като:

[dflip id="123"]

Където 123 е WordPress ID на публикацията, присвоен на този флипбук. Запомнете този ID — ще ви е необходим за вграждане.

Стъпка 4: Вграждане на флипбука в страница или публикация

4.1 Използване на блоковия редактор Gutenberg

Отидете на Pages > Add New или отворете съществуваща страница. В блоковия редактор кликнете иконата +, за да добавите нов блок. Потърсете Shortcode и го изберете. Поставете шорткода:

[dflip id="123"]

Можете също да използвате специалния блок DearFlip, ако се появи в библиотеката ви с блокове след активирането — той предоставя визуален преглед директно в редактора.

4.2 Използване на класическия редактор

Отворете страницата или публикацията в класическия редактор. Превключете към раздела Text (не Visual), за да поставите шорткода директно в HTML. Поставянето в раздела Visual може да накара филтъра wpautop на WordPress да обвие шорткода в тагове <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 или %Заменя ширината на флипбука
heightстойност в pxЗаменя височината на флипбука
mode2d, 3dПринудително задава 2D или 3D режим на обръщане
autoplay0, 1Активира автоматично обръщане
durationсекундиИнтервал на автоматичното обръщане
startpageцяло числоСтраница за отваряне при зареждане
bgcolorhex цвятЗамяна на цвета на фона
controlspositiontop, bottom, hideПозициониране на лентата с контроли

4.5 Вграждане в уиджет или странична лента

Шорткодовете на DearFlip работят в която и да е зона за уиджети, поддържаща рендиране на шорткодове. Отидете на Appearance > Widgets, добавете уиджет Text или Custom HTML и поставете шорткода. Имайте предвид, че флипбуците в страничната лента трябва да използват ограничени размери (width="300"), за да се избегне препълване на оформлението.

Стъпка 5: Съображения за производителност, SEO и достъпност

5.1 SEO последици от PDF флипбуците

Google може да индексира PDF съдържание директно, когато файлът е публично достъпен, но не може да индексира съдържание, рендирано от JavaScript (PDF.js) по същия начин. Ако SEO откривaемостта на съдържанието на флипбука е важна, обмислете:

  1. Публикуване на същото съдържание като HTML страница заедно с флипбука
  2. Добавяне на текстово съдържание под вграждането на флипбука
  3. Използване на мета тага og:image, за да зададете корицата на флипбука като изображение за споделяне в социалните мрежи

5.2 Влияние върху Core Web Vitals

Вграждането на флипбук въвежда значително JavaScript натоварване (PDF.js е приблизително 300 KB минифициран). За да защитите резултатите си за Largest Contentful Paint (LCP) и Total Blocking Time (TBT):

  • Зареждайте флипбука само на страници, където е основното съдържание, а не на началната ви страница
  • Използвайте Lightbox Mode на DearFlip, който зарежда флипбука само когато потребителят кликне върху миниатюра, отлагайки пълния JavaScript пакет до взаимодействие
  • Активирайте кеширането на WordPress и обслужвайте статичните активи чрез CDN

Добре конфигуриран VPS с cPanel ви позволява да настройвате фино PHP-FPM работни пулове, да активирате OPcache и да конфигурирате Nginx като обратен прокси — всичко това се натрупва в измеримо по-бързи времена за зареждане на флипбука в сравнение със споделени среди.

5.3 Достъпност

Реализацията по подразбиране на DearFlip има ограничена поддръжка за навигация с клавиатура. За съответствие с WCAG 2.1:

  • Активирайте функцията Table of Contents (Pro), така че екранните четци да могат да навигират по глави
  • Предоставете алтернативна връзка за изтегляне на оригиналния PDF под флипбука
  • Задайте описателен текст alt на изображението на миниатюрата на флипбука

5.4 Рендиране на мобилни устройства

На мобилни устройства 3D ефектите на обръщане на страниците са интензивни за GPU. DearFlip автоматично преминава към 2D режим на плъзгане на устройства с ограничена поддръжка на WebGL. Тествайте флипбука си на реален мобилен хардуер — не само в DevTools на браузъра — тъй като поведението на WebGL се различава значително между Android Chrome и iOS Safari.

Стъпка 6: Управление на множество флипбуци

С нарастването на библиотеката ви списъкът DearFlip > All Flipbooks се превръща в центъра за управление. Всеки запис показва заглавието на флипбука, шорткода и статуса на публикуване.

Практически съвети за управление:

  • Използвайте последователна конвенция за именуване, която включва типа съдържание и датата: Catalog-Spring-2025, Report-Annual-2024
  • Присвоявайте WordPress категории или тагове на флипбуците, ако имате повече от десет — DearFlip поддържа филтриране по таксономия в Pro версията
  • При актуализиране на флипбук (нова версия на PDF), заменете изходния файл, вместо да създавате нов запис на флипбук; ID на шорткода остава същото, така че всички съществуващи вграждания се актуализират автоматично
  • Редовно преглеждайте непубликуваните или чернови флипбуци и изтривайте неизползваните PDF файлове от медийната библиотека, за да избегнете раздуване на квотата за съхранение

Ако управлявате сайт с много съдържание с десетки флипбуци и големи PDF активи, обмислете план за Dedicated Servers, за да осигурите постоянна I/O производителност и да избегнете ефекта на шумния съсед, характерен за споделената инфраструктура.

Отстраняване на често срещани проблеми с DearFlip

Флипбукът показва бяло празно платно

Причина: PDF файлът не успя да се зареди, обикновено поради CORS политика, блокираща URL адреса на PDF, неправилен път до файла след миграция на сайта или изчерпване на PHP паметта по време на рендирането.

Решение: Отворете конзолата на браузъра (F12 > Console). Ако видите CORS грешка, уверете се, че PDF файлът се обслужва от същия домейн като WordPress. Ако видите 404, проверете URL адреса на прикачения файл в медийната библиотека. Ако видите фатална PHP грешка, увеличете WP_MEMORY_LIMIT.

Анимацията на обръщане на страниците е нестабилна или бавна

Причина: Страниците на PDF са твърде големи (изображения с висока резолюция, вградени в PDF), или GPU на устройството не може да се справи с WebGL композирането.

Решение: Компресирайте PDF преди качване (вижте командата Ghostscript в Стъпка 2.3). Превключете флипбука към mode="2d" за потребители на устройства с ниска мощност.

Шорткодът се рендира като обикновен текст

Причина: Темата или конструкторът на страници премахва обработката на шорткодове, или шорткодът е поставен в блок за код, а не в блок за шорткод.

Решение: Уверете се, че шорткодът е в блок Shortcode в Gutenberg, а не в блок Code или Paragraph. В класическия редактор потвърдете, че сте в режим Text, а не Visual, когато поставяте.

Миниатюрата не се генерира

Причина: Imagick или GD не е инсталиран, или PDF файлът използва нестандартно кодиране, което нито една от библиотеките не може да анализира.

Решение: Инсталирайте Imagick чрез мениджъра на пакети на вашия сървър:

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

Алтернативно, качете ръчно персонализирано изображение на миниатюра в настройките на флипбука.

Флипбукът не се показва на HTTPS сайтове

Причина: PDF файлът се обслужва по HTTP, докато страницата е HTTPS, което задейства блокиране на смесено съдържание от браузъра.

Решение: Уверете се, че Site URL и WordPress URL са зададени на https:// в Settings > General. Извършете търсене и замяна в базата данни, за да актуализирате всички URL адреси на прикачени файлове:

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

Съчетаването на това с правилно издаден SSL сертификат гарантира, че всички активи — включително PDF файлове, съхранени в wp-content/uploads — се обслужват по защитена връзка без предупреждения за смесено съдържание.

Разширена конфигурация: Хостване на PDF файлове на външно хранилище

За производствени внедрявания с големи PDF библиотеки, съхраняването на PDF файлове директно в wp-content/uploads е неефективно. По-добра архитектура:

  1. Качете PDF файлове в S3-съвместима кофа за обектно хранилище (Cloudflare R2, Backblaze B2 или AWS S3)
  2. Конфигурирайте CDN дистрибуция пред кофата
  3. В DearFlip Pro използвайте типа на източника External URL и посочете CDN URL адреса на всеки PDF
  4. Задайте заглавия Cache-Control: public, max-age=31536000 на CDN за PDF активи

Тази архитектура отделя дисковия I/O на вашия WordPress сървър от доставката на PDF, драстично намалявайки натоварването на сървъра по време на пикове на трафика и поддържайки базата данни на WordPress компактна.

Ако вашият случай на употреба включва динамично генериране на PDF файлове (от данни, подадени от потребители, или шаблонни отчети), съчетайте тази конфигурация с план за 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 е зададен на поне 256M в wp-config.php
  • HTTPS е наложен в целия сайт и всички PDF URL адреси използват https://; грешките при смесено съдържание ще нарушат безшумно флипбука
  • Lightbox режимът е активиран за флипбуци, които не са основното съдържание на страницата, за да се отложи зареждането на JavaScript
  • Съществува текстова или HTML алтернатива за съдържанието на флипбука, ако SEO индексируемостта е важна
  • Рендирането на мобилни устройства е тествано на реални iOS и Android устройства, а не само в DevTools на браузъра
  • Персонализирана миниатюра е качена за всеки флипбук, за да се подобри процентът на кликване на архивни или целеви страници
  • Неизползваните флипбуци и осиротелите PDF файлове са изтрити от медийната библиотека, за да се поддържа чисто хранилището

ЧЗВ

Работи ли DearFlip с PDF файлове, защитени с парола?

Не. PDF.js, който DearFlip използва за рендиране, не може да дешифрира 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
За начало