Yazı türleri: Görünürlük ve URL'ler sekmeleri
3 dk okuma
Yazı türü düzenleyicisinde Advanced settings açıkken her iki sekme de görünür (Custom post types).
Görünürlük sekmesi
Ayar | Varsayılan | Etkisi |
|---|---|---|
Show in admin | Açık | Türe yönetim panelinde bir düzenleme arayüzü verir. Yalnızca kodla yönetilen türler için kapatın. |
Admin menu | Top-level menu | Türün menü girdisinin nereye ekleneceği (aşağıya bakın). |
Show in navigation menus (Appearance → Menus) | Açık | Editörlerin türün girdilerini ve arşivini menülere eklemesine izin verir. |
Show in the admin bar (+ New) | Açık | Türü siyah yönetim çubuğundaki "+ New" menüsüne ekler. |
Exclude from site search | Kapalı | Açıkken girdiler sitenin arama sonuçlarında hiçbir zaman görünmez. |
Menu position | boş | Bir sayı; düşük sayılar menüde daha üstte yer alır (Posts 5, Pages 20, Comments 25). Boş bırakırsanız WordPress türü Comments'in altına yerleştirir. En düşük değer 0. |
Menu icon (Dashicon class or image URL) |
| Dashicons sınıfı (örneğin |
Meta box callback (PHP function name) | boş | Aşağıya bakın. |
Admin menu
Üç seçenek düğmesi:
- Top-level menu: ana menüde kendi girdisi.
- Under an existing menu: başka bir menünün alt öğesi. Üst menüyü kutuya yazın; örneğin
edit.php?post_type=page(Pages altında) veyatools.php(Tools altında). Kutuyu boş bırakırsanıztools.phpkullanılır. - Hide from the admin menu: girdi yok. Tür yine çalışır ve liste ekranına kendiniz bağlantı verebilirsiniz.
"Under an existing menu" değeri, WordPress'in üst öğe için kullandığı dosya adıdır. Başka bir özel yazı türü için bu edit.php?post_type=key biçimindedir.
Public, publicly queryable ve yönetim paneli
Basics bölümündeki Public anahtarı, WordPress'in public bayrağı olarak kaydedilir; bunu diğer eklentiler okur (site haritaları, SEO eklentileri, REST listeleri). Mass Custom Fields aşağıdaki her görünürlük ayarını açıkça gönderir, bu nedenle Public onları sizin yerinize açıp kapatmaz: Show in admin, Publicly queryable, Show in navigation menus ve Exclude from site search ayarlarını kendiniz yapın. Yalnızca yönetim ekranı olan veriler için yaygın bir birleşim: Public kapalı, Publicly queryable kapalı, Show in admin açık.
Meta box callback
Geliştiriciler için gelişmiş bir seçenektir. Güvenlik gereği geri çağrı bir izin listesinde bulunmalıdır; varsayılan olarak hiçbiri izinli değildir, bu nedenle buraya yazılan bir ad şu hatayla reddedilir: The callback "name" is not allowed. Allow it with the wpmcf/post_types/allowed_callbacks filter.
add_filter( 'wpmcf/post_types/allowed_callbacks', function ( array $allowed, string $arg ) {
if ( 'register_meta_box_cb' === $arg ) {
$allowed[] = 'my_book_meta_boxes';
}
return $allowed;
}, 10, 2 );İşlev, tür kaydedildiğinde mevcut olmalıdır.
URL'ler sekmesi
Ayar | Varsayılan | Etkisi |
|---|---|---|
Permalinks | Default (post type key) | Default (post type key): girdiler |
Custom slug (yalnızca Custom slug için) | boş | Harfler, rakamlar ve tireler. Boş bırakılırsa anahtar kullanılır. |
Use the front URL prefix (with_front) | Açık | Kalıcı bağlantı yapınızda |
Feed URLs | Açık |
|
Pagination in URLs | Açık |
|
Publicly queryable | Açık | Tür için ön yüz sorgularına izin verir; böylece tek tek girdiler URL ile açılabilir. |
Archive page | Kapalı | Türe tüm girdilerin listelendiği bir liste sayfası verir. |
Custom archive slug (optional) | boş | Yalnızca Archive page açıkken geçerlidir. Boşsa arşiv, tek girdilerle aynı slug'ı kullanır. |
Disable query variable | Kapalı |
|
Custom query variable (optional) | boş | Sorgu değişkeni adı olarak anahtarın yerini alır. Değişken devre dışıyken gizlenir. |
Örnekler
Anahtarı book olan bir tür için:
Ayarlar | Tek girdi | Arşiv |
|---|---|---|
Varsayılanlar, Archive page açık |
|
|
Permalinks: Custom slug |
|
|
Custom slug |
|
|
Archive page kapalı |
| arşiv yok |
Yazı türü listesindeki Archive sütunu, arşivi olan her tür için "On" gösterir.
URL değişikliklerinin uygulanması
Buradaki her değişiklik, bir sonraki sayfa yüklemesinde çalışacak bir yeniden yazma temizliği (rewrite flush) planlar. Permalinks'i yeniden kaydetmeniz gerekmez (bkz. Custom post types). Girdiler hâlâ "404 Not Found" döndürüyorsa neden neredeyse her zaman şunlardan biridir: Settings › Permalinks içinde Plain seçilmiş olması, bir sayfa veya başka bir eklentiyle slug çakışması ya da bir sayfa slug'ıyla aynı olan arşiv slug'ı.
Notlar ve sınırlar
- Bir slug'ı değiştirmek eski URL'leri yönlendirmez. Eski URL'ler herkese açıksa yönlendirmeleri kendiniz ekleyin.
- Slug'lar WordPress slug'ları gibi küçük harfe çevrilir ve temizlenir; boşluklar tireye dönüşür.
Hâlâ takıldınız mı? Destek ile iletişime geçin