WordPress blogunuza mikroblog ekleyin
Ciddi bir blog yazdım.Bir yazı yazdığımda, çok özel bir hedefi var ve oldukça uzun olma eğilimindedir.Bu stratejinin başarımla yakından ilişkili olduğunu düşünüyorum;Ama aynı zamanda blog yazma bahsi, paylaşmak istediğim birkaç yüz kelime için bir konteyner olmadığı noktaya kadar artırıyor.Demek istediğim kapsayıcı ile, içeriği Facebook gönderilerinden daha uzun ve daha kalıcı olarak yayınlamak için bir yerdir, ancak bahisler blog yayınlarından daha az yüksektir.Bunu göz önünde bulundurarak, bir mikrobloga ihtiyacım olduğuna karar verdim.Şimdilik, belki de WordPress.com’da ayrı bir blog olabileceğini düşünüyorum (aşağıda bunun hakkında daha fazla bilgi);Ama ne kadar çok düşünürsem, kişisel web sitemde istediğimi o kadar çok fark ediyorum.Bu yüzden, “Yan” Post formatını kullanarak siteme bir mikroblog ekleme fikriyle geldim.
Her gün yazmak önemlidir;Bununla birlikte, çok özel bir konuda her gün 1500 veya daha fazla kelime yazmak, en deneyimli blogcular için bile zor olabilir.Bu yazıda, yayın biçimini kullanarak blogda nasıl bir mikroblog oluşturulacağını açıklayacağım.”Yan” biçimini seçtim;Ancak, bir mikroblog görüntüsü oluşturmak için “resim” post formatını veya mini teklif blogu oluşturmak için “alıntı” biçimini kullanabilirsiniz.Mikroblogumu en azından kısmen, özel yeniden yazma kuralları hakkında daha fazla bilgi edinmek için yaptım.Özel yeniden yazma kurallarının öğrenilmesi kolay değildir, bu nedenle mikrobloglar daha az yeniden yazma içeren küçük projeleri ele almama izin verir.Blazer Six’ten Brady Vercher’a, posta durumunda yardım istediğimde bunun için ihtiyacım olan yeniden yazma kurallarını bulmama yardım ettiği için teşekkür etmek istiyorum.
Savunma sonrası post format formatı WordPress’teki en popüler özellik değil, ancak bunların büyük bir hayranı olarak kalıyorum. Onları desteklemek için tam argümanımı okumak istiyorsanız, beş bölüm serimin ilk bölümünü TUTS+ için Post formatında kontrol etmelisiniz. Böyle bir şey için, bir şeyin posta biçimi gibi tek başına durmasını istemiyorum. Bunun yerine, bir yazı gibi çalışmasını istiyorum; Ayrıca, “Tam Post” ve “Microblog Post” arasında geçiş yapmak kolay olmak istiyorum, sadece kısa olacağını düşündüğüm bir şey sonunda daha uzun olacak. Buna ek olarak, özel bedenler ve gönderme dersleri sayesinde bazı gönderme formatları, diğer formatlardan farklı şekilde düzenlenebilir. yapmak için. Dikkate değer bir mikroblog yapmanın başka birçok yolu vardır. Birkaç alternatif de dahil olmak üzere birçok farklı seçeneği düşünüyorum: özel bir yazı türü kullanmayı düşünüyorum, ancak aşırı görünüyor – henüz taşınabilir değil. Sonunda bunun için yazdığım eklentiyi kapatırsam, tüm “mikroblog” yayınları tekrar sıradan yayınlar gibi görülür, çünkü teknik olarak. Özel bir yazı türü ekleyen eklentiyi kapatırsam, yazı artık görülemez. Evet, gönderim veritabanında, ancak artık okunamıyor. Gönderi biçimini kullanmanın bir başka avantajı, gönderme düzenleyicisinin her zaman özel yazı tipinde gerçekleşmeyen aynı özelliklere sahip olmasıdır.
Düşündüğüm bir başka yaklaşım da ayrı bir blog kullanmaktır, ancak gerçekten diğer siteleri yönetmek ve sürdürmek istemiyorum. WordPress.com veya Tumblr kullanmayı düşündüm, ancak sonunda, her şeyi aynı alanda, aynı görsel görünümle ve diğer içeriğime kolayca gidebilebilmemize karar verdim. Çok farklı görünen ve kendi alanına sahip bir şey isteyebilirsiniz. Veri taşınabilirliği uğruna yaptığım yaklaşımı seçmemin nedeninin bir parçası haline getirin. Bu nedenle, temayı değiştirdiğimde bu değişikliği kaybetmememe neden olan çok küçük bir eklenti yaptım. Aşağıda gösterdiğim kodu Function.php’ye ekleyebilirsiniz. Bunu yapmak küçüktür, çünkü işlevselliği sitenizin sunum katmanına (tema) bağlar ve hata ayıklama işlemini karmaşıklaştırır. Göstereceğim kod beklendiği gibi değilse, ilk hata ayıklama adımı temayı değiştirmektir. Bazı temalar rahatsız edici olabilecek özel yeniden yazma kuralları ekler. Hata ayıklamanın en iyi yolu, varsayılan temaya geçmektir – bu kodu işlevinize girerseniz faydası olmayan bir şey. Bugün kullandığım tema gönderme biçimi için destek eklemek, ihtiyacım olan şeyleri dahil olmak üzere yalnızca bazı yayın formatlarını destekler. Ancak, add_theme_support () kullanan “After_theme_Seup” ile bağlantılı fonksiyonlar ile bu kolayca geliştirilebilir. Karmaşık olan, eklenen özellikler için mevcut ayarların boşluğu olmaktır.
Bu, add_theme_support (‘post-formatlar’, dizi (‘Acid’); mevcut yazı formatını silecek. Bu yüzden Get_Theme_Support (‘Post-Formats’) kullanarak şu anda desteklenen bir dizi formatı alıyorum. Sonra içine “dışında” eklendi ve format sonrası desteği yeniden ilan etti. İşte nasıl çalışır: /*** Temanın yayın biçiminden başka desteklediğinden emin olun
*/
Add_action (‘After_setup_theme’, function () {
$ format = get_theme_support (‘format sonrası’);
$ format = $ format [0];
if (! Is_array ($ format)) {
$ format = Array (‘dışında’);
} elseif (! in_array (‘dışında’, $ format)) {
$ format [] = ‘dışında’;
}
add_theme_support (‘format sonrası’, $ formatlar);
}, 50); Get_theme_support’un (‘Post-Formats’), format desteklenmezse yanlış geri yükleyeceğini unutmayın, bu yüzden orada ek gereksinimlerim var.
Mikroblog biçimi için özel bir URL yapmak teknik olarak şekillendirme taksonomidir. Bu, diğer taksonomi gibi, doğuştan gelen bir arşivleri olduğu anlamına gelir. Bu nedenle, mikrobloglar için özel bir URL yapısı istiyorum. Bu iki adımlı bir işlemdir. Birincisi, mikrobloglara özel URL’ler eklemek için yeniden yazma kuralları eklemektir. İkinci bölüm, Get_term_link () ‘nin yeni URL’yi döndürmesi için bağlantı terimini değiştirmektir.
İstediğim özel bir URL yapısı yapmak için, benim için “/küçük şeyler” olan iki yeniden yazma kuralına ihtiyaç vardır: birincisi, sayfa verilen talepler için ve ikincisi ilk sayfası içindir. Sonuçlar. Her ikisi de “init” e bağlı bir işlevde yapılabilir.
WordPress’in yeniden yazma ateşi, bir veya iki paragrafta tartışamayacağım büyük bir konu. Bu konuyu keşfetmek istiyorsanız, başlamak için en iyi yer Pippin Williamson’dan olağanüstü bir öğreticidir. Yeniden yazma ateşi, dost URL’yi WordPress tarafından bir tema tarafından oluşturulabilecek doğru yayınları içeren WP_Query nesneleri oluşturmak için kullanılan gerçek sorgulara çevirir. Yeniden yazma kuralları eklediğinizde, URL’yi tanımlarsınız, ardından WordPress’e uygulamada nereden eşleneceğini söylersiniz. Neredeyse her zaman index.php ile eşlenir. Doğru WP_QURY’yi yapmak için kullanılacak birkaç ek Get değişkeni eklenir. İki kuralımız basittir: URL “/küçük üçüncü/sayfa/ , “ardından sayılar. Bu olduğunda, yan yazı formatı için ve son URL segmentindeki herhangi bir sayıyı sayfa numarası olarak kullanarak sayfalandırma için bir sorgu argümanı ayarladık. İkinci kural daha da basittir; URL’de “sayfa” olmadığında ve sadece ” / küçük şeyler /” haritaları ” / küçük şeyler /” haritaları “dışında” yayın biçiminin ilk sayfasına haritalarda çalışır. /**
* Mikrobloglara yeniden yazma kuralları ekleyin
*/
Add_action (‘init’, function () {
// Sayfa Kuralları
add_rewrite_rule (‘küçük şeyler/sayfa/? ([0-9] {1,})/? $’, ‘index.php? Post_format = bir kenara & paged = $ kibritler [1]’, ‘üst’);
// ilk sayfa kuralları
add_rewrite_rule (‘küçük şeyler/? $’, ‘index.php? Post_format = asit’, ‘yukarıda’);
}); Bu iki kural için, temel URL’yi değiştirmek için istediğinizi “küçük şeyler” ile değiştirin. Farklı bir yazı biçimi kullanıyorsanız, “dışında” ile değiştirin. Kalıcı bağlantınızı silmeye kadar bunun çalışmayacağını belirtmek önemlidir. Performans nedenleriyle, WordPress, her sayfa yüklemesini yeniden inşa etmek yerine veritabanında aktif yeniden yazma kurallarını depolar. Kalıcı Bağlantı Ayarları sayfanızı açtığınızdan emin olun ve bunu test etmeden önce yeniden oluşturmayı tetiklemek için kaydet’i tıklayın. Artık yeni URL kuralları işlev görecek, ancak ön uç veya arka uç, yan yazı formatına herhangi bir bağlantı etkilenecektir. Post tarafı formatı için URL’yi değiştirmek için “Term_Link” filtresini kullanarak bunu üstlenebiliriz: /**
* Yan bağlantıları ayarlayın ve kısaltın.
*/
Add_filter (‘term_link’, işlev ($ termlink, $ terim, $ taksonomi) {
if (‘post_format’ == $ taksonomi && ‘dışında’ == $ term-> name) {
$ TermLink = home_url (‘küçük şeyler’);
}
Dönüş $ TermLink;
}, 10, 3); İstediğim şeyin ana dizininden bir mikroblog gönderisini silin, bu yazının sitemin ana blog dizininde görünür; Bunun yerine, kendi evlerine sahip olmalarını istiyorum. Şimdiye kadar gösterdiğim her şey, yayınların görüntülenmesi için yeni bir yer sağlamak, ancak bu ana blog dizinini etkilemez. Bir sonraki adım ve belki de son adım, gönderiyi ana blog dizininden silmektir. Bu, “pre_get_posts” da yapılabilir, wp_query argümanı yapıldığında gerçekleştirilen eylemler, ancak wp_query nesneleri oluşturmak için kullanılmadan önce. Ana kuyruktayken yan yayın formatlarına sahip yayınları hariç tutmak için Tax_query eklememiz gerekiyor. Yan formatlar için sorguları etkilemediğimizden emin olmak için aşağıda görebileceğiniz ek mantık vardır. Yine, farklı bir yazı biçimi kullanıyorsanız, kodunuzla değiştirdiğinizden emin olun. /*** Ana blog dizininden ayrı sil
*/
Add_action (‘pre_get_posts’, işlev ($ sorgu) {
eğer (
$ query-> is_home () && query-> is_main_query () &&
(! Isset ($ query-> Query_vars [‘Post_format’]) ||
(Isset ($ query-> Query_vars [‘Post_format’])))))))) &&
‘Format sonrası aside’! = $ Query-> Query_vars [‘Post_format’])
) {
$ query-> set (‘Tax_query’,
Dernek (
Dernek (
‘Taksonomi’ => ‘Post_format’,
‘Field’ => ‘Salyangoz’,
‘Terimler’ => dizi (‘format sonrası’),,
‘Operatör’ => ‘değil’,
)
)
);
}
});Daha ileri götürmek, sitemde bir mikroblog yapmak için yaptığım şey.Bu özünde yazdığım eklentinin – 70 satırın tamamı – tam kodu görebilirsiniz.Ancak, yapılması gereken birkaç şey daha var.”Archive.php” a bazı koşullu mantık eklemek isteyebilirsiniz veya şablon hiyerarşisine uygun olarak taksonomi arşivini oluşturan herhangi bir dosya.Dosyada, mikroblogunuza koşullu bir işaretleme eklemek için Has_post_Format’ı (‘Kenarda’) kullanabilirsiniz.Ayrıca, yukarıda belirttiğim gibi, yan post formatını hedeflemek ve daha belirgin hale getirmek için CSS kuralları yapabilirsiniz.Matt Mullenweg sitesi, farklı formatları vurgulamak için bu tekniği çok iyi kullanan özel yirmi on üç çocuk temasını kullanıyor.Onun için iyi çalışıyor, çünkü çoğunlukla kısa ve bağlantıları yayınlama eğilimindedir.