“Page Builder Sandwich ile Düzenle” Düğmesi Görünmüyor
Sitenizin ön yüzünde “Page Builder Sandwich ile Düzenle” düğmesini göremiyorsanız deneyebileceğiniz birkaç şey şunlardır:
Yönetici Çubuğunuzun Görünür Olduğundan Emin Olun
PB Sandwich düzenleme düğmesi, ön yüzdeki yönetici çubuğunuzda yer alır. Yönetim panelinize gidip Kullanıcılar > Profiliniz bölümüne geçerek ve Siteyi görüntülerken araç çubuğunu göster kutusunun işaretli olduğunu iki kez kontrol ederek yönetici çubuğunun görünür olduğundan emin olun.

Bir Sayfa, Yazı veya Özel Yazı Türünde Olduğunuzdan Emin Olun
Ön yüzde yalnızca Yazılar, Sayfalar ve Özel Yazı Türleri düzenlenebilir. Ön yüzde bir şeyleri yalnızca arka uçta WordPress’in içerik düzenleyicisini kullanarak düzenleyebiliyorsanız düzenleyebilirsiniz. Sitenizin diğer alanları – ör. blog yazılarının ana sayfa listesi, tüm blog yazılarının listesi, kategori listeleri, 404 sayfaları, arama sayfaları – kullandığınız tema ile birlikte WordPress tarafından oluşturulan dinamik sayfalardır ve PB Sandwich kullanılarak düzenlenemez.
Geçerli web sayfasının düzenlenebilir olup olmadığının bir göstergesi, yönetici çubuğunuzda “Yazıyı Düzenle” veya “Sayfayı Düzenle” seçeneğini görüp göremediğinizdir.
İçeriğinizin Temanız veya Bir Eklenti Tarafından Dinamik Olarak Oluşturulmadığından Emin Olun
Sayfanız/yazınız bir tema veya eklenti tarafından dinamik olarak oluşturuluyorsa Page Builder Sandwich (ve büyük olasılıkla diğer sayfa oluşturucular) ile düzenlenemez. Arka uçtaki içerik düzenleyicinizin boş olduğunu, ancak sayfanızı ön yüzde görüntülerken içerikle dolu olduğunu fark ederseniz bu, sayfanızın dinamik olarak oluşturulduğunun iyi bir göstergesidir.
Sayfanızın dinamik olarak oluşturulup oluşturulmadığını kontrol etmek için web sayfanızın kaynağını görüntüleyin (sağ tıklayın ve ardından “Sayfa Kaynağını Görüntüle”yi seçin). “pbs-main-wrapper” metnini arayın, bu metni hiçbir yerde göremiyorsanız sayfanız dinamik olarak oluşturulmuştur.
Dinamik olarak oluşturulan içeriğe birkaç örnek:
- Sayfanız Özelleştirici kullanılarak eklediğiniz/düzenlediğiniz birden fazla bileşenden oluşuyor,
- Sayfanız “tek sayfa” teması tarafından bir araya getirilmiş farklı sayfalardan oluşuyor (bu durumda ayrı sayfaları düzenleyebilirsiniz, ancak birleştirilmiş olanı düzenleyemezsiniz) veya
- Sayfanız en son blog yazılarından oluşuyor.
Önce Biraz İçerik Eklemeyi Deneyin
Temanın boş olduğunda içeriği hiç göstermediği durumlar olmuştur ve bu da PBS’nin sayfanın düzenlenemez olduğunu yanlışlıkla düşünmesine neden olmuştur. Durumun bu olup olmadığını kontrol etmek için sayfanızı/yazınızı arka uç düzenleyicide düzenleyin, içeriğinize herhangi bir metin eklemeyi deneyin (örneğin “merhaba”), ardından oradaki “Page Builder Sandwich ile Düzenle” düğmesine tıklayın.
Bu ipucu için Mathias Hellquist’e teşekkürler!
Sayfanızın Başka Bir Sayfa Oluşturucu Tarafından “Sahiplenilmediğinden” Emin Olun
Bazı sayfa oluşturucular, WordPress’in varsayılan içerik düzenleyicisini ya da sayfa oluşturucunun kendi düzenleyicisini kullanma arasında seçim yapmanızı ister. Sayfanızı zaten başka bir sayfa oluşturucu kullanarak düzenlediyseniz sayfa oluşturucunun içeriği zaten “sahiplenmiş” olması ve diğer içerik kancalarının/filtrelerinin artık çalışamaması olasıdır. Bu nedenle, bazen Page Builder Sandwich içeriğinizin nerede olduğunu algılayamaz ve düzenlenecek bir şey olmadığı için düzenleme düğmesini göstermez.
Bunu düzeltmek için ilgili sayfa/yazı için o sayfa oluşturucuyu kullanmamayı tercih edin ve yalnızca WordPress’in varsayılan içerik düzenleyicisini kullanmayı seçin.
Sayfada Düzenleme Yetkilerinizin Olduğundan Emin Olun
Sayfayı düzenleyemiyorsanız düzenleme düğmesi görünmez. Örneğin, bir editör veya yazar iseniz ve sitede blog yazıları ile makaleler yazabiliyorsanız bu, ön sayfayı veya iletişim sayfanızı düzenleyebileceğiniz anlamına gelmez. Yönetici çubuğunuzda “Yazıyı Düzenle” düğmesini görebiliyorsanız PB Sandwich kullanarak da düzenleyebilmeniz gerekir. İhtiyacınız varsa site yöneticinizden düzenleme yetkileri isteyin.
PB Sandwich’in Çalışmasını Engelleyen Bir Javascript Hatası Olabilir
PB Sandwich yoğun olarak Javascript kullanır. Sitenizde bulunan diğer komut dosyalarından kaynaklanan Javascript hataları varsa bu, PB Sandwich’in çalışmasını engelleyebilir. Durumun bu olup olmadığını kontrol etmek için hataları denetlemek üzere tarayıcınızda geliştirici konsolunu açabilirsiniz.
Bunun için Chrome kullanmanızı öneririm. Sayfadaki herhangi bir yere sağ tıklayın, ardından “İncele” seçeneğine tıklayın. Bu, tarayıcınızın alt kısmında yeni bir alan açacaktır, “console” sekmesine tıklayın. Hatalarınız varsa şuna benzer bir şey görmelisiniz:

Bir hatanız varsa komut dosyasının adına tıklayarak veya farenizi üzerine getirerek bunun nereden kaynaklandığına dair bir ipucu da edinebilirsiniz:

Bu hatalar temanızdan veya sahip olabileceğiniz diğer eklentilerden kaynaklanabilir. Bu hataların düzeltilmesi PB Sandwich’in yeniden çalışmasını sağlayabilir.
Temanız veya eklentilerinizden biri Javascript hatasına neden oluyorsa lütfen [email protected] adresinden e-posta yoluyla bize bildirin; sorunu çözmek için elimizden geleni yapacağız 🙂
CloudFlare Kullanıyorsanız Rocket Loader’ın Kapalı Olduğundan Emin Olun
CloudFlare yaygın olarak kullanılan ücretsiz bir DNS CDN’dir. Harikadır, ancak PBS şu anda Rocket Loader özelliği söz konusu olduğunda sorunlar yaşamaktadır. Rocket Loader, Javascript dosyalarının yükleme süresini iyileştirir ancak PBS’nin komut dosyalarının bağımlılık ve çağrı sırasını bozar. Rocket Loader’ı açtıysanız Page Builder Sandwich düzenleme düğmesi görünmeyecektir (ve hiçbir Javascript konsol hatası gösterilmez).
Sitenizin CloudFlare’in Rocket Loader özelliğini kullanıp kullanmadığını kontrol etmek için web sayfanızın kaynağını görüntüleyin (sağ tıklayın ve ardından “Sayfa Kaynağını Görüntüle”yi seçin) ve ardından “rocketscript” metnini arayın, bu metni bulursanız Rocket Loader açıktır.

Nasıl kapatılacağına ilişkin tüm talimatlar için CloudFlare ve Rocket Loader Uyumluluğu makalesini okuyun.
Bunların Hepsini Yaptım Ama Düzenle Düğmesi Hâlâ Yok!
Pekala bu noktada, yukarıdaki çözümlerin hiçbiri işe yaramadıysa neden görünmediğini neden ve bu konuda ne yapılacağını açıklamanın zamanı gelmiş olabilir. Hazır mısınız? Başlayalım!
“Neden” (Teknik Olmayan Terimlerle)
Page Builder Sandwich’in sayfanızın/yazınızın içeriğinin nerede olduğunu bilmesi gerekir. Bunu, WordPress’in yazı içeriğini ne zaman yüklediğini dinleyerek ve her şey yüklendiğinde iyi içeriğin nerede olduğunu bulabilmemiz için o alanı “işaretleyerek” yaparız.
Bazen bazı eklentiler bu süreci geçersiz kılar veya atlar ve bunun yerine içeriği kendi yöntemleriyle yüklemeye çalışır. Bazen bu sorun teşkil etmez, ancak belirli senaryolarda, özellikle ana yazı içeriğinin yüklenmesi söz konusu olduğunda, bu durum bazı eklentilerin çalışmayı durdurmasına neden olabilir. Başka bir eklenti bu yükleme sürecini atladığında, yaptığımız “işaretlemeler” kaybolabilir ve düzenleyicinin devreye girme zamanı geldiğinde içeriğinizin nerede olduğunu artık bulamaz. Bu nedenle düzenleme düğmesi görünmez! Ayrıca sayfanıza içerik ekleyen bazı eklentilerin (örneğin bazı sosyal paylaşım eklentileri) tam olarak bu nedenle çalışmayı durdurabileceğini de görebilirsiniz.
“Neden” (Teknik Terimlerle)
Page Builder Sandwich’in sayfanızın/yazınızın içeriğinin nerede olduğunu bilmesi gerekir ve bunu the_content filtresine kancalanıp ana içeriğinizin etrafına bir sarıcı (wrapper) ekleyerek yapar. Bazı eklentiler bunu geçersiz kılabilir ve sürecin ilerleyen kısımlarında içeriğin üzerine bir get_the_content() fonksiyonu ile yazabilir. Ne yazık ki bunu yapmak TÜM the_content filtrelerinin çağrılmasını engeller ve bu nedenle PBS’nin sarıcısı kaybolur. Diğer eklentilerin değişiklikleri de aynı şekilde kaybolacaktır.
Kendi başına get_the_content() kullanmanın yanlış bir tarafı yoktur, ancak tüm the_content filtrelerinin çalıştırıldığı normal the_content() çağrısı yerine ana sorguda ve tekil yazı şablon sayfası içinde kullanılması durumunda olumsuz etkiler ortaya çıkabilir.
Bu Konuda Ne Yapılmalı
Page Builder Sandwich’in “işaretlemelerinin” mevcut olup olmadığını sayfanızı/yazınızı ön yüzde ziyaret ederek ve giriş yapmış durumdayken sayfa kaynağını görüntüleyerek kontrol edebilirsiniz. Kod yığını içinde şu dizeyi bulup bulamadığınızı arayın:
data-name="main-content"
Bulabiliyorsanız bir yerlerde yalnızca bir Javascript sorunu olabilir; bize kullandığınız temayı ve eklentileri bildirmeniz yeterlidir, biz de bunu düzeltebiliriz.
Ancak bulamıyorsanız temanız (veya bir eklenti, ancak bir sayfa veya blog yazısıysa büyük olasılıkla temadır) yazı içeriğiyle bir şeyler yapıyor olabilir. Durum buysa tema yazarıyla iletişime geçmeli ve sorunu onlara bildirmelisiniz! Yukarıdaki teknik “neden” açıklamasını da onlara gösterebilirsiniz, bu hata ayıklamaya yardımcı olabilir 🙂
PHP ile uğraşma konusunda kendinize güveniyorsanız yazı içeriğini işleyen şablon dosyasını bularak düzeltmeyi deneyebilirsiniz. Karşılaştığımız çözümlerden biri, şu çağrıları:
$content = get_the_content();
şununla değiştirmektir:
ob_start(); the_content(); $content = ob_get_clean();<br>
Not: PHP değişkeni sizinkinde farklılık gösterebilir, ancak kavram aynı olmalıdır. İşe yararsa bu değişikliği doğrudan temanızda uygulamak yerine bir alt tema (child theme) oluşturmanız da daha iyi olacaktır. Değişiklik nedeniyle yan etkiler de olabilir, bu nedenle bu konuda temanızın yazarına danışmanız daha iyidir.