Wordpress Klasik Düzenliyici | Şahin Seçilmiş
Anasayfa » Wep Tasarım » WordPress Klasik Düzenliyici (Gutenberg’i kapatma )

WordPress Klasik Düzenliyici (Gutenberg’i kapatma )

Şahin Seçilmiş 16 Kasım 2019 Wep TasarımOkunma süresi: 5 dakika

Bilindiği üzere WordPress 5.0 sürümünden sonra yazı editörüne Gutenberg gelmişti.Gutenberg’in gelmesi çoğu wp yazarının pek hoşuna giden bir durum değil. Benim gibi bir çoğu klasik editör düzenleyicisine alışmıştı. Bu ani yenilikten dolayı çoğumuz neredeyse bu duruma hazırlıksız yakalandık. Bir ara bu sorunu nasıl giderebilirim diye araştırma yaptığımda neredeyse bütün Türk sitelerinde sadece eklenti üzerine çözüm üretilmiş.Oysa ben eklenti kullanımından kaçan biriyim. Eklenti benim işimi görmezdi. Biraz araştırma yaparak yabancı sitelerde çözümü buldum ve benim gibi sorun yaşayan arkadaşların işine de yarasın diye sitemde yayınlıyorum.

Konuyu fazla uzatmadan çözüm yollarına bakalım. Üç farklı yoldan bu sorunu giderebiliriz. Birincisi Eklenti ( Plugin ) olarak, ikincisi functions.php dosyasına kod ekleyerek, üçüncüsüde wp-config.php’ e kod ekleyerek. Son yöntemi pek önermiyorum. Bunun nedeni de wordpress kod yapısına çok hakim değilseniz bazen sitenizde onarılmaz sorunlara neden olabilir. Şimdi sırayla bütün yöntemleri ele alalım; 

Gutenberg’i Tamamen Devre Dışı Bırakma

// disable for posts
add_filter('use_block_editor_for_post', '__return_false', 10);
// disable for post types
add_filter('use_block_editor_for_post_type', '__return_false', 10); 

Yukarıdaki kodu funtions.php dosyasında <? php   ? >  tagları arasında uygun gördüğünüz yere ekleyin. Bu kancalardan bir tanesi yeterli olacaktır, fakat isteyen ikisinide birlikte ekleyebilir. ( sitenize herhangi bir zararı olmaz) Unutmadan bu kod wordpress 5.0 sürümü ile 4.1 sürümleri arasını kapsamaktadır.

Wp Gutenberg’in eski versiyonları

Eski sürümlerde  gönderi ve yazıları tamamiyle devre dışı bırakmak için aşağıdaki kancalardan bir tanesini kullanabilirsiniz.

// disable for posts add_filter('gutenberg_can_edit_post', '__return_false', 10);
 // disable for post types add_filter('gutenberg_can_edit_post_type', '__return_false', 10);

Not: Aşağıdaki yöntemler Gutenberg içerisinde belli başlı şeyleri devre dışı bırakmak üzerinedir.

Gutenberg / Block Editor’u Devre Dışı Bırakma

WordPress’in kullandığınız sürümüne göre koşulda değişkenlik olabilir. Burada yapmanız gereken kullandığınız sürüme göre kodda düzenleme yapmaktır.

// Disable Gutenberg if (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) {
// WP > 5 beta add_filter('use_block_editor_for_post_type', '__return_false', 10);
 } else {
// WP < 5 beta add_filter('gutenberg_can_edit_post_type', '__return_false', 10); }

Kodu açıklamak gerekirse  version_compare  kısmında wp sürümünü deniyerek çalışıp çalışmadığına bakıyoruz. Çalışıyorsa devre dışı bırakıyor, çalışmıyorsa alternatif yöntemleri incelemeye devam ediyoruz.

Özel Gönderiler için Gutenberg’i Devre Dışı Bırakma

function digwp_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'book') return false; // change book to your post type
 return $is_enabled;
} add_filter('use_block_editor_for_post_type', 'digwp_disable_gutenberg', 10, 2);

Yukarıdaki kodda book kısmını devre dışı bıraktık, siz bu kod üzerinde işinizi görecek şekilde ekleme veya çıkarma yapabilirsiniz. Bir kaç örnek kod inceleyecek olursak;

$args = array(
	'label'    => __('Books'),
	'labels'   => $labels,
	'supports' => array(
		'author',
		'custom-fields',
		// 'editor', // <-- do not add this param
		'title',
		'thumbnail'
	),
	'has_archive' => false,
	'hierarchical' => false
);
register_post_type('books', $args);

Bu yöntem yalnızca editör panelini tamamen devre dışı bıraktığından post editörünü kullanmayanların işine yarıyacaktır.Özel gönderi türlerini kaydederken Gutenberg’i devre dışı bırakmanın başka bir yolu ise, gönderi türünüz için REST’i devre dışı bırakmaktır. Örneğin; show_in_rest parametresine false  değeri verilerek yapılabilir.Yazı tipiniz yazı düzenleyiciyi desteklese bile, REST API’yi devre dışı bıraktığınız için  Gutenberg’i de devre dışı bırakmoluyorsunuz.Çünkü Gutenberg çalışmak için REST API’ye ihtiyaç duyar.

$args = array(
	'label'        => __('Books'),
	'labels'       => $labels,
	'show_in_rest' => false, // set to false to disable G7G
	'supports'     => array(
		'author',
		'custom-fields',
		'editor', // works even when editor is supported
		'title',
		'thumbnail'
	),
	'has_archive' => false,
	'hierarchical' => false
);
register_post_type('books', $args);

Kayıt tipleri için detaylı bilgiyi Wp Kodeksin ‘de bulabilirsiniz.

Eklenti ile Gutenberg’i Devre Dışı Bırakma

Kodla vs. uğraşamam diyorsanız ozaman size önereceğim eklentiler  Disable Gutenberg ve Classic Editordür. Bu iki eklentinin kurulumu ve kullanımı ile ilgili bilgiyi Google üzerinden sahib olabilirsiniz.

Wp.config Üzerinden Gutenberg’i Devre Dışı Bırakma

Yukarda da dediğim gibi bu yöntemi pek önermemekle beraber isteyenler için paylaşıyorum.

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

Bunu yaptıktan sonra,tüm “Düzenle” ekranlarında Klasik Editör ekranı açılacaktır. Bu Gutenberg’i etkisizleştirmenin daha eski bir yoludur. Lütfen bunun yerine önceki yöntemlerden birini kullanın.
Önemli: Yukarıdaki yöntemleri denemeden önce ekliyeceğiniz dosyaların bir yedeğini alın. Her hangi bir sorun çıktığında tekrardan yükleyebilmeniz için.

Bu yazıyı beğendiysen, bu kategoride yer alan Bir Web Sitesi Nasıl Başarılı Olur? (9 Öneri ) başlıklı bir önceki yazımı da okuyabilirsin.Ayrıca bizi Facebook Twitter , Youtube , Google+ ve İnstagram gibi sosyal ağlarda takip edebilirsin..

Bunlarda İlginizi Çekebilir!



# # # #

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir



Son Makaleler