WordPress'e bir eklenti yerine kopyala-yapıştır bir kod parçasıyla WhatsApp sohbet widget'ı ekleyin: üç yerleştirme yöntemi, artı bir eklenti daha kurarak nelerden vazgeçtiğiniz.
“WordPress’te WhatsApp sohbet widget’ı” diye arama yapın, sonuçların çoğu sizi bir eklentiye yönlendirir: kurun, etkinleştirin, kendi ayarlar ekranında yapılandırın ve artık WordPress çekirdeği ya da temanız değiştiğinde her seferinde güncellenmesi gereken bir şey daha sitenizde olsun. Eklentiyi tamamen atlayan daha hızlı bir yol var. WhatsApp widget’ı kayan bir düğmedir, kayan bir düğme de birkaç satır HTML artı bir komut dosyası etiketinden ibarettir; ikisi için de WordPress’in, Eklentiler sayfanıza hiçbir şey eklemeden yapıştırabileceğiniz bir yeri zaten vardır.
Bu yazı, sitenizin nasıl kurulduğuna bağlı olarak bunu üç farklı şekilde ele alıyor ve bunun yerine özel bir eklentinin gerçekten kendini nerede kanıtlayacağını da gösteriyor.
Bir WordPress WhatsApp eklentisi sahte ya da bozuk değildir, kod parçası yaklaşımıyla aynı şekilde gerçekten kayan bir düğme ekler. Fark, onu sitede tutmanın maliyetindedir. Bir WordPress sitesindeki her eklenti, her sayfa yüklemesinde çalışan, WordPress ya da PHP sürümleri değiştiğinde kendi güncellemelerine ihtiyaç duyan ve eskidiğinde bir güvenlik tarayıcısının işaretleyeceği bir kayıt daha demektir. Bir sayfa oluşturucusu, bir SEO eklentisi, bir önbellekleme eklentisi, bir form eklentisi ve şimdi de bir WhatsApp eklentisi olan bir sitede birbiriyle çakışabilecek beş ayrı şey vardır ve özellikle WhatsApp widget eklentileri, bir ziyaretçi düğmeye hiç tıklamasa bile kendi CSS ve JavaScript dosyalarını her sayfada sıraya sokma eğilimindedir.
Yapıştırılan bir kod parçasının ayarlar ekranı, değişiklik günlüğü ya da uyumluluk bildirimi yoktur. Temanızın altbilgisinde durağan bir blok ya da bir sayfadaki Özel HTML bloğudur ve WordPress onu tıpkı diğer gömülü içerikler gibi ele alır. Etkinleştirilecek hiçbir şey, yamalı tutulması gereken hiçbir şey yoktur.
Yine de bir eklenti her site için yanlış bir seçim değildir. Herhangi bir yere kod yapıştırmakta rahat değilseniz ya da widget ayarlarının, Görünüm → Tema Dosya Düzenleyicisi’ne dokunmaması gereken biri tarafından wp-admin üzerinden değiştirilebilir olmasını istiyorsanız, bir eklentinin ayarlar arayüzü daha güvenli bir tercihtir. Kod parçası yolu, bir kod bloğunu bir kez kopyalayıp yapıştırmakla ve yalnızca gerçekten bir şeyi değiştirmek istediğinizde ona geri dönmekle sorununuz olmadığını varsayar.
WhatsApp Sohbet Widget Oluşturucu, numaranızı, düğme rengini, konumunu ve selamlama mesajınızı tek bir komut dosyası etiketine dönüştürür. Formu doldurun; WhatsApp numarasını başında sıfır ya da artı işareti olmadan uluslararası biçimde girin, bir renk seçin, düğmenin hangi köşede duracağını belirleyin ve araç size şuna benzer bir çıktı versin:
<script src="https://cdn.thechatquotient.com/widget/v1/widget.js"
data-widget-id="wgt_xxxxxxxx"
data-whatsapp-number="15551234567"
data-color="#25D366"
data-position-vertical="bottom"
data-position-horizontal="right"
data-offset-vertical="20"
data-offset-horizontal="20"
data-z-index="5000"
data-greeting="Hi! How can we help?"
async
defer
></script>
Widget’ın tamamı bu kadar. Yüklenecek bir simge dosyası, sıraya sokulacak bir stil dosyası, yazılacak bir PHP kodu yok. Kopyalayın ve WordPress sitenizin nasıl kurulduğuna bağlı olarak aşağıdaki üç yerleştirme yönteminden birini seçin.
Temanız blok düzenleyici (Gutenberg) üzerine kuruluysa, kod parçasını bırakmanın en hızlı yeri doğrudan bir sayfa ya da yeniden kullanılabilir bir blok içidir, ama bu widget’ı yalnızca o tek sayfada gösterir. Site genelinde bir widget için, temanız bunun için bir şablon parçası sunmadığı sürece blok düzenleyici altbilgi genelinde ekleme yapmak üzere tasarlanmış değildir.
Tam site düzenlemeyi destekleyen çoğu tema, altbilgi şablonunun kendisine bir Özel HTML bloğu eklemenize izin verir:
Altbilgi şablon parçasında yaşadığı için artık o altbilgiyi kullanan her sayfada görüntülenir, ki bu da çoğu temada sitedeki her sayfa demektir.
Klasik (blok olmayan) temaların görsel olarak düzenlenebilecek bir altbilgi şablon parçası yoktur, bu yüzden kod parçası doğrudan temanın PHP dosyasına gider:
</body> etiketini bulun.</body>’den hemen önce, kendi satırına yapıştırın.Bu, doğrudan tema koduna dokunan tek yöntemdir, bu yüzden kod parçası yaklaşımının gerçek tek uyarısını da beraberinde getirir: bir tema güncellemesi footer.php dosyasının üzerine yazabilir ve yapıştırdığınız kısmı sessizce kaldırabilir. Temanız bir alt tema (child theme) destekliyorsa, bu düzenlemeyi bunun yerine alt temanın footer.php dosyasında yapın, çünkü alt tema dosyaları üst tema güncellemelerinden etkilenmeden kalır. Bir alt tema kullanmıyorsanız ve kurmak da istemiyorsanız, Insert Headers and Footers gibi bir eklenti (tam bir WhatsApp widget eklentisi değil, tek amaçlı, bakımı düşük bir eklenti) size tema dosyalarına hiç bağlı olmayan, özel bir altbilgi alanı verir ve bu alan her tema güncellemesinde otomatik olarak kalıcı kalır.
Site bir sayfa oluşturucuyla kurulduysa, genellikle tam olarak bunun için yapılmış bir widget vardır:
Her iki oluşturucu da ham HTML’i ve komut dosyası etiketini olduğu gibi işler; bazı WYSIWYG içerik alanlarının yaptığı gibi hiçbir arındırma işlemi <script> etiketini çıkarmaz, bu yüzden widget doğrudan footer.php dosyasına yapıştırılmışçasına aynı şekilde yüklenir ve davranır.
Nasıl yapıştırdığınız fark etmeksizin, önbelleğe alınmış bir sayfa size eski bir sürüm göstermesin diye siteyi bir gizli pencerede açın ve widget’ın görünmesi gereken her şablonu kontrol edin: ana sayfa, bir blog yazısı ve sitenin geri kalanından farklı bir şablonla oluşturulmuş herhangi bir açılış sayfası. Çünkü tek bir tema dosyasında ya da oluşturucu şablonunda yapılan bir altbilgi düzenlemesi, ayrı bir şablon kullanan bir açılış sayfasını otomatik olarak kapsamaz. Düğmeye hem masaüstünde hem de gerçek bir telefonda tıklayın. WhatsApp yüklü bir mobil cihazda, uygulamayı doğrudan numaranız ve selamlamanız önceden doldurulmuş şekilde açmalıdır; masaüstünde ise yeni bir sekmede web.whatsapp.com’u açar.
Birkaç durum dengeyi yeniden özel bir eklenti kurmaya doğru kaydırır:
Siteyi teknik olmayan birkaç kişi yönetiyorsa ve hiçbirinin Tema Dosya Düzenleyicisi’ne yaklaşmaması gerekiyorsa, herkesin footer.php dosyasına dokunmayacağına güvenmek yerine bir eklentinin ayarlar ekranı daha güvenlidir. Widget’ın bir şablon dosyasını düzenlemek yerine düzenleyici kenar çubuğundaki bir onay kutusuyla sayfa ya da yazı türüne göre gösterilmesini ya da gizlenmesini istiyorsanız, bu sayfa başına mantık tam olarak bir eklentinin PHP kodunun ele aldığı ve durağan bir kod parçasının yapamadığı bir şeydir. Ve widget’ı da daha geniş bir özellik setinin bir parçası olarak ele alan bir eklenti üzerinden zaten tam bir WhatsApp Business API entegrasyonu yürütüyorsanız, sadece widget kısmını ayrı bir kod parçasıyla değiştirmek, bir şeyi ortadan kaldırmak yerine bakımı yapılması gereken ikinci bir şey ekler.
Yaygın durumda, tek bir WhatsApp numarası, tek bir düğme, her sayfada aynı davranış, kod parçası aynı işi görür ve geride sonradan güncellenmesi gereken hiçbir şey bırakmaz.
Bu, WordPress sitemi yavaşlatır mı?
Komut dosyası etiketi async ve defer kullanır, bu yüzden sayfanın geri kalanını engellemeden yüklenir; ayrıca tam bir eklentinin sıraya sokabileceği birkaç ayrı stil ve komut dosyası yerine tek bir harici istektir.
Bu, WP Rocket ya da W3 Total Cache gibi önbellekleme eklentileriyle çalışır mı? Evet. Her istekte PHP tarafından işlenen bir şey değil, durağan bir komut dosyası etiketi olduğu için sayfa önbellekleme onunla çakışmaz; bu, agresif HTML küçültme ayarları yüzünden zaman zaman silinen bazı eklenti tabanlı widget’ların aksinedir.
Bunu WooCommerce ile kullanabilir miyim? Evet, yerleştirme aynıdır: footer.php, bir altbilgi şablon parçası ya da sayfa oluşturucunuzun altbilgi şablonu; hiçbiri sitenin aynı zamanda WooCommerce çalıştırıp çalıştırmadığını umursamaz.
Temamda Tema Dosya Düzenleyicisi yoksa ne yapmalıyım? Bazı barındırma sağlayıcıları güvenlik nedeniyle onu devre dışı bırakır. Bu durumda, temanız tam site düzenlemeyi destekliyorsa altbilgi şablon parçanızdaki Özel HTML bloğunu, varsa sayfa oluşturucunuzun gömme widget’ını ya da tema dosyalarına hiç dokunmayı gerektirmeyen bir yedek olarak Insert Headers and Footers gibi küçük, tek amaçlı bir eklentiyi kullanın.
WordPress temasını değiştirirsem kod parçasını yeniden mi yüklemem gerekir? Evet, çünkü eski temanın footer.php dosyasına ya da şablon parçasına yapıştırılmıştı. Aynı kod parçasını oluşturucudan yeniden kopyalayın (widget kimliğiniz aynı kalır) ve yeni temanıza uygun olan üç yöntemden birini kullanarak yapıştırın.
Bir WhatsApp widget’ı tek bir komut dosyası etiketidir ve WordPress’in tam olarak bunu barındırmak için yapılmış üç yeri zaten vardır: altbilgi şablonunuzdaki bir Özel HTML bloğu, Tema Dosya Düzenleyicisi üzerinden footer.php ya da sayfa oluşturucunuzun gömme kodu widget’ı. Hiçbiri bu iş için özel bir eklenti kurmanızı gerektirmez. Kod parçasını WhatsApp Sohbet Widget Oluşturucu’ndan alın, sitenizin nasıl kurulduğuna uyan üçünden birine yapıştırın; artık yayında ve WordPress bir sonraki sürümünü çıkardığında güncellenmesi gereken yeni bir şey yok.
Chrome uzantısını ekleyin ve işletmeniz için WhatsApp sohbet yönetimini dönüştürün.