2026年11月12日
2026年11月12日
WordPress Meta Kutusu Görünmüyor: Çözüm Yöntemleri
Bu makale, Japonca orijinalin yerelleştirilmiş sürümüdür. Japonca orijinali oku
Giriş
Bir eklentiyle eklenen meta kutusu yazı düzenleme ekranında görünmüyor, daha önce görünen meta kutusu birden kayboldu, blok düzenleyiciye geçince kenar çubuğundaki meta kutusu çıkmaz oldu. Meta kutularının görünmemesi, ekran ayarları ve blok düzenleyiciyle uyumlulukla ilgilidir.
Belirtiler ve nedenler
Meta kutusunun görünmemesinin başlıca nedenleri:
- Ekran Seçenekleri'nde gizlenmiş olması: kullanıcı bazlı görünüm ayarı "gizli" durumda
- Blok düzenleyiciyle uyumsuzluk:
__block_editor_compatible_meta_boxayarı gerekir - Kanca önceliği sorunu:
add_meta_boxeskancasının zamanlaması uygun değil - Yazı türünün yanlış belirtilmesi: 3. bağımsız değişkendeki yazı türü hatalı
- Eklenti çakışması: başka bir eklenti meta kutusunu kaldırıyor
Çözüm adımları
Adım 1: Ekran Seçeneklerini kontrol edin
En sık görülen neden, Ekran Seçenekleri'nde gizlenmiş olmasıdır.
1. Yazı düzenleme ekranının sağ üstündeki "Ekran Seçenekleri (Screen Options)" düğmesine tıklayın
2. Görmek istediğiniz meta kutusunun işaretinin kaldırılmış olup olmadığına bakın
3. İşaretleyip kapattığınızda meta kutusu görünür
Adım 2: add_meta_box uygulamasını kontrol edin
// functions.php — meta kutusunu doğru biçimde ekleme
add_action('add_meta_boxes', function() {
add_meta_box(
'my_meta_box_id', // ID(Benzersiz bir dize)
'Özel bilgi', // Başlık
'render_my_meta_box', // Geri çağırma işlevi
['post', 'page'], // Yazı türü(dizi ile birden fazla belirtilebilir)
'normal', // Bağlam: normal/side/advanced
'high' // Öncelik: high/core/default/low
);
});
function render_my_meta_box($post) {
wp_nonce_field('my_meta_nonce_action', 'my_meta_nonce');
$value = get_post_meta($post->ID, '_my_field', true);
echo '<input type="text" name="my_field" value="' . esc_attr($value) . '">';
}
Adım 3: Meta kutusunu blok düzenleyicide gösterin
Blok düzenleyicide (Gutenberg) meta kutusu desteği sınırlıdır.
// Meta kutusunu blok düzenleyicide de göster
add_action('add_meta_boxes', function() {
add_meta_box(
'my_meta_box_id',
'Özel bilgi',
'render_my_meta_box',
'post',
'normal',
'high',
// Blok düzenleyici uyumunu açıkça belirt
['__block_editor_compatible_meta_box' => true]
);
});
Adım 4: Blok düzenleyiciyi devre dışı bırakıp deneyin
// functions.php — belirli bir yazı türünde blok düzenleyiciyi devre dışı bırak
add_filter('use_block_editor_for_post_type', function($use_block_editor, $post_type) {
if ($post_type === 'post') {
return false; // Klasik düzenleyiciye geç
}
return $use_block_editor;
}, 10, 2);
Ya da "Classic Editor" eklentisini kurup yönetim ekranından ayarlama yolu da vardır.
Adım 5: Meta kutusunun görünümünde hata ayıklayın
// Meta kutusunun kayıtlı olup olmadığını kontrol et
add_action('add_meta_boxes', function() {
global $wp_meta_boxes;
error_log('Meta boxes: ' . print_r(array_keys($wp_meta_boxes), true));
}, 999); // 999 önceliğiyle en son çalıştır
Adım 6: Eklenti çakışmasını kontrol edin
# WP-CLI ile tüm eklentileri devre dışı bırakıp meta kutusunu kontrol et
wp plugin deactivate --all
# Tarayıcıda yazı düzenleme ekranını açıp meta kutusunun çıkıp çıkmadığına bak
# Sorun yoksa eklentileri tek tek etkinleştirerek bul
wp plugin activate plugin-name
Adım 7: Kullanıcı meta verisini sıfırlayın
Ekran Seçenekleri ayarları kullanıcı meta verisinde saklanır.
// Belirli bir kullanıcının meta kutusu görünüm ayarlarını sıfırla
delete_user_meta(get_current_user_id(), 'metaboxhidden_post');
delete_user_meta(get_current_user_id(), 'metaboxhidden_page');
Dikkat edilecekler
- Ekran Seçenekleri ayarları kullanıcı bazında saklanır. Diğer kullanıcıların ayarı ayrı ayrı yapması gerekir.
- Blok düzenleyicide yalnızca
sidebağlamındaki meta kutuları kenar çubuğunda görünür. - ACF (Advanced Custom Fields) kullanıyorsanız, blok düzenleyiciye uygun alan grubu ayarı gerekir.
Özet
Meta kutusu görünmüyorsa önce "Ekran Seçenekleri" işaretlerini kontrol edin. Blok düzenleyicide __block_editor_compatible_meta_box ayarı gerekir. Hâlâ çözülmezse eklenti çakışmasını ayırt edin. İlgili yazılar: Özel alan kaydedilemediğinde, Blok düzenleyici çöktüğünde
WordPress hakkında sorunuz mu var? Bu sitenin yayıncısı Japonya'dadır ve Japonca yanıt verir. İletişim (Japonca)