
Michael Fisher
0
4869
1081
Eklentiler beni rahatsız ediyor - uzun bir liste görmek, her biri kendi kancalarını ve filtrelerini kaydetmek ve… Bazen basit bir çözüm, cihazınızdaki birkaç satırla bulunabilir. functions.php dosya. İşte 10 favorimiz.
Bunu not et functions.php Bu, temanızın bir parçası ve temayı değiştirdiğinizde içerisine yerleştirdiğiniz tüm saldırılar kaybolacak. Yeni temaya uymak istediklerinizi kopyalamanız gerekecek - hiçbir şekilde zor değil, ancak sitenizin aniden kırılması ve nedenini çözememesi durumunda akılda tutulması gereken bir şey. Bunları kodlarken hata yaparsanız, boş bir sayfa ile karşılaşırsınız. (başa çıkmak için nihai rehber WordPress'te 500 sunucu hatası ve boş sayfa WordPress'te 500 dahili sunucu hatası ve boş beyaz sayfa çözme için en iyi rehber WordPress'te 500 iç sunucu hatası ve boş beyaz sayfa çözme ile ilgili en son kılavuz WordPress'te 500 dahili sunucu hatası ve boş sayfa ile ilgili sorun yaşıyorsanız ? İşte onları hemen düzeltmek için nasıl. bu gerçekleşebilecek diğer yollardan bazılarını size söyleyecektir) - bu yüzden dikkatli ol. PHP bilgisi de faydalıdır (PHP için yeni başlayanlar kılavuzumuz).
Yönetici Alanına Küçük Resimler Ekleme
Sadece küçük resimler eklemeye başlıyorsanız, WordPress'te Öne Çıkan Küçük Resimler ve Görüntü Boyutları İçin Tam Kılavuz WordPress'te Öne Çıkan Küçük Resimler ve Görüntü Boyutlarına İlişkin Tam Kılavuz İşte WordPress'te görüntü boyutlarıyla ilgili bilmeniz gereken her şey ve öne çıkan görüntüleri yönetme. , hangi yazıların henüz küçük resim içermediğini bir bakışta görmek son derece yararlı olabilir - bu pasaj, görüntülerken yönetici ekranınıza yeni bir sütun ekler Tüm gönderiler. Maksimum genişlik ve yüksekliği belirten dizi (100,200) içindeki değişkenleri ayarlayarak boyutu değiştirebilirsiniz.
add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_columns ($ defaults) $ defaults ['post_thumbs'] = __ ('Başparmak'); $ varsayılanları döndürür; işlevi posts_custom_columns ($ column_name, $ id) if ($ column_name === 'post_thumbs') echo the_post_thumbnail (array (100,200));
Böyle bir şeyle bitmelisin:
JS Parçacıkları İçin Kendi Kısa Kodunuzu Yapın
JavaScript'i doğrudan gönderi içeriğine gömmek sorunlu olabilir (ancak bu makalede daha sonra yayınlanan TinyMCE saldırısını görün), özellikle de bu snippet'ler sık sık değişmeye eğilimli olduğunda - bu nedenle tüm geçerli gönderilerin bozulmasına neden olabilir. Katıştırdığınız JavaScript bir boyut niteliği içeriyorsa, tema değiştiğinde de sorun yaşayabilirsiniz ve bir anda artık hiçbir şey uymuyor. Belki de aynı şeyi tekrar tekrar yerleştirmek zorunda kalmaktan bıkacaksınız. Her iki durumda da, bir kısa kod çok yardımcı olabilir.
İşte ücretsiz tlk.io hizmetine dayanan haftalık sohbet odasını gömmek için yaptığım pasajı. Kısa kodu kullanma sohbet, ve tek bir özellik verilen oda, doğru sohbet odası adresine işaret eden ilgili kodu yerleştirir - veya bu durumda varsayılanları genel “technophilia” oda.
işlevli sohbet odası ($ atts) özü (shortcode_atts (dizi ('oda' => 'technophilia'), $ atts)); dönüş ''; add_shortcode ('sohbet', 'sohbet odası');
Kısa Kod öldür
Artık kısa bir kod kullanmak istemiyorsanız, bunları çıktıda bulaştırılmış bulabilirsiniz. Bu basit kod kısa bir kod onları kaldıracak “temizleyici” yapacaksanız - veritabanında işlem görmemesine rağmen, yalnızca gönderim içeriğinin çıktısı.
shortcode_cleaner () remove_shortcode ('chat') işlevi; add_shortcode ('sohbet', 'my_remove_shortcode'); add_action ('init', 'shortcode_cleaner'); işlevi my_remove_shortcode () return ";
Bir YouTube Videosu'nu Postadan Çıkarma
Her bir yazıya bir merkezi temsilci resmi vermek için 2.9 sürümü içinde öne çıkan görüntüler tanıtıldı, ancak yayınınız video hakkında daha fazla ise? Bir ekran görüntüsü yakalayabilir ve bunu seçilen resim olarak kullanabilir ya da videoyu çıkarabilir ve bunun yerine özel bir resmin yerine gömebilirsiniz. İstediğiniz şekilde yapmak üzere bir YouTube URL’si döndürmek için bu işlevi döngü içinden arayın.
video_from_post () global $ post; $ return = dizi (); preg_match ('| http: //www.youtube.com/watch \? v = ([[a-zA-Z0-9 _ \ -] +) |', $ post-> post_content, $ eşleşir); $ v = $, [1] ile eşleşir; $ return [0] = $ yayın; $ return [1] = $ v; $ return;
Ayrıca, YouTube URL’lerini kaldırmak için gönderileri filtreleyen aşağıdaki pasajdan yararlanmak isteyebilirsiniz (çünkü bunları başka bir yerde kullanacaksınız).
remove_youtube ($ content) işlevi $ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=(Гa-zA-Z0-9_\--)+ )(\Si'; $ content = preg_replace ($ arama, "", $ içerik, 1); $ içerik döndür; add_filter ('the_content', 'remove_youtube');
HTML Düzenleyici Görsel Düzenleyiciyi Durdur
WordPress görsel editörü - TinyMCE - çoğu kullanıcı için harikadır ve TinyMCE Advanced eklentisi ile daha da fazlasını yapması için genişletilebilir. TinyMCE Advanced ile WordPress Editörünün Kontrolünü Elde Edin TinyMCE Advanced ile WordPress Editörünün Kontrolü Elinize Alın. Yine de kodlarına daha az bebek bakıcılığı yapmak isteyenler için, bu küçük pasaj, TinyMCE'nin geçerli öğeler listesini genişleterek etiketleri işten çıkarmasını durduracak, iFrames gibi öğeleri gömmenize ya da öğeler üzerine sınıflar belirlemenize izin verecek.
fb_change_mce_options ($ initArray) // Genişletilmiş etiketlerin virgülle ayrılmış dizesi $ ext = 'pre [id | name | class | style | lang | kaçış], iframe [align | longdesc | name | width | height | frameborder | scrolling | marginheight | marginwidth | src] '; if (isset ($ initArray ['extension_valid_elements'])) $ initArray ['extension_valid_elements']. = ','. $ Ext; else $ initArray ['extension_valid_elements'] = $ ext; $ initArray ['verify_html'] = yanlış; $ initArray döndürür; add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Son olarak, bu bir JavaScript'in kaldırılmasını engelliyor, ancak bunun çok yazarlı ortamlarda büyük bir güvenlik açığı açtığını unutmayın.
işlev disable_kses_content () remove_filter ('content_save_pre', 'wp_filter_post_kses'); add_action ('init', 'disable_kses_content', 20);
Ücretsiz Web Sitesi Thumbnailer
WordPress.com az bilinen bir web sitesi küçük resim hizmeti sunuyor - yani, bir web sayfasının URL'sini söyleyebilirsiniz ve bu web sitesinin küçük bir resmini oluşturacak ve sunacaktır. Oluşturmak için aşağıdaki pasajı ekleyin. “webthumb” kısa kod ve gibi bir URL'yi çevreleyerek kullanın [Webthumb] // www.makeuseof.com [/ webthumb]. Genişliği veya yüksekliği geçersiz kılmak için nitelikleri kullanın ve istediğiniz şekilde HTML çıktısını ayarlayın. Küçük resimler önbelleğe alınır, ancak başlangıçta oluşturulması biraz zaman alabilir.
işlevi websitethumbnails ($ atts, $ content = null) extract (shortcode_atts (array ("snap" => 'http://s.wordpress.com/mshots/v1/', "alt" => 'Resmim'), "w" => '600', // genişlik "h" => '350' // yükseklik), $ atts)); $ img = '
'; $ img döndür; add_shortcode ("webthumb", "websitethumbnails");
RSS Yayınlarına Özel Küçük Resimler Ekleyin
Aşağıdaki kod, seçili küçük resmi eklemek için hem pasajı hem de tam RSS beslemesini ayarlayacaktır. Ayrıca, her bir öğenin sonuna nasıl tam gönderiye bağlanacağını nasıl varsayılan bir bağlantı eklediğimizi de görebilirsiniz. Elbette, bazı paylaşım düğmelerini eklemek gibi, istediğiniz herhangi bir şeyle değiştirebilirsiniz..
işlevi excerpt_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID, 'özellikli'). ''. rss_the_excerpt ($ sonrası> ID, 100); $ content. = "Yazının tamamını okuyun: ID) ""> ". Get_the_title ($ post-> ID)."
"; return $ content; add_filter (" the_excerpt_rss "," excerpt_thumbnail_feeds "); // yayın işlevlerinde küçük resimleri gösterme full_thumbnail_feeds ($ içerik) global $ post; if (has_post_thumbnail ($ post-> ID)) $ $ content = ''. get_the_post_thumbnail ($ post-> ID, 'özellikli'). ''. $ content; $ content. = "Yazının tamamını okuyun: ID) ""> ". Get_the_title ($ post-> ID)."
"; $ content; add_filter (" the_content_rss "," full_thumbnail_feeds)”);
Bakın, eklentiler olmadan yapabileceğiniz çok şey var ve bu sadece yüzeyi çiziyor. Daha fazla bilgi için, WordPress 5 için IFTTT tarifleri listeme göz atın WordPress kullanıcıları için inanılmaz IFTTT Tarifler 5 WordPress kullanıcıları için inanılmaz IFTTT Tarifler IFTTT, kullanıcının tercih ettiği otomasyon aracıdır; WordPress, blog yazarının İsviçre ordusunun bıçağıdır. Sadece ikisini birleştirerek elde edebileceğiniz tür dünya egemenliğini hayal edin! , veya WPSnipp'i ziyaret edin - 600'den fazla kategorize snippet hack'inin bulunduğu bir site.