Eklentiler olmadan WordPress’te Fotoğraf Albümü Galerisi Nasıl Yapılır
Ayrıca, bir eklenti kullanmak istiyorsanız premium bir eklenti satın almanızı gerektiren karmaşık bir görev yapmak için bir eklenti olmadan WordPress’te bir fotoğraf albüm galerisini nasıl yapacağınızı da bilmeniz gerekir. Ayrıca, fotoğraf albüm galerinize eklenecek fotoğrafları düzenlemek için fotoğraf düzenleme yazılımından birini kullanabilirsiniz. Eklentiler olmadan WordPress’te bir fotoğraf albüm galerisi oluşturma adımları, hedefe ulaşmak için gereken tüm özellikler doğuştan gelen WordPress’in işlevselliği kullanılarak yapılabilir. Her aylık albümü bir sayfanın kendisi olan bir gönderi olarak düşünün. Albümdeki her resmi bir sayfanın kendisine ek olarak düşünün.
Albümün bir küçük resim ihtiyacı olacak ve bu özellik WordPress’te. Web siteniz bir fotoğrafçı web sitesiyse, varsayılan yayınınızı albümle değiştirebilirsiniz. Değilse, özel bir yazı türü oluşturmalısınız. Özel bir site eklentisi (hazır değil) ve temanıza bağlı olmayan özel bir site eklentisi oluşturmak için ihtiyacınız olan özel gönderi türü oluşturun. Özel bir yazı türü oluşturmak, kısa kodlar eklemek, küçük resimler ve ayrıca görüntüler. Özel bir site eklentisi oluşturmak için FTP’yi kullanarak eklenti dizinine gitmelisiniz. WP-Concent/ Eklentileri/ Yeni bir klasör oluşturun ve yapmak istediğiniz eklenti ile aynı adla klasörü adlandırın. Klasörü girin ve klasörle aynı ada sahip bir PHP dosyası oluşturun. Aşağıdaki kodu dosyada yapıştırın. /*
Eklenti Adı: Web Sitesi için Site Eklentisi
Açıklama: Web sitesi için web sitesinde özel kod değişiklikleri
*/
/ * Bu satırın altına işlevler eklemeye başlayın */
/ * Bu satırın altına işlev eklemeyi bırak */
Dosyayı kaydet ve çık. Yukarıda belirtilen kodun bir anlamı yoktur ve özel bir yazı türü yapıldığında değiştirilir. Kod oluşturucu türden özel WordPress Post’tan özel yazı türü için kod üretin. Yönetici gösterge panosundan ek görüntüler ve ek alanlar gösterilen görünümü sonra editöre açın. Function.php dosyasını bulun ve ızgara ekranı için ek resim boyutlarını kaydetmek için aşağıdaki kodu ekleyin.
add_image_size (‘albüm-grid’, 225, 150, true);
Görüntü yüklerken fotoğrafçı adları, sayfaları ve diğer bilgiler gibi medya yükleyicilerine ek özel alanlar eklemek istiyorsanız, aşağıdaki kodu function.php./*** fotoğrafçının adını eklemeniz gerekir ve fotoğrafçının adını eklemeniz gerekir. Media yükleyiciye URL alanı * @param $ form_fields dizisi, ek formuna dahil edilecek alanlar
* @param $ Post nesnesi, veritabanındaki ek notu
* @return $ form_fields, değiştirilmiş form alanı
*/
İşlev be_attachment_field_credit ($ form_fields, $ post) {
$ form_fields [‘be-fotograf-name’] = dizi (
‘Etiket’ = ‘fotoğrafçının adı’,
‘Enter’ = ‘Metin’,
‘değer’ = get_post_meta ($ post-id, ‘be_photographer_name’, true),
‘Yardım’ = ‘Varsa, fotoğraf kredisi görüntülenir’,
);
$ form_fields [‘be-fotograf-ul’] = dizi (
‘etiket’ = ‘fotoğrafçı url’,
‘Enter’ = ‘Metin’,
‘değer’ = get_post_meta ($ post-id, ‘be_photographer_url’, true),
‘Yardım’ = ‘fotoğrafçı url ekle’,
);
Dönüş $ form_fields;
}
add_filter (‘atthment_fields_to_dit’, ‘be_attachment_field_credit’, 10, 2);
/**
* Fotoğrafçının değerini kaydedin ve Media yükleyicide URL adını
* @param $ post dizisi, veritabanı için veri gönderin
* @param $ ek dizisi, $ _Post formuna ek
* @Return $ Post Dizisi, Post Veri Değişikliği
*/
İşlev be_attachment_field_credit_save ($ post, $ ek) {
if (isset ($ eki [‘be-fotograf-name’]))))
update_post_meta ($ post [‘id’], ‘be_photographer_name’, $ eki [‘be-fotograf-name’]);
if (isset ($ eki [‘be-photographer-ul’])) update_post_meta ($ post [‘id’], ‘be_photographer_url’, esc_url ($ ek [‘be-fotograf-sur’])));
Dönüş $ Post;
}
add_filter (‘attment_fields_to_save’, ‘be_attachment_field_credit_save’, 10, 2);
Gördüğünüz gibi, medya yükleyicisine, yani fotoğrafçının ve fotoğrafçının URL’sinin adı iki metin alanı ekleyecektir.
Tüm albümleri görüntülemek için bir sayfa oluşturun, birkaç albüm (özel yazı tipi) yapma ve fotoğraf ekleme zamanı. Üstün görüntü albüm kapağının kapağı olacak. Post içerik alanına eklediğiniz içerik albüm açıklaması olacaktır. Dosyalar için albümler için şablon sayfası ve archive-albums.php adını. Başlık kodunu, altbilgiyi, kenar çubuğunu ve diğer kullanıcı arayüzlerini kopyalayın ve içine yapıştırın. Tüm albümleri bir sayfada görüntülemek için aşağıdaki kodu yapıştırın.
Post_type == ‘Albüm’ $ Post-Post_status == ‘yayın’) {
$ atthments = get_posts (dizi (
‘Post_type’ = ‘Ek’,
‘Post_per_halam’ = -1,
‘Post_parent’ = $ Post-Id,
‘Excrede’ = get_post_thumbnail_id ()
));
İf ($ ek) {
Foreach ($ ek olarak $ ekler) {
$ class = “Bağlantı Sonrası Mime-“. sendize_title ($ attebment-post_mime_type);
$ title = wp_get_attachment_link ($ attackment-id, ‘albüm-grid’, true);
echo ‘
‘. $ başlık. ‘
‘;
}
}
}
Kapak görüntüsünün kutuda görüntülenmesi için temanızın ana css dosyasına aşağıdaki kodu yerleştirin. Album-grid {geniş: 225 piksel; Yükseklik: 150 piksel; şamandıra: sol; Liste Stili: Hayır; Liste tarzı tip: hiçbir şey; Marj: 0 18px 30px 0px;}
Her görüntü için şablon sayfaları bir dosya oluşturun ve tek adet adını verin.php. Tüm kodu single.php temalarından kopyalayın. Görünüm menüsünün editörü altında bulabilirsiniz. Ardından, tek-tacizler.php’nizdeki döngü kodunu bulun ve bu parçayı aşağıdakilerle değiştirin.
if (vace_posts ()): while (vace_posts ()): the_post ();
$ photoser = get_post_meta ($ post-id, ‘be_photographer_name’, true);
$ photoserUrl = get_post_meta ($ post-id, ‘be_photographer_url’, true);
the_title ();
echo $ fotoğrafçı; // echo $ photoserurl
if (wp_attachment_is_image ($ post-id)): $ att_image = wp_get_attachment_image_src ($ post-id, “full”);
id); “Title =” the_title (); “Rel =” ek ”
post_excerpp ; ” /
Değilse:
id) “title =” echo wp_specialchars (get_the_title ($ post-id), 1) “ray =” ek “echo baseame ($ guid)
geçici;
eğer sona erdi;