Gerçek Dünyada WordPress 4.7’de yeni bir PDF önizleme resmi kullanma

WordPress 4.7 2016 sonunda piyasaya sürüldüğünde, yanıtların çoğu yayın, yorumlar, terimler, kullanıcılar, meta ve ayarlar için yeni API dinlenmesinin son noktası etrafındaydı. Bununla birlikte, bu dikkatimi çeken daha küçük yeni özelliklerden biridir: PDF dua resmi. Bu yazıda size ihtiyaç duyulan şeyleri, bunun neden yararlı olduğunu ve bunu kendi sitenizde nasıl hazırlayacağınızı getireceğim. Bu yeni özelliğin gerçek dünyasının kullanımı, WordPress’in medya kitaplığına yüklendiğinde, sunucunuzun gerekli gereksinimlere sahip olduğu sürece (daha sonra daha sonra) PDF’nin ilk sayfasından görüntüler oluşturma yeteneğine sahip olduğu anlamına gelir. Yeni özelliklerin “tüm belgeleriniz arasında ayrım yapmayı kolaylaştırmanıza” izin verdiği gururlu bir sürüm yayınlamak, ancak hemen önizleme resimleri için daha iyi kullanımı tanıyorum.
Son 4 yılda eşim, öğretmenlerin ve ebeveynlerin ücretsiz PDF öğretim kaynakları indirmesine izin veren bir eğitim kaynağı web sitesi işletiyor. Tabii ki bir site inşa etmek ve sürdürmek zorundayım! WordPress’te (elbette) çalışır ve kolay dijital indirmelerle desteklenir. Her yeni kaynak eklediğinde, iş akışı şunları içerir:
Bir PDF kaynağı oluşturun
İlk sayfadan resim üretmek için programı kullanın
Yeni Edd İndirmelere PDF dosyaları ekleyin
Üstün resimler olarak resim ekle
Bu, 600’den fazla kez yapması gereken gereksiz olan uzun bir süreçtir!
Bir site inşa ettiğimde, bunu sitede otomatikleştirebilecek bir kütüphane olduğunu fark ettim, ancak ucuz ve kendi Sysadmin’in yeteneği ile sınırlı ucuz bir barındırma ile felç oldum. Bu her zaman eklemek istediğim bir artış ve Mike Schroder’ın Make WordPress blogunda yazısını gördüğümde, bunu uygulamanın zamanının geldiğini biliyorum. Bu özellik gereksinimi, sunucunuza veya geliştirme ortamınıza yüklenmesi gereken birkaç özel pakete bağlıdır: Figüremagick
Hayali
hayalet senaryo
ImageMagick, Bitmap görüntüleri oluşturabilen, düzenleyebilen, oluşturabilen veya dönüştürebilen ve PDF’ler de dahil olmak üzere 200’den fazla formatta görüntüleri okuyabilen ve yazabilen bir yazılımdır. Imack, Imagemagick ile PHP aracılığıyla iletişim kurmak biraz kafa karıştırıcı bir PHP uzantısıdır. Son olarak, Ghostscript PostScript dili ve PDF için bir dil tercümanıdır.
Bu yazılım paketi kurulumu varsayılan olarak sunucuda yüklenmeyebilir ve genellikle birlikte barındırmada bulunmaz. Ancak, kendi sunucunuzu yönetiyorsanız veya iyi yönetilen bir WordPress ana bilgisayar kullanıyorsanız, hazırlayabilmeniz gerekir. Yeni WordPress özelliğini test etmek ve siteye entegre etmek için önce yerel geliştirme ortamımı hazırlamam gerekiyor. MAMP on Mamp Pro 4, Imagemagick desteği girildi. PHP Ayarları ekranındaki uzantılar listesinden etkinleştirebilirsiniz:
Ancak, hala 3.5 sürümünü çalıştırdığım için, her şeyi manuel olarak yapmalıyım. Ama tüm bunları yüklemeyi ve kolayca yapılandırılmayı başardığım (Sysadmin olarak eksikliklerime rağmen) bulduğum için şaşırdım. Sonra tekrar, homebrew gibi olağanüstü araçlar kullanabildiğinizde her şey çok daha kolay! Her şeyden önce, makinemize gereken yazılımı yüklemeliyiz: demleme Brew Brew Ghostscript’i yükleme ImageMagick-With-ghostscript ile aşağıdakileri çalıştırarak çalışarak çalışarak çalışarak Delegasyon tablosundaki PDF: Dönüştür -Liste Delege Şimdi PHP’ye Imagemagick ile çalışmasını söylememiz gerekiyor. Komut satırında PHP ile konuşurken, PHP’nin MAMP sürümünü kullandığımızdan emin olmak istiyoruz. Bunu yapmak için,/uygulamalar/mamp/bin/php/php5.26/bin/php gibi PHP için açık MAMP diziniyle başlayan komutlar gerçekleştirebilirsiniz veya terminali her zaman MAMP sürümünü kullanacak şekilde yapılandırabilirsiniz. emretmek.

Imack uzantısını MAMP: PECL Install ImageIck ile birlikte bir araya getiren PECL kullanarak yükleyelim, Extension = Imageick.So bir yere ekleyerek PHP.ini dosyasındaki uzantıyı etkinleştirmemiz gerekiyor. (‘Dinamik Modül’ bölümüne ekledim.) MAMP Pro kullanıyorsanız Dosya> Düzenleme Şablonlarını Kullanabilirsiniz veya PHP -BU | Grep “Yüklü Yapılandırma Dosyası” PHP “Bu | GEP” Yüklü Yapılandırma Dosyası “Dosyaları aramak ve orada düzenlemek için.
Her şey bittikten sonra durun ve taşımaya başlayın ve tüm kurulumu çalıştırarak test edebilirsiniz:
Php -r “var_export (class_exists (‘imagick’));” Başarılı bir yanıt için doğru basılmalıdır. Bu olağanüstü kılavuzu, sürecin çoğu aşaması için problem çözme ucu olan yol boyunca bana yardımcı olmak için kullanıyorum. Ubuntu Bu site, PHP 7 ile Ubuntu 14’te çalışan Ashley’den bu fantastik barındırma serisini takip ederek yapılan okyanus dijital damlacıklarında barındırıldı. Ortamınıza bağlı olarak aşağıdaki PHP sürüm numarasını değiştirmeniz gerekiyor: sudo apt-get güncellemesi sudo apt- Sudo PHP7.0-IMAGICK Sonunda PHP hizmetinizi yeniden başlatın, benim durumumda çalışıyorum: sudo hizmeti php-fpm7.0 yeniden başlatıyorum Ayrıca, tüm gereksinimlerin olup olmadığını söylemek için hata ayıklama çubuğunu genişleten hata ayıklama medya eklentisini de yüklüyorum doğru ve hangi sürüm yüklendi. Önizleme resimlerini yüklü olan WordPress, yüklediğiniz her PDF için resim yapmalıdır:

Dediğim gibi, gösterge tablosunda PDF önizlemesini görmek güzel, ancak görüntülerle biraz daha yapmam ve sitenin önünde göstermem gerekiyor. Aslında PDF görüntülerinin herhangi bir yerde kullanılması çok kolaydır. PDF eki kimliğini biliyorsanız, aşağıdakiler kadar kolay bir boyutta fotoğraf çekmek için:
$ image = wp_get_attachment_image ($ attackment_id, ‘büyük’); Ancak, benim durumumda, indirmeler yapmak yerine PDF görüntüleri kullanılacaktır. İndir, birçok indirilen dosyaya sahip olabilen Edd tarafından kullanılan özel bir gönderi türüdür. Sonunda, bir indirme kimliği gönderirken ilk dosyadan fotoğraf çekmek için küçük bir yardımcı işlevi yazdım, ancak eğer varsa üstün bir resim kullanarak aşağıdakiler ($ id, boyut = ‘büyük’) {if (has_post_thumbnail ($ id) ) {return get_the_post_thambnail ($ id, $ boyut); } if (! function_exists (‘edd_get_download_files’))) {return ”; } $ files = edd_get_download_files ($ id); foreach ($ dosya olarak $ dosya) {if (boş ($ file [‘attomment_id’]))) {devam; } $ image = wp_get_attachment_image ($ file [‘attment_id’], $ boyut); if ($ image) {return $ Image; }} dönüş ”; } Ne kadar çok bilirseniz, yardımcımın işlevi mevcut indirmeler için üstün görüntüler kullansa da, zaten sitede bulunan tüm PDF’ler için WordPress üreten önizleme görüntüleri yapmayı düşünüyorum. Retrospektif bir önizleme resmi üretmek istiyorsanız, WP-CHLI arkadaşınızdır! Sürüm 1.0.1’de, PDF eklerini işleyecek ve önizleme görüntüleri üretecek Regenerate Media WP komutunu kullanabilirsiniz.
Gelecekte, tüm medyayı (PDF ve resimler) sunucudan Amazon S3’e taşımayı ve CloudFront’u CDN olarak kullanmayı planlıyorum. Tabii ki 1.3.1 sürümünden beri yeni PDF Namaz Resmi özelliği ile sorunsuz çalışan WP boşaltma S3’ü iş için kullanacağım. Belki de kütüphanenize yüklenen her PDF için üretilmesini gerçekten istemediğiniz zamanlar vardır. Ayrıca, önizleme resimleri sadece bir dosya değildir – her görüntü boyutu için bir görüntü dosyası vardır. Bu, yükleme işlemi sırasında yapılması gereken ve sunucuda saklanması gereken çok sayıda görüntü olabilir. Önizleme görüntü özelliklerine dikkat etmek çok basittir. Mu-plugin veya sıradan eklentilere aşağıdakileri ekleyin: add_filter (‘BAŞLANMIZ_INGREDIATE_IMAGE_SIZES’, ‘__return_empty_array’); Sonuç PDF namaz görüntüsü, WordPress için çok iyi bir gelişmedir ve hemen kullanabileceğim ve faydaları görebileceğim bir şeydir. Gerçekten eşimin siteyi çalıştırma biçiminde bir fark yaratın, yeni kaynaklar eklemek için gereken süreyi önemli ölçüde azaltır. Sadece bazen daha küçük iyileştirmelerin en yararlı olabileceğini gösterir. Bu yeni özelliği kendiniz kullandınız mı? WordPress’in çekirdeğinde çok yararlı olan daha küçük bir özellik buldunuz mu? Bana aşağıdaki yorumlarda söyle.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir