WordPress Gutenberg editörünü eklentisiz, kod ile devredışı bırakma

Google Reklamları

Bu makalemizde WordPress Gutenberg editörünü kod kullanarak nasıl kaldıracağımıza değineceğiz. Function.php dosyasına ekleyeceğimiz bu kod sayedinde WordPress klasik editör kullanmaya devam edebilirsiniz. Arıca Visual Composer yada Elementor gibi eklentiler de sorunsuz çalışmaktadır.

Gutenberg editörü an itibariyle WordPress 5.0 kararlı sürümünün çekirdeğine eklendi. Fakat benim gibi Visual Composer veya Elementor gibi eklentiler kullanan kullanıcılar sayfa düzenlemelerinde otomatik olarak Gutenberg ile karşılaşıyorlar. Özellikle makalenin yayınlandığı an itibariyle, 1663 oy ile oylanan Gutenberg’in, 2.3 yıldız oy ortalaması varken bu dayatma hiç hoş olmadı. Neyse biz makalemize başlayalım.

Gutenberg sürekli olarak değişen bir yapıya sahiptir. Bu yöntem 2.12.2019 tarihi ile çalışan son yöntemdir. Gutenberg 4.1 sürümü ve üzeri sürümlerde bu kod düzgün bir şekilde çalışmaktadır.

Bu kodu function.php dosyasının en sonuna ekleyin. Eğer child theme kullanıyorsanız oradaki function.php dosyasının en sonuna eklemenizi tavsiye ederim. Böylelikle temanız güncellendiğinde yeniden Gutenberg ile karşılaşmazsınız.

add_filter('use_block_editor_for_post', '__return_false');

Gutenberg’in eski sürümlerinden birini kullanıyorsanız aşağıdaki kodu kullanın. Bu yöntem WordPress 5.0 versiyonundan önceki sürümlerde yüklü olan ve Gutenberg 4.1 sürümleri öncesinde düzgün çalışmaktadır. Bu kodları Gutenberg’i tüm sayfa ve yazılardan kaldırmak için uygulayın. 

add_filter('gutenberg_can_edit_post_type', '__return_false');

Eğer belirli öğelerde Gutenberg’i devre dışı bırakmak istiyorsanız aşağıdaki teknikleri inceleyebilirsiniz.

Koşullu olarak Gutenberg'i devre dışı bırakma

Burada version_compare kullanarak, WordPress’in versiyonunun, 5’den küçük olması durumunda ve büyük olması durumunda uygun kodların kullanılması sağlanır.

// Gutenberg editörünü devredışı bırakır

if (version_compare($GLOBALS
	
	// WP > 5 beta
	add_filter('use_block_editor_for_post_type', '__return_false', 100);
	
} else {
	
	// WP < 5 beta
	add_filter('gutenberg_can_edit_post_type', '__return_false');
	
}

Gönderi Türleri İçin Gutenberg'i Devre Dışı Bırakma

Burada Gutenberg 4.1 ve üzeri versiyonlar için, gönderi türü “Video” olan yazılarda Gutenberg devre dışı kalacaktır.

function konyaaltibilisim_disable_gutenberg($is_enabled, $post_type) {
	
	if ($post_type === 'Video') return false; // Video biçimindeki yazı tipleri için geçerli
	
	return $is_enabled;
	
}
add_filter('use_block_editor_for_post_type', 'konyaaltibilisim_disable_gutenberg', 10, 2);

Burada Gutenberg eski versiyonlar için, gönderi türü “Video” olan yazılarda Gutenberg devre dışı kalacaktır.

function konyaaltibilisim_disable_gutenberg($is_enabled, $post_type) {
	
	if ($post_type === 'Video') return false; // Video biçimindeki yazı tipleri için geçerli
	
	return $is_enabled;
	
}
add_filter('use_block_editor_for_post_type', 'konyaaltibilisim_disable_gutenberg', 10, 2);

Meta Kutuları İçin Gutenberg'i Devre Dışı Bırakma

Metabox yazının hemen altında bulunan yazıyı özelleştirmemize yarayacak extra alanlardır. Aşağıdaki kod sayesinde bu alanlarda Gutenberg’i devre dışı bırakacaktır.

add_meta_box('metabox_id', 'Metabox Title', 'metabox_callback', null, 'advanced', 'default', array('__block_editor_compatible_meta_box' => false));

wp-config.php İle Gutenberg'i Kapatma

Bu eski yol önerilmemektedir fakar aşağıdaki kodu wp-config.php içerisine eklerseniz Gutenberg devre dışı kalacaktır.

$_GET['classic-editor'] = true;

Eklenti Kullanarak Gutenberg'i Devre Dışı Bırakma

“Eklentiler – Yeni ekle” bölümünden “Disable Gutenberg” eklentisini kurarak otomatik olarak Gutenberg Editörünü devredışı bırakabilirsiniz. Eklentinin bazı özellikleri şu şekilde:

Gutenberg’i tamamen devre dışı bırakma (tüm posta türleri)

Herhangi bir yazı tipi için Gutenberg’i devre dışı bırakma

Herhangi bir kullanıcı rolü için Gutenberg’i devre dışı bırakma

Herhangi bir tema şablonu için Gutenberg’i devre dışı bırakma

Tüm yazı / sayfa kimlikleri için Gutenberg’i devre dışı bırakma

Gutenberg yönetici bildirimini iptal etme

Eklenti menü öğesini gizleme seçeneği

Gutenberg eklentisi menü öğesini gizleme seçeneği (ayarlar linki)

WP menü öğesini ekler: “Yeni Ekle (Klasik)”

“Düzenle (Klasik)” için posta bağlantısı ekler

 

https://digwp.com/2018/04/how-to-disable-gutenberg/

 

https://wordpress.org/plugins/disable-gutenberg/

 

Google Reklamları
Onur Kızıl

Yorumları göster

  • Teşekkür ederim iş gördü. O ne öyle arkadaş. Çekirdekte olan her şeyi ben dayatma ile kabul etmek zorunda değilim ki. Şu çekirdektekilerin hepsini isteğe bağlı yapsalarda, ben de her site kurduğumda saygı ve sevgilerimi onlara yollamasam.

    • İşinize yaradığına sevindim. Kesinlikle bu tarz uygulamalar isteğe bağlı olmalı. Ama yine de WordPress’i seviyoruz.

  • I hope that you won't stop writing such interesting articles. I'm waiting for more of your content. It's so good that i'm going follow you!

Paylaş
Yayınlayan
Onur Kızıl
Etiketler: wordpress
Google Reklamları