WordPress Reading’e ücretsiz bozulma eklemek

WordPress’in 3.2’de özgür bir rahatsızlık yazmasını ne zaman tanıttığını hatırlıyor musunuz? Bu, her şeyi unutmanızı ve yazmaya odaklanmanızı sağlayan olağanüstü bir özelliktir. Peki ya okuyucular? Saf bir kişiyseniz ve içeriğinizi yan yemekler, en son gönderi listesi, bülten formları, sosyal medya widget’ları ve diğerleri olmadan tüketmeyi seviyorsanız, Evernote’un Clear, Pocket, Reeder veya benzerlerinin hayranları olabilir. başvuru. Tüm yan yemeklerin kötü olduğunu söylememek, sadece bazen onu görmezden geliyor ve lezzet tadı dışında bir şeye odaklanmıyor ve lezzetli “infomeal” üretiyor.
Peki, WordPress sitenize ücretsiz bir rahatsızlık okuması eklemek ve ziyaretçileri okuma deneyimini geliştirmek ne kadar zor? Ölü. Basit. Aşağıdakiler oyun planı:
Gönderinin başlığını ve içeriğini izole etmenin yollarını bulun (WordPress add_filter işlevini kullanarak)
Bir bozulma ücretsiz okuma anahtarı ekleyin (jQuery)
Anahtarlama bağlantısı tıklandığında, Serbest Okuma Başkenti’ni (JQuery) görüntüleyin
Sermaye Okuma Stili Rahatsızlığı (CSS)
Bağlantı kapatıldığında tıklandığında, normale dön (jQuery)
Burada yapmamız gereken yayınların başlık ve içeriğini izole etmek, jQuery işlevindeki yayınların başlığını ve içeriğini hedeflemek mümkündür. Tema her ikisini de görüntülemek için farklı öğeler kullandığından, Div’e başlığı ve içeriği kolayca hedefleyebileceğimiz başlığı ve içeriği sarmak için Add_Filter işlevini kullanmamız gerekir:
// Post başlığını bir bölücü bölücü içine sarın (‘the_title’, ‘thsp_dfr_title’, 1); İşlev thsp_dfr_title ($ başlık) {global $ post; // Bunu yalnızca ana döngüdeki yazı için tek yazı görünümünde yapmak istiyoruz. “> ‘. $ başlık. ‘

‘; } return $ title; } // Gönderi içeriğini div add_filter (‘the_content’, ‘thsp_dfr_content’, 1) içine sar; İşlev thsp_dfr_content ($ content) {global $ post; // Yine, bunu yalnızca tek yazı görünümünde yapın (is_singular ()) {/ * * yeni çizgiler boyunlar ise wpautop ilk paragrafı oluşturur */ return ‘
‘. ”
“.”
“. $ content. ”;} $ content;} Şimdi #Thsp-dfr-Title ve #Thsp-dfr-Content var, bu yüzden bazı js ve css: // enqueue dosyaları : // enqueue komut dosyaları ve stilleri add_raction (‘wp_enqueue_scripts’, ‘thsp_dfr_styles’); işlev thsp_dfr_styles () {wp_enqueue_script (‘,’, __file__) .0 ‘); wp_enqueue_style (‘ thsp_dfr ‘, plugins_url (‘ /css/distraction-free-leading.css ‘, __file__), dizi (),’ v1.0 ‘);}} Transferinin serbest transferini eklemek için Bozuk okuma, JavaScript’i devre dışı bırakarak çalışmayacak, JQuery’yi Toggler eklemek için kullanıyoruz. Javascript olmayan kullanıcılar için bir anlam yok, onlara ölüm bağlantıları atmaya gerek yok.

// dikkat dağıtıcı ücretsiz okuma toggler $ (‘gövde’) ekleyin. Bağlantı öğesine bazı temel CSS ekleyin ve bununla sonuçlanıyoruz: Geçiş Serbest Rahatsızlığı Oku
Bunun zaten var olduğunu fark etmemiz gereken tüm rahatsızlıkların ücretsiz okuma moduna dönerek. Bağlantı Tıklama işlevini eklemek için – kontrol edebileceğimiz bilinen kimliklerle iki öğeyi kontrol edin – kontrol edin. Öyleyse hadi yapalım. // geçiş bağlantısı $ (‘#thsp-dfr-toggle’). Click (function () {// dikkat dağıtıcı ücretsiz sermaye $ (‘gövde’) ekleyin. Append (‘
‘); // Dikkat dağıtıcı ücretsiz sermayeye (‘#thsp-dfr-title ‘). Clon (). Attr. . (‘Id’, ‘Thsp-dfr-başlık-kaplı’). appendto (‘#thsp-dfr-wrapper’); // Serbest sermaye $ (‘#Thsp-dfr-content’) distravation için yayın içeriği ekleyin. Clon () .attr (‘id’, ‘Thsp-dfr-content-cloned’). Appendto (‘#thsp-dfr-wrapper’); // Dikkat dağıtıcı ücretsiz sermayeye (‘gövde’) yakın bağlantı ekleyin. (‘Gövde’). ‘ ; // bağlantı $ (‘#thsp-dfr-close’). Live (‘click’, function () {// sermaye $ (‘#thsp-dfr-overlay’). Kaldır (); // Göster Dikkat dağıtıcı ücretsiz geçiş $ (‘#thsp-dfr-toggle’). Show (); // yakın sermaye bağlantısını gizle $ (bu). Hide (); return false;}); İşte burada yaptığımızın ayrıntıları:

1. gövde etiketlerini kapatmadan önce iki bölünmüş bölüm ekleyin 2. Gönderinin başlığını ve içeriğini klonlamak ve div’e eklemek 3. Anahtar bağlantısını kaldırma 4. Ücretsiz okumadan çıkmak için kullanacağımız başka bir bağlantı ekleyin Bozukluk Kapak bağlantısını tıklamak sermayeyi ve kapak bağlantısının kendisini siler ve bozukluk serbest okuma modunu etkinleştiren bağlantıyı döndürür. Ücretsiz okuma içeriğinin şekillendirme Dikkatini Çıkarma Sermayimizi konumlandırmak ve bunlara bazı temel stiller vermek için bazı CSS’ye ihtiyacımız var, bu yüzden: / * Sitenin düzenli görünümünü gizlemek için% 100 genişlik ve yükseklik öğesi * / #thsp-dfr-overlay { Arka plan: #222; Arka plan: RGBA (0.0,0,0,9); Konum: Sabit; Sol: 0; Üst: 0; Genişlik:%100; Yükseklik:%100; Dolgu: 50px 0; Kutu Boyutlandırma: Sınır Kutusu; -Webkit-Box Boyutlandırma: Border-Box; -Moz-box boyutu: sınır kutusu; } .Admin-Bar #Thsp-dfr-Overlay { / * Yönetici çubuğu ile iyi görünmesini sağlayın * / dolgu: 78px 0 50px; } / * Dikkat dağıtıcı ücretsiz okuma içerik sargısı * / #thsp-dfr-wrapper {arka plan: #f9f9f9; Genişlik: 45em; Max-Width:%90; Marj: 0 otomatik; Dolgu: 2EM 3EM; Yükseklik:%100; Taşma: Kaydırma; Box-Shadow: 0 0 2EM RGBA (0.0,0,0.0.8); -Webkit-Box-Shadow: 0 0 2em RGBA (0.0,0,0.0.8); -Moz-box-shadow: 0 0 2em RGBA (0.0,0,0.0.8); Kutu Boyutlandırma: Sınır Kutusu; -Webkit-Box Boyutlandırma: Border-Box; -Moz-box boyutu: sınır kutusu; } / * Dikkat dağıtıcı ücretsiz geçiş ve kapat düğmeleri * / #thsp-dfr-toggle, #thsp-dfr-close {konum: sabit; Alt: 3px; Sağ: 3px; Z-index: 999; Ekran: satır içi blok; Arka plan: #333; Renk: #fff; Dolgu: 0.5EM; Sınır: 1 piksel katı #fff; Metin dekorasyonu: yok;
} Bunun, içindeki içeriği değil, yalnızca div bindirme ve sarıcı düzenleyeceğini unutmayın. Yirmi on iki temada şuna benzer: Ücretsiz okuma rahatsızlıkları – stil içeriği olmadan

Üzerine “Uzun Uzun Ömür Eric Meyer’in CSS” yazma türü yazılmıştır, bu yüzden elbette, iyi görünmesi için bazı CSS tipografisi eklemek istiyorsunuz. Neyse ki, CSS varsayılan temalarının yerini alacak oldukça spesifik bir CSS seçmen yapmak kolaydır, çünkü bozulma ücretsiz okuma içeriğimiz #Thsp-dfr-Overlay ve #Thsp-dfr-wrapper div’lerine sarılmıştır. Bir facelift verdikten sonra (tam bir CSS dosyası için GitHub Proje sayfasını kontrol edin), sahip olduğumuz şey budur:
Bozukluk Ücretsiz Okuma – Şık İçerik

Çok daha iyi, ama ne dediklerini biliyorsun …
Birkaç CSS’nin ön uç geliştiricisini verin ve onunla uğraşmak için saatler harcayacak, ön uç geliştiricisinin kendi CSS yazmasına izin verecek ve yine de saatler harcayacak. Bu nedenle, çatışmanın içeriğinin içeriğini yapmaktan çekinmeyin -serbest okuma sermayesi istediğiniz gibi iyi veya kötü görünüyor, plan bu konsepti tam bir WordPress eklentisine dönüştürmektir, bu yüzden katılmak ve katkıda bulunmak istiyorsanız, bu GitHub Proje sayfasıdır .

admin

Bir Cevap Yazın

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