Wordpress Gutenberg devredışı bırakma

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

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/

 

4 Cevap

Yorum ekle

Eposta hesabınız yayımlanmayacak. "* "bulunan alanlar doldurulması gereklidir.