Tema Özelleştirmeleri İçin 10 WordPress Parçacığı
WordPress kullanırken, temalar sayesinde web sitenizin görünümünü değiştirmek çok kolaydır. WordPress Temalarının birçoğu (bütün bir grup gibi) hem ücretsiz hem de özel bir fiyata alınabilir. Bir tema seçin, yükleyin ve birkaç dakika içinde web siteniz için tamamen yeni bir görünüm elde edin.
Ancak görünüm ve his vermenin ötesinde, bir WordPress teması da birçok yönden genişletilebilir. Eklentilerle yeni işlevler oluşturabilirsiniz, ancak bu yayında biz bakıyoruz Temanız için kullanışlı olabilecek WordPress fonksiyonları. Bu işlevleri, efektin gerçekleşmesi için temanızın functions.php dosyasına koymak zorundasınız..
Önerilen Kaynaklar: WordPress'te Kod Parçacıkları Nasıl Yönetilir ve Kullanılır
1. Alıntı Uzunluğunu Değiştirme
bir alıntı yayınınızın görebileceğiniz kısa bir parçası. WordPress, bu durumda, alıntıyı varsayılan olarak 55 kelime uzunluğunda ayarlar. Ancak, WordPress, varsayılan uzunluğu excerpt_length
aşağıdaki gibi filtre.
işlevi my_excerpt_length ($ uzunluk) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Dönüş değeri, alıntı olarak gösterilecek sözcüklerin toplamını ifade eder. Yukarıdaki örnekte, alıntıdaki her yazının 30 kelimesini gösteririz..
2. Post Revizyonlarını Azaltın
WordPress, yazarların ve blog yazarlarının çalışmalarının önceki sürümlerine bakmalarını sağlar. Ancak, revizyonların sayısı arttıkça, yeni kaydedilen her revizyon veritabanına yeni bir satır eklediğinden, web sitesinin performansını da etkileyebilir. Bu sorun zamanla daha da kötüleşecek.
Bu sorunu çözmek için, veritabanında kaç tane değişiklik yapmak istediğinizi belirleyebilirsiniz. Bunu yapmak için wp-config.php ve bu pasajı aşağıya ekleyin. Kaydetmek istediğiniz revizyon sayısını sınırlamak için numarayı değiştirin.
tanımla ('WP_POST_REVISIONS', 5);
WordPress revizyonunu devre dışı bırakmak istiyorsanız, değeri YANLIŞ
bunun gibi:
define ('WP_POST_REVISIONS', yanlış);
3. Bir Gönderideki Seçkin Resmi Otomatik Olarak Ayarla
Bir yayını temsil eden veya açıklayan özellikli bir resim görüntülemek yaygın bir uygulamadır. WordPress bu özellikli resmi kurmamızı gerektiriyor el ile. İşlemi daha verimli hale getirmek için, özellikli resmi ayarlayabiliriz. otomatik olarak Gönderideki ilk resmi özellikli resim haline getirerek. Aşağıdaki kod parçasını kullanın.
işlevi autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = eki & post_mime_type = image & numberposts = 1"); if ($ attach_image) foreach ($ attach_image $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Minimum Yorum Uzunluğunu Zorla
Değil gibi 1-2 kelime yorumların hayranı “Güzel mesaj!”, “Aferin!”? Her ne kadar yorum spam olmayabilirse de, bunlar daha fazla tartışmayı teşvik etmeyecek yorum türleridir. Yorum yapanların konuşmasını istiyorsanız, okuyucuların yorumlarını yayınlayabilmesi için gereken minimum kelime uzunluğunu belirleyebilirsiniz..
Aşağıda yorumlar için minimum karakter veya kelime sayısını belirten pasajı verilmiştir. İçine koy functions.php.
minimal_comment_length işlevi ($ yorum verileri) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
değer, gereken minimum karakter sayısıdır, bunu değiştirmek için bu değerde değişiklik yapın.5. Kullanıcı Yorumları'ndan Bağlantıları Devre Dışı Bırak
Yorumlar formuna dahil olan bağlantılar, gönderildikten ve onaylandıktan sonra anında tıklanabilir bir bağlantı haline gelecektir. Bu, spam gönderen kişiler tarafından istismar edilebilir ve yorum bölümünüzü "spam" sayfasına yönlendiren bir bağlantı oluşturmaya teşvik eder.
Buna karşı koymak için, bağlantıların tıklamasını engellemek ve bunları basit metin olarak tutmak için bu filtreyi ekleyebilirsiniz..
remove_filter ('comment_text', 'make_clickable', 9);6. Sınıf ve Kimlik Bilgilerini Özel Menülerden Kaldırma
WordPress'teki özel menüye bakarsanız, her menü öğesinde bir sürü sınıf ve kimlikleri bulacaksınız. İstemediğiniz sınıfları kaldırmak ve ihtiyacınız olan sınıfları saklamak için aşağıdaki pasajı kullanın.
işlevi my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item') ')): "; add_filter (' nav_menu_css_class ',' my_css_attributes_filter ', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Yukarıdaki kodda, biz
Geçerli menü maddelik
sınıf.7. Sayfaları Aramadan Hariç Tut
WordPress'te arama yapmak, bazen arama sorgunuzla alakası olmayan, hem sayfalardan hem de yazılardan sonuçlar alır. Bunu önlemek için, arama sonuçlarını yalnızca yayınlarda bulunanları gösterecek şekilde filtreleyebilirsiniz. Bu pasajı şuna ekle function.php Bunu yapmak için.
İşlev SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); return $ query; add_filter ('pre_get_posts', 'SearchFilter');8. Howdy Metnini Değiştirin
'Howdy' metni ile sıkıldınız mı? Bunu sitenizdeki özel bir selamla değiştirmek isterseniz, bunu sadece ekleyin..
function change_howdy ($ çevrildi, $ metin, $ etki alanı) if (false! == strpos ($ çevrildi, 'Howdy')) döndürür str_replace ('Howdy', 'Merhaba', $ çevrildi); çevrilen $ iadesi; add_filter ('gettext', 'change_howdy', 10, 3);9. Özel Roller İçin Ek Menü Silme İşlemi Ekleme
Bu snippet ile yönetici olmayanlar için Gösterge Tablosunda bulunan menüleri gizleyebilirsiniz..
işlevi remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('yönetici'))) remove_menu_page ('index.php'); // Gösterge paneli remove_menu_page ('edit.php'); // Gönderiler remove_menu_page ('upload.php'); // Medya remove_menu_page ('edit.php? Post_type = page'); // Sayfalar remove_menu_page ('edit-comments.php'); // Yorumlar remove_menu_page ('themes.php'); // Görünüm remove_menu_page ('plugins.php'); // Eklentiler remove_menu_page ('users.php'); // Kullanıcılar remove_menu_page ('tools.php'); // Araçlar remove_menu_page ('options-general.php'); // Ayarlar add_action ('admin_init', 'remove_admin_menus');Lütfen bunun menüleri ekrandan kaldırdığını, ancak kullanıcının bu menüye erişim iznini filtrelemediğini unutmayın. Bir kullanıcının bu menülere doğrudan tarayıcı adres çubuğundan erişmesini engellemez. Bunları telefonunuza eklemeyi unutmayın functions.php.
10. Yönetici Olmayanlar İçin Yönetici Çubuğu Bağlantısını Kaldırma
WordPress Gösterge Tablosunda, kenar çubuğundaki ana menünün yanı sıra, üstte birkaç menü bağlantısı da bulacaksınız. Bu yönetici çubuğu bağlantısına erişimi belirli rollerden veya kullanıcılardan kısıtlayabilirsiniz. Aşağıdaki kod parçası, Yönetici olmayan kullanıcılar için yönetici çubuğundaki menüyü kaldırır - buna göre ayarlama yapın.
işlevi remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('yönetici')) $ wp_admin_bar-> remove_menu ('wp-logo'); // WordPress logosunu kaldırın $ wp_admin_bar-> remove_menu ('about'); // Yaklaşık WordPress bağlantısını kaldırın $ wp_admin_bar-> remove_menu ('wporg'); // WordPress.org linkini kaldırın $ wp_admin_bar-> remove_menu ('document'); // WordPress dokümantasyon linkini kaldırın $ wp_admin_bar-> remove_menu ('support-forums'); // Destek forumlarını kaldırın link $ wp_admin_bar-> remove_menu ('feedback'); // Geri bildirim bağlantısını kaldır $ wp_admin_bar-> remove_menu ('site-name'); // Site adı bağlantısını kaldır $ wp_admin_bar-> remove_menu ('view-site'); // Ziyaret sitesi bağlantısını kaldır $ wp_admin_bar-> remove_menu ('updates'); // Güncellemeler bağlantısını kaldır $ wp_admin_bar-> remove_menu ('comments'); // Yorumlar bağlantısını kaldır $ wp_admin_bar-> remove_menu ('new-content'); // Yeni içerik bağlantısını kaldır $ wp_admin_bar-> remove_menu ('my-account'); // Kullanıcı ayrıntıları sekmesini kaldırın add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');