WordPress için Yararlı Kodun Sessizleştirilmesi
Fark yaratan küçük şeyler, değil mi? Bu, WordPress’i bu kadar harika yapan şeyin bir parçasıdır – özel ihtiyaçlarınızı karşılamak için ayarlanabilecek yolların sayısı neredeyse sınırsızdır. Tabii ki hayal edilebilecek hemen hemen her zorunluluğu karşılamak için bir eklenti bulabilirsiniz, ancak işi tamamlamak için basit bir snippet bulabilirseniz, genellikle en çok dayanamayan yoldur. Tüm web’den yararlı snippet’lerden oluşan bir koleksiyon topladık, bunların hepsi WordPress ile hayatınızı biraz daha kolay ve daha işlevsel hale getirebilir. Kod Snippets’i kullanarak kod snippet’lerini kullanmanın birkaç farklı yolu vardır. Çoğu zaman, kendinizi Function.php dosyasına doğru bulacaksınız, ancak bazı ekstra düşünceler vereceksiniz.
Functions.php dosyanız temanız için çok spesifiktir. Temayı değiştirmeye karar verirseniz ve temalar için belirtilmemiş bir işleviniz varsa, sıfırdan başlamanız gerekir. Ayrıca, annenizin temasında değişiklik yaparsanız ve ardından güncelleyin, tüm değişikliklerinizin üzerine yazılır. Çocuk temasını kullandığınızdan emin olun. Bu sorunun üstesinden gelmek için birkaç seçeneğiniz var:
Özel bir eklenti yazın.
Kod snippets gibi snippet eklentileri kullanın.
Özel bir tema eklentisi kullanın.
Çocuk temasını kullanın ve tüm değişiklikleri çocuk temasının işlevine yerleştirin.
Kod snippets gibi ücretsiz eklentiler, function.php dosyanızla karıştırılmadan gerektiğinde etkinleştirilebilen veya devre dışı bırakılabilen kendi snippet’lerinizin bir deposunu oluşturmanıza olanak tanır.
Başka çözümler de var, örneğin Genesis temasını çalıştırırsanız, arka uç eklentisi aracılığıyla özel işlevler eklemenizi sağlayan Cobalt uygulamalarından Extender Genesis eklentisini kullanabilirsiniz. Bu özel eklenti, WordPress yönetici alanını etkilemeyecek şekilde özel işlevi durdurmanızı sağlar. Bu, tüm sitelerinize zarar verebilir (en azından arka) – hepimiz bunu bir seferde deneyimledik, değil mi? Son tavsiye, iyi şeylere geçmeden önce, değişiklik yapmaya başlamadan önce her zaman sitenizin bir yedeklemesini yapmaktır-özellikle orijinal işlevlerinizin bir kopyasına sahip olduğunuzdan emin olun. Bir gönderiden şirket veya bireyler Twitter profillerine bağlanmalıdır. Bu kullanışlı küçük snippet, Twitter kullanıcı adını gösteren ve ardından otomatik olarak sizin için bir bağlantı oluşturan metin için yayınınızı görecektir. @Wpkube ile kolayca [e -posta korumalı] değiştirin. Content_twitter_mention işlevi ($ content) {
preg_replace return (‘/([^a-zo-z0-9 -_ & amp; amp;])@([0-9a-za-z _]+)/’, & quot; [e-posta korumalı] 2 $ & quot;, $ Content);
}
add_filter (‘the_content’, ‘content_twitter_mention’);
add_filter (‘yorum_text’, ‘content_twitter_mention’); Kaynak: WPSNIPP
Widget’a bir kısa kod ekleme Bazen metin widget’ına kısa bir kod eklemek istersiniz. Neyse ki, bu basit bir -rrow çözeltisidir.
Kaynak: Thomas Griffin, yeni kayıtlı kullanıcıları belirli bir sayfaya yönlendirin WordPress sitenize kaydolmak için yeni bir kullanıcıya ihtiyacınız varsa, başarıyla tamamlandıktan sonra bunları belirli bir sayfaya yönlendirmek isteyebilirsiniz. Belki onlara bazı önemli bilgiler veya özel indirmeler vermek istersiniz.
}
add_filter (‘Record_Redirect’, ‘WPS_REGISTRATION_REDIRECT’);
Kaynak: WPSNIPP
WordPress’in revizyonunun revizyonunu sınırlamak, WordPress’teki yazının revizyonunu izlemek, bir dereceye kadar harika bir özelliktir. WordPress düzenleyicisinde çok fazla düzenleme yaparsanız, veritabanında depolanan düzinelerce hatta yüzlerce revizyonla bitmek kolaydır. Kolay iyileştirme, gönderme başına revizyon sayısını 3-5.if (! Tanımlı (‘wp_post_revievest’))) gibi daha makul bir şeyle sınırlamaktır (‘wp_post_revided’, 5);
if (! Tanımlı (‘wp_post_revisions’)) tanımlayın (‘wp_post_revision’, false);
Kaynak: WP-Fonction cari yılı yayınınızda kullanıyor, bu yıl bazı yayınlarınızda basit bir kısa kod aracılığıyla girmeyi bekliyor musunuz? Aşağıdaki görüntüleri işlevinize ekleyin.
İşlev yıl_shortcode () {
$ yıl = tarih (‘y’);
yıl dönüm;
}
add_shortcode (‘yıl’, ‘year_shortcode’);
Kaynak: CSS-Trik Sil Kişisel/Gönderinizin başlığından korunmak Kişisel bir gönderi yayınladıysanız, başlığın hoş olmayan bir hatırlatma ile başladığını göreceksiniz. Aşağıdaki kodu işlev dosyanıza ekleyebilirsiniz ve her şey tekrar iyi görünecektir. İşlev the_title_trim ($ başlık) {
$ title = tectribute_escape ($ title); $ findset = array (
‘#Korumalı:#’,
‘#Özel:#’
);
$ replacewith = dizi (
”, // ne değiştirmeli “korumalı: & quot; ile birlikte
” // ne değiştirmeli “private: & quot; ile birlikte
);
$ title = preg_replace ($ findthese, $ repwewith, $ başlık);
Dönüş $ Title;
}
add_filter (‘the_title’, ‘the_title_trim’);
Kaynak: CSS-Trik
Gönderi yazdıktan altı ay sonra post tarih ve değişiklik tarihini gösterin, bazı yeni bilgilerle güncellemeye karar verirsiniz. İlk yayın tarihinden bir süre sonra bir değişiklik yaparsanız, bu basit snippet, yayınınıza bir değişiklik tarihi ekleyecektir.
& lt;? Php
$ u_time = get_the_time (‘u’);
$ u_modied_time = get_the_modied_time (‘u’);
if ($ u_modified_time! = $ u_time) {
Yankı “ve son olarak değiştirildi”;
the_modied_time (‘f js, y’);
Yankı “. & quot ;;
}
? & gt; Kaynak: WPSNIPP
WordPress sürüm numarasını silin WordPress sürüm numaranızı ziyaretçilerden gizlemek istiyorsanız, bu kısa snippet’i ekleyin.
& lt;? Php
// WP sürüm numarasını kaldırın
// UYARI – Bu bilgi, kök dizininizdeki ReadMe.html dosyasında da mevcuttur – Bu dosyayı silin!
Remove_action (‘wp_head’, ‘wp_generator’);
? & gt;
Kaynak: WPFonction WordPress Güncelleme Mesajlarını Gizle İstemcinin web sitesini yönetirken, bazen yeni yedekleme yapma fırsatı bulana kadar WordPress’in en son sürümüne güncellemeleri ertelemek istersiniz. Bu görüntüler başlıkta görünen cazip yenileme mesajını gizleyecektir.
// wordpress güncellemesini gizle
İşlev wp_hide_update () {
Remove_action (‘admin_notices’, ‘update_nag’, 3);}
Add_action (‘admin_menu’, ‘wp_hide_update’);
Kaynak: Mag Torsi URL Sütun Yorumunu Silin Blogunuz bir spammer hedefi olmaya devam ederse, Motivasyonlarının çoğunu ortadan kaldıran yorumlardan URL sütununu silebilirsiniz.
Unset ($ Fields [‘url’]);
$ Fields Return;
}
add_filter (‘yorum_form_default_fields’, ‘remove_comment_fields’);
Kaynak: Wphub.com, yazarın gönderiye kaç fotoğraf eklendiğini bilmek istiyor? Yazar bir gönderiye kendi görüntülerini eklemekten sorumlu olduğunda, bir bakışla nasıl bağlanmış olabileceğini bilmekten mutluluk duyar. Bu görüntüler özel bir yönetici sütunu ekledi.
add_filter (‘manage_posts_columns’, ‘post_columns_attachment_count’, 5);
Add_action (‘manage_posts_custom_column’, ‘post_custom_columns_attachment_count’, 5, 2);
İşlevleri_columns_attachment_count ($ varsayılan) {
$ varsayılanlar [‘wps_post_attachments’] = __ (‘ekli’);
Dönüş $ Varsayılan;
}
İşlev posts_custom_columns_attachment_count ($ column_name, $ id) {
if ($ column_name === ‘wps_post_attachments’) {
$ atthments = get_children (dizi (‘post_parent’ = & gt; $ id));
$ count = count ($ ekler);
if ($ count! = 0) {echo $ count;}
}
}
Kaynak: WPSNIPP End JPEG Sıkıştırma Optimus veya WP Smush gibi optimal üçüncü bir -parti görüntüsü kullanırsanız, kutunun dışında% 90 olarak ayarlanan varsayılan WordPress görüntülerini devre dışı bırakmaya karar verebilirsiniz. ‘.
İşlev smashing_jpeg_quality () {
Dönüş 100;
}
Kaynak: SmashingMagazine, kendi yayınlarını yapan müşterileriniz varsa, bu üstün görüntünün iyi bir fikir olduğunu gerektirir. Çekici bir şablon düzeni tasarlamak için zaman harcadıktan sonra, müşteriler genellikle üstün görüntüleri kaçırmaya karar verir, yaptıklarınızın planına ve sunumuna zarar verir. Bu görüntüler yazarın yayın yayınlanmadan önce üstün görüntüyü seçmesini gerektirir.
İşlev wpds_check_thumbnail ($ post_id) {
// Herhangi bir özel yazı türüne geçin
if (get_post_type ($ post_id)! = ‘post’)
dönüş;
if (! Has_post_thumbnail ($ post_id)) {
// Kullanıcılara bir yönetici göstermek için bir geçici ayar ayarlayın
set_transient (“Has_post_thumbnail”, “quot; hayır”);
// bu işlevi açın, böylece sonsuz döngü yapmaz
Remove_action (‘save_post’, ‘wpds_check_thumbnail’);
// Gönderiyi güncelleyin.
wp_update_post (dizi (‘id’ = & gt; $ post_id, ‘post_status’ = & gt; ‘taslak’));
Add_action (‘save_post’, ‘wpds_check_thumbnail’);
} başka {
delete_transient (“Has_post_thumbnail”);
}
}
İşlev wpds_thumbnail_error ()
{
// Geçici olarak ayarlanıp ayarlanmadığını kontrol edin ve hata mesajını görüntüleyin
if (get_trantient (& quot; has_post_thumbnail & quot;) == & quot; no & quot;) {) {) {) {) {) {) {) {) {)
yankı & quot;
& lt; div id = & quot; mesaj & quot; class = & quot; hata & quot; & gt;
Öne çıkan resmi seçmelisiniz. Gönderiniz kaydedildi, ancak yayınlanamıyor.
& div & gt;
& quot ;;
delete_transient (“Has_post_thumbnail”);
}
}
Kaynak: WPSNIPP Değişikliği “Merhaba, Kullanıcı Adı” Her ne istersen herkes Batılı bir hayranı değil. Sizi içeriyorsa, giriş kullanıcıları için başlıkta görünen “Howdy” mesajını değiştirmenin zamanı gelmiştir. “İzleniyorsunuz” gibi daha uygun bir şey olabilir. Belki biraz korkutucu – belki “hoş geldiniz” ya da “giriş” daha kesin olacaktır. Aşağıdaki kodu işlevinize ekleyin.
$ newtitle = str_replace (‘howdy,’, ‘olarak giriş yaptı’, $ my_account- & gt; başlık);
$ wp_admin_bar- & gt; add_node (dizi (
‘id’ = & gt; ‘Hesabım’,
‘başlık’ = & gt; $ newtitle,
));
}
add_filter (‘admin_bar_menu’, ‘replace_howdy’, 25);
Kaynak: Snipplr Ana sayfa kategorisini silin veya gizleyin Bazen ana sayfanızdaki belirli kategorileri silmek veya görüntülemekten kaçınmak istersiniz. Bazı premium temalarda bu işlev vardır, bu nedenle önce temanızın ayarlarını kontrol ettiğinizden emin olun. Bu küçük snippet’in başarılı olması gerektiğini başaramadı.
Exclude_category_home ($ query) işlevi {
if ($ query- & gt; is_home) {
$ query- & gt; set (‘kedi’, ‘-5, -34’);
}
Dönüş $ sorgusu;
}
add_filter (‘pre_get_posts’, ‘exclude_category_home’);
Kaynak: WP Belediye Başkanı Arama Sonuçları Sayfasındaki X Sonuçlarını Göster Varsayılandan daha büyük veya daha küçük bir şeye döndürülen varsayılan arama sonuçlarının sayısını değiştirmek istiyorsanız, bu snippet bunu yapmanıza izin verecektir. İşlev limit_posts_per_search_page () {) {) {)
if (is_search ())
set_query_var (‘Posts_per_archive_page’, 20);
}
add_filter (‘pre_get_posts’, ‘limit_posts_per_search_page’); Kaynak: WordPress kullanmak istediğiniz en sevdiğiniz WordPress görüntülerine sahipseniz, lütfen aşağıdaki yorumlarda paylaşın.