Page template ( sayfa teması ) olarak tanımlanabilen ve kullanıcılar tarafından düzenlenebilen tema şablonlarına “Spesifik sayfalar” diyebiliyoruz. Hepimiz Page Template nasıl oluşturulur, hakimiz zaten. Hakim olmayan arkadaşlarım / okurlarım için yeniden hatırlatmakta fayda var ; Spesifik Sayfa oluşturmak için header ön etiketi olarak ;
/*Template Name : SayfaSablonu*/şeklinde bir ön bilgi satırı eklemek yeterli olacaktır sayfa başına. Bu kısa hatırlatmanın ardından bu şekilde oluşturulan sayfalarda ön yüzde dilediğimiz gibi varolan yapıyı değiştirip özel yapılar hazırlamamız mümkün.
Ancak panel ‘de de düzenlemeler yapmak istersek gene admin_init(); fonksiyonumuz devreye giriyor.
Bu makale de yapacağımız işlem ; yazı editörünü alakalı sayfadan kaldırma metodu. Şöyleki ;
add_action( 'admin_init', 'ft_editor_sakla' ); function ft_editor_sakla() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if( !isset( $post_id ) ) return; $template_file = get_post_meta($post_id, '_wp_page_template', true); if($template_file == 'spesifiksayfam.php'){ // sayfa adı bu kısımda olacak remove_post_type_support('page', 'editor'); } }
Bu yukarıda ki, fonksiyonumuzda alakalı sayfa şablonu için editörümüzü “hide” pozisyonuna aldık. Yani örnek olarak yönlendirme sayfası oluşturduğumuzu varsayarsak editörü kaldırıp sadece özel alan oluşturup header lokeyşın mantığı ile yönlendirme sayfamızı oluşturabiliriz.
Tüm wordpress kod bankası yazılarımız için buraya bakabilirsiniz.
Gelecek makalelerimizde görüşmek ümidi ile.
İyi bloglar.
Bu yazıya yapılan yorumlar için RSS beslemeleri. TrackBack URI
Popüler arama motoru Yandex Haber servisinde Blogumuz içeriklerini anlık akışa ekledi, ilgili akış linki için buradan devam ediniz.
bir benzerini arıyordum bu kodun.ilaç gibi geldi.teşekkürler.
ne demek afiyet olsun @Özer.
Peki özel sayfa şablonu sayısı birden fazlaysa kodu nasıl güncelleyeceğiz? Sitemizde durum böyle çünkü.
Teşekkürler.
kısmını
şeklinde düzenleyebilirisiniz.