WordPress Post Alıntı’nızı nasıl ayarlarsınız
WordPress Alıntı Sistemi iyi işlev görür, ancak birçok işlevi kullanır ve ne yaptığını bilmek zordur. WordPress gönderme sistemi düzgün çalışıyor, ancak aynı zamanda olması gerekenden daha karmaşık hissediyor. Temel sorun (WordPress’te olduğu gibi) WordPress Alıntı Sisteminin neredeyse aynı görünen bir adla birçok işlevi kullanmasıdır. Bu, neyin yaptığını ve hangi işlevlerin kendi WordPress sonrası teklifimizle yapmaya çalıştığımız belirli şeyleri yapmamıza yardımcı olabileceğini bulmayı çok zorlaştırır.
Bir WordPress Post Altı Teklifi Yapmak için yer alan her işleve dalmaya çalışmak yerine “Nasıl Yapılır” yaklaşımını alın, bu makale, olduğuna inandığım şeye dayanarak “WordPress alıntılarına” nasıl “yaklaşımı alıyor Gönderi alıntılarını kullanan veya değiştiren insanlar için ortak bir hedef. . Altı ihtiyacı karşılayacağız:
The_excerpt () ve get_the_excerpt () tarafından kullanılan wordpress tırnak uzunluğu (kelimelerle) nasıl değiştirilir Exkerpt_length filtreleri kullanın.
Excerpt_more filtrelerini kullanarak metin […] veya “Devamını Oku” WordPress alıntıları nasıl değiştirilir.
Get_the_excerpt filtresini kullanarak postanın metnini nasıl değiştirilir.
WP_TRIM_EXCERPT filtresi kullanarak tam bir paragraf nasıl uzun bir yazı yapılır.
WP_TRIM_EXCERPT filtresi ile belirli bir karakter uzunluğuna (kelime uzunluğu değil) bir gönderim teklifi nasıl yapılır.
Herhangi bir dizeden herhangi bir uzunlukla bir teklif nasıl alınır WP_trim_words () işlevini kullanır.
Bu arada, sadece belirli yayınlar için özel bir gönderi teklif metni yapmak istiyorsanız, nasıl yapılacağını oldukça kolaydır ve kodu içermez. Ayrıntılar için konuyla ilgili hızlı kılavuzumuza bakın. Bu örneklerin bu örneklerini WordPress, PHP’nin ana programlama dilinde anlamanız için neye ihtiyacınız var. Kapsamlı WordPress kanca sistemleri, özellikle WordPress filtreleri kullanırlar. Konulardan birini anlamanız gerekiyorsa, lütfen bunun için tanıtımımızı okuyun. Ve eğer (bu kod demosunda veya genel olarak) genel olarak WordPress’i daha iyi anlamak için güçlü bir ihtiyaç hissediyorsanız, sizin için kaynaklarımız var:
WordPress’in gelişimini öğrenmenin en iyi yolu uyan ve bugün koş
Yukarı ve Çalışmak, “WordPress Gelişimimizi Öğrenmek” tam bir kurs. Şimdi güncellenen ve genişleyen üçüncü baskıda, bu, WordPress’in gelişimini hızlı, akıllı ve kapsamlı bir şekilde öğrenmek isteyen yüzlerce alıcıya yardımcı oluyor.
“Bence WordPress’in gelişimini öğrenmek isteyen herkes bu kursu gerektiriyor. Videoyu izlemek açılan bir grup ışık gibi. ” -Jason, bir WordPress geliştiricisi “Denediğim başka bir kurs neredeyse her zaman WordPress’in neden bir şey yaptığını veya her şeyin birlikte nasıl çalıştığını açık bir şekilde açıklamamak. Tüm bunları çalıştırıyor ve her şey net ve anlaşılması kolay bir dilde açıklanıyor. ” -Caroline, WordPress Özgür İşçi
Uyan ve şimdi koş
DEMO Varsayılan WordPress Alıntı Nasıl Çalışıyor Bu makalede The_Excerpt () ile Nasıl Çalışır, WordPress alıntılarında aynı metni kullanarak farklı değişiklikler göstereceğiz. Aşağıda, döngüde the_concent () kullanan tam metindir: ve bu, the_content () yerine the_excerpt () kullanımı olarak adlandırılan varsayılan alıntıdır:
Gördüğünüz gibi, the_excerpt () varsayılanının işlevselliği, gönderme içeriğinin ilk 55 kelimesini çeker ve ardından […] ile takip eder. Bu davranışın her bir gösterimizle nasıl değiştiğini göreceksiniz. Kendi demonunuza ilerleyin! 1. WordPress teklifinizin uzunluğunu EXTERPT_LENTHLE FİLTRE FONKSİYONU WPSHOUT_LONGER_EXCERPTS ($ uzunluk) ile nasıl değiştirilir {// (wp-admin / if (is_admin ()) içindeki hiçbir şeyi değiştirmeyin {dönüş $ uzunluk; } // alıntı uzunluğunu 140 kelimeye ayarlayın 140 döndür; } // “999” Öncelik, bu filtreye bağlanmış tüm işlevlerin sonuncusunu sonlandırır, yani Add_Filter (‘Exerpt_Length’, ‘WSPOUT_LONGER_EXCERPTS’, 999); Index.php veya Page.php gibi WordPress şablon dosyalarında kullanılır, tho_excerpt () çağrılmadan önce, yukarıdaki kod şu sonucu verir: Yukarıdaki kodu, sitenizdeki The_Excerpt () çağrılarını değiştirmek için function.php (veya eklenti) adresinden de kullanabilirsiniz.Excerpt_Length hakkında not size uzun kelimeler veren ve sizi kendi özel uzun dönüşünüze davet eden basit bir filtre işlevidir – bu durumda 140 kelime.2. Metni nasıl değiştirilir “Daha Fazla Oku” Exkerpt_more filtre işlevi ile WordPress Teklifiniz WPSHOUT_CHANGE_AND_LINK_EXCERPT ($ daha fazla) {if (is_admin ()) {Return $ daha fazla;} // Metni değiştirin, bağlantı sağlayın ve değiştirme dönüşü ‘& hellip; daha fazla doggerel » ‘;} add_filter (‘Excerpt_more’, ‘wspout_change_and_link_excerpt’, 999);Index.php veya Page.php gibi WordPress şablon dosyalarında kullanılır, tho_excerpt () çağrılmadan önce, yukarıdaki kod şu sonucu verir: Yukarıdaki kodu, sitenizdeki The_Excerpt () çağrılarını değiştirmek için function.php (veya eklenti) adresinden de kullanabilirsiniz. Excerpt_more hakkında not, size “daha fazla okuma” (varsayılan […]) ve sizi kendi özel iade dönüşünüze davet eden bir dize veren bir filtre işlevidir. Yukarıdaki örnekte, get_the_permalink () kullanarak kalıcı bir bağlantı oluşturuyoruz ve metni bağlayan etiketine sarıyoruz. Bu ve diğer şeyler, Exkerpt_more’da, geri döndüğünüz sürece bir dize olduğu sürece mümkündür. 3. Get_the_excerpt filtre işlevi ile posta teklifinin metnini nasıl değiştirilir wpshout_make_excerpt_text_intesting ($ excerpt) {if (is_admin ()) {return $ excerpt; } $ excerpt = str_replace (dizi (‘yağmur’, ‘rüzgar’, ‘lambaların yetersiz alevi’), ‘dinozorlar’, $ alıntı); Dönüş $ Excerpt; } add_filter (‘get_the_excerpt’, ‘wspout_make_excerpt_text_intesting’, 999); Index.php veya Page.php gibi WordPress şablon dosyalarında kullanılır, tho_excerpt () çağrılmadan önce, yukarıdaki kod şu sonucu verir: Yukarıdaki kodu, sitenizdeki The_Excerpt () çağrılarını değiştirmek için function.php (veya eklenti) adresinden de kullanabilirsiniz. Get_the_excerpt filtresi hakkında not Not Get_the_excerpt () işlevinden farklı olan Get_the_Excerpt filtresini kullandığımızı unutmayın. İkisi arasındaki ilişki aşağıdaki gibidir: get_the_excerpt () olarak adlandırıldığında, yaptığı bir şey get_the_excerpt filtresini kullanarak kendini filtrelemektir. Ve the_excerpt () ‘nin ana davranışı get_the_excerpt () ve yankı sonuçlarını çağırdığı için, the_excerpt () çağrıları her zaman get_the_excerpt filtresini geçer. Filtrenin kendisi size yazdırılacak eksiksiz bir alıntı içeriği olan bir dize verir (). sayfaya. Ardından kendi özel iade dizinizi döndürebilirsiniz. Yukarıdaki örnekte, metni belirli bir şekilde değiştirmek için Str_Replace () PHP’yi kullanıyoruz ve ardından dönüş dönüşü değiştirildi. 4. wp_trim_excerpt filtre işlevi wpshout_excerpt ($ text) {if (is_admin ()) {return $ text; } //
tags $ content = applect_filters (‘the_content’, get_the_content ()) için uygulanan filtrelerle içeriği getirin; // ilk
etiket $ text = substr ($ content, 0, strpos ($ content, ‘
‘) + 4); $ text dön; } // ADD_FILTER (‘WP_TRIM_EXCERPT’, ‘WPSHOUT_EXCERPT’, 10, 1) için daha fazla filtrelemeye izin vermek için önceliği varsayılan olarak 10’da bırakın; Index.php veya Page.php gibi WordPress şablon dosyalarında kullanılır, tho_excerpt () çağrılmadan önce, yukarıdaki kod şu sonucu verir: Yukarıdaki kodu, sitenizdeki The_Excerpt () çağrılarını değiştirmek için function.php (veya eklenti) adresinden de kullanabilirsiniz. WP_TRIM_Excerpt Filtre Fonksiyonu WP_TRIMA_EXCERPT () Hakkında Not Aslında WordPress gönderme içeriğinden bir alıntı üreten ana işlevdir (55 kelimeye kısaltarak ve “[…]” ekleyerek). Bitirmeden önce, sonuçları filtreleyebilmeniz için wp_trim_excerpt filtresini arayacaktır. Kendi teklif davranışımızı üretmek ve döndürmek için WP_TRIM_EXCERPT filtresini kullanıyoruz. Bizim için, the_content uygulanan filtre ile get_the_content () çalıştırıyoruz. Yapılan şeylerden biri, gönderme içeriğinde wpautop () ‘i çağırmaktır,
‘ a bir şey sarmak. Şimdi içeriğimize sahip olduğumuzdan sonra
ile sarıldıktan sonra, diziyi ilkden hemen sonra kestik. İlk paragrafı kapatmak için. Metnimizin ilk paragrafını bir teklif olarak bu şekilde alıyoruz. 5. WP_TRIM_EXCERPT Filtre Fonksiyonu WPSHOUT_TWITTER_LENTHRENT_EXCERPT ($ text) ile belirli bir karakter uzunluğu alıntısı (kelime uzunluğu yerine) nasıl yapılır {if (is_admin ()) {return $ text; } // gönderiyi doğrudan getirin $ text = get_the_content (); // kısa kodları temizleyin $ text = strip_shortcodes ($ text); // ilk 140 karakteri $ text = substr ($ text, 0, 140); // daha fazla okuma etiketi $ tex. = ‘…’; $ text dön; } // ADD_FILTER (‘WP_TRIM_EXCERPT’, ‘WSPSPOUT_TWITTER_LENTHRENT_EXCERPT’, 10, 1) için daha fazla filtrelemeye izin vermek için önceliği 10’da bırakın; Index.php veya Page.php gibi WordPress şablon dosyalarında kullanılır, tho_excerpt () çağrılmadan önce, yukarıdaki kod şu sonucu verir:
Yukarıdaki kodu, sitenizdeki The_Excerpt () çağrılarını değiştirmek için function.php (veya eklenti) adresinden de kullanabilirsiniz. WP_TRIM_Excerpt Filtre Fonksiyonu WP_TRIMA_EXCERPT () Hakkında Not Aslında WordPress gönderme içeriğinden bir alıntı üreten ana işlevdir (55 kelimeye kısaltarak ve “[…]” ekleyerek). Bitirmeden önce, sonuçları filtreleyebilmeniz için wp_trim_excerpt filtresini arayacaktır. Kendi teklif davranışımızı üretmek ve döndürmek için WP_TRIM_EXCERPT filtresini kullanıyoruz. Bizim için yeni gönderi içeriği almak için get_the_content () çalıştırıyoruz. Daha sonra yazıda olabilecek herhangi bir kısa kodu sileriz, ilk 140 karakteri almak için substr () işlevini kullanırız, sonunda Tags & Hellip (“…”) ekleriz ve sonuna döneriz. 6. WP_TRIM_Words (), metinden keyfi olarak herhangi bir uzunlukta bir wordPress teklif almak için nasıl kullanılır // $ Read_more = ‘& hellip; makalenin tamamını okuyun
‘; // wpautop () Paragraflarda metin echo wpautop (// wp_trim_words () bir metin dizesinden ilk x kelimeleri alır WP_trim_words (get_the_content (), // Gönderin içeriğini metin dize 55,/ kullanacağız. / İlk 55 kelimeyi istiyoruz $ Read_more // Bu ilk 55 kelimeden sonra gelen şeydir)); The_Excerpt () yerine kullanılır, yukarıdaki kod bu sonucu üretir:Wp_trim_words () wp_trim_words () işlevi hakkında not, gördüklerimizin en temel işlevidir. Bu, gerçek davranış olan bir kişi, bir dize – dize ne olursa olsun – ve ondan ilk kelime kadar geri yükleyen bir kişidir, sonuna eklenmiş bir “daha fazla okuma” dizesi ile. Tamamen WordPress () WordPress sisteminin dışında kendi WordPress teklifinizi üretmek için bu işlevi doğrudan çağırabilirsiniz. Yukarıdaki örnek hala içerik gönderme (get_the_content ()) kullanarak geri çekilirse de, WP_trim_words () ‘nin WP_trim_words ()’ dan alıntılar üretmek için kullanabilirsiniz – WP_trim_words () nedeniyle ilk olarak metin dizeleri alabilirsin. argüman. Bu işlev aynı zamanda the_excerpt () değiştirmek için mevcut filtre sisteminin dışında kendi özel tırnaklarınızı (the_content () kullananlar) üretmek için de iyidir. Yani, örneğin, sitedeki diğerlerinden tamamen farklı yapmak istediğiniz bir gönderi veya gönderiniz varsa, bir gönderiniz veya yazı türünüz varsa ve Temanız ve eklentinizle ilgili kurallar var. WordPress gönderiminin genellikle karmaşık olduğu daha fazla tartışma şunlardır: Tüm üst üste binen sistemdir, bu nedenle mevcut projeye girerseniz, bunu yaptığınızda varsayılan WordPress filtresinin işlevselliğinde neler yapıldığını bilmek genellikle çok zordur. “Çözmemesi” için bu sorundan bahsediyorum