Kategoriler
Wordpress Desteği

WordPress ‘Quantity’ Kelimesini Türkçeleştirme

WordPress sisteminin son güncellemelerinden sonra bir çok WordPress kullanıcısı bir türlü çözüm bulamadıkları bir durumu araştırmaya başladılar. WordPress’in WooCommerce eklentisi ile e-ticaret sistemi kuran bir çok kişi, sitenin tüm çevirilerini yaptıktan sonra bir kaç kelimenin Türkçe olmadığını görüyorlar ve bu kelimelerin nasıl Türkçeleştirileceğini araştırıyorlar. Fakat daha önce de Türkçeleştirmesi biraz zorlu olan bir kaç kelimeye bir yenisi daha eklendi. Bu kelime, ürün satış sayfasında sepete ekle butonunun yanında bulunan ‘Quantity‘ kelimesi.

Bu kelime eğer dil dosyası ile Türkçeleşmedi ise, onu Türkçeye çevirmek biraz zahmetli bir hal alıyor. Peki WordPress WooCommece quantity kelimesi nasıl Türkçe yapılır? Türkçe’ye nasıl çevrilir? Size en kolay yoldan anlatayım. Size anlatacağım yöntem kod bilginiz olmadan bile bu düzenlemeyi yapabileceğiniz bir yöntem. Fakat şunu unutmayın, bu yöntem ile Türkçeleşme işlemi gerçekleşmez ise veya daha detaylı bir düzenleme işi gerekiyor ise kesinlikle işi bilen birinden destek almalısınız! Sitenizde ufak da olsa bir kod değişikliği yapacaksanız kesinlikle dosyalarınızın yedeğini almayı unutmayın!


WordPress Quantity Kelimesini Türkçeleştirme

İlk olarak FTP veya sunucunuzun Dosya Yöneticisi ile simple.php ve grouped.php dosyalarına ulaşın ve her 2 dosya içinde vermiş olduğum kod değişikliğini uygulayın.

Wordpress 'Quantity' kelimesini Türkçeleştirme

/wp-content/plugins/woocommerce/templates/single-product/add-to-cart/simple.php dosyasını açın 36. ve 46. satırlardaki (edit programınızın ayarlarına göre değişiklik gösterebilir) şu kodu bulun;

do_action( 'woocommerce_after_add_to_cart_quantity' );

bu kod ile değiştirin;

do_action( 'woocommerce_after_add_to_cart_quantity_tr' );

/wp-content/plugins/woocommerce/templates/single-product/add-to-cart/grouped.php dosyasını açın 63. ve 75. satırlardaki şu kodu bulun;

do_action( 'woocommerce_after_add_to_cart_quantity' );

bu kod ile değiştirin;

do_action( 'woocommerce_after_add_to_cart_quantity_tr' );

Son olarak /wp-content/themes/marsoftyazilim/functions.php dosyanızı açın (öncesinde kesinlikle yedeğini alın!) en altına bu kodu ekleyin;

add_action( 'woocommerce_before_add_to_cart_quantity_tr', 'bbloomer_echo_qty_front_add_cart' );
 
function bbloomer_echo_qty_front_add_cart() {
 echo '<div class="qty">Miktar: </div>'; 
}

Bu değişikliklerden sonra ürün sayfası ve sepet içerisindeki quantity kelimesi Miktar olarak değişecektir. Eğer miktar kelimesi yerine adet vb. gibi başka bir kelime kullanmak istiyorsanız functions.php dosyası içerisine eklediğimiz kodun içerisinde bulunan Miktar kelimesini kendi istediğinize göre düzenleyebilirsiniz.

Sağlıklı günlere #EvdeKal

Kategoriler
Wordpress Desteği

Contact Form 7 Hatası – Güncel Kesin Çözüm

Son zamanlarda WordPress‘in veya eklentilerin yaptığı güncellemeler sonucunda oluşan uyumsuzluklar bir çok hatayı kullanıcıların karşısına çıkardı. Kimileri hatalarına çare bulurken, kimileri de çözüm bulabilmek için internetin altını üstüne getiriyor. Bu hatalardan biri de: Contact Form 7 hatası. Bu hatayı nasıl kesin çözüme kavuştururuz görelim.

“Mesajınız gönderilirken bir hata oluştu. Lütfen daha sonra tekrar deneyin.”

Contact Form 7 eklentisi, WordPress altyapısını kullananların vazgeçilmezlerinden biridir. İletişim formları oluşturmak için kullanıcılara gerek arayüzü ile gerek kullanımı ile çok kolaylık sağlar ve bu nedenle en çok tercih edilen eklentiler arasındadır. Aslında Contact Form 7‘nin “Mesajınız Gönderilemedi” hatasını almaya alışmıştık ve bu hatayı bir eklenti ile SMTP ayarlarını yaparak çözmeyi de alışılmış bir hale getirmiştik. Fakat son zamanla da bu hatayı alanlar, sorunu WP Mail SMTP eklentisi ile de çözemediğini fark etti ve yana döne çözüm yolları aramaya başladı.

Şimdi aşağıdaki yöntemleri, sorununuz çözülene kadar sırası ile uygulayınız;

1. Yeni WP Mail SMTP Eklentisi Kurulumu ve Ayarları
2. Mail.php Dosyası Düzenleme
3. PhpMailer.php Dosyasını Düzenleme ve Güncelleme


Yeni WP Mail SMTP Eklentisi Kurulum ve Ayaları

 #   Admin Paneli » Eklentiler » Yeni Ekle  kısmından WP Mail SMTP veya WP Mail SMTP by WPForms adı ile aratabilirsiniz. Karşınıza çıkan ilk eklentiyi yükleyip, etkinleştirin.

Wp Mail SMTP Eklentisi Kurulum
Wp Mail Smtp by WPForms EKlentisi Kurulum

 #  Eklentiyi etkinleştirdikten sonra  Admin Paneli » Ayarlar » WP Mail SMTP  yolu ile düzenleme paneline gidin ve tüm ayarları aşağıdakiler gibi düzenleyin.

From Email: Kullanacağınız e-posta adresini yazın.

From Name: Adınızı veya sayfa adınızı yazabilirsiniz.

Mailer: Burada Other SMTP seçeneğini aktif ediyoruz.

Return Path: Bu seçenek, ulaşmayan ve geri dönen mailler vb. size bildirilsin mi diye soruyor, boş geçebilir veya bildirilmesini istiyorsanız işaretleyebilirsiniz.

SMTP Host: Buraya SMTP sunucunuzu yazacaksınız. Bu genelde mail.siteadınız.com olur fakat siz yinede sunucu panelinizden, e-posta ayarlarına girerek sunucu adınıza bakabilir veya hosting şirketinizden isteyebilirsiniz.

SMTP Port: 587 değerini girin.

Encryption: SSL seçeneğini seçebilirsiniz.

Authentication: Bu seçeneği  ON  yaparak aktif edin.

SMTP Username: Mail adresiniz.

SMTP Password: Şifreniz.

 #  Tüm ayarları kaydettikten sonra, aynı panel içerisinde, üstte menüde bulunan bulunan Email Test sekmesinden, kendinize deneme maili atabilirsiniz. Eğer deneme mailiniz hata vermez ve iletilir ise, hatanız düzeldi demektir. Contact Form’u gönül rahatlığıyla kullanabilirsiniz. Fakat test mail attığınızda da hata alıyorsanız, önce; girdiğiniz bilgilerin doğlu olup olmadığını tekrar kontrol edin ve herhangi bir hata yok ise diğer çözüm yöntemine geçin.


Mail.php Dosyası Düzenleme

WP Mail SMTP eklentisi ayarlarını yaptığınız halde hala mesajınız gönderilemedi hatası alıyorsanız, Contact Form 7 eklentisinin içerisinde bulunan Mail.php dosyasında yapacağımız bir değişiklik ile aldığımız hatayı onarabiliriz.

 #  İlk olarak herhangi bir FTP programı ile sitenizin sistem dosyalarına giriş yapın. Daha sonra;  public_html » wp-content » plugins » contact-form-7 » includes » mail.php  dosyasını indirip veya ftp üzerinde düzenlemek için açın. (Not: Bu yol kimi sunucularda  domains » siteadınız.com » public_html  ile başlayabilir.)

 #  Mail.php dosyasını açtığınızda, alttaki kodu bulun;

$headers = “From: $sender\n”;

 #  Bulduğunuz kodu, vereceğim kod ile değiştirin;

$headers = “From $sender\n”;

PhpMailer.php Dosyasını Düzenleme ve Güncelleme

Aldığınız hata hala düzelmedi ise, sıra hatanın ana kaynağına geldi. Bu hata son zamanlarda WordPress’i kurduğumuz zamanki PHP sürümü ile, hosting firmamızın PHP sürümünün uymamasından da kaynaklanabiliyor. Hosting firmalarımız PHP sürümlerini aktif olarak güncelledikleri için, bizim sürümümüz geri kalarak bu tarz hatalara neden olabilir. Şimdi yapacağımız değişiklik ile bu uyum sorununu düzelteceğiz ve aynı zamanda Contact Form 7 hatamızda düzelecek.

 #  Yine FTP üzerinden  public_html » wp-includes » class-phpmailer.php  dosyasını açıp, bu kodu buluyoruz;

public $SMTPOptions = array();

 #  Bulduğumuz satırı, aşağıdaki kod ile değiştiriyoruz;

public $SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);

Bu işlemi gerçekleştirdikten sonra, iletişim formu ile gönderilen mailleriniz başarıyla iletilecektir. Bu çözümlemeler haricinde oluşan; güncellemelerden veya eklentilerden kaynaklı hatalar alırsak, ayrıca bunları farklı bir başlık altında çözümleyeceğim.

Kategoriler
Wordpress Desteği

WordPress’te “Yazı Arşivi” Sayfası Oluşturmak

WordPress yazı arşivi sayfası nasıl oluşturulur? Yazı arşivi sayfasını kendi sayfamıza göre nasıl düzenleriz? WordPress yazı arşivi nedir? Bu soruları yanıtlayarak, “benim neden bir yazı arşivim yok” diyenlere yardımcı olacağım bu yazımda.

Herkese merhabalar. Bugün yine sizlere, Google’da arayıpta sağlıklı bir cevap bulmanızın nadir olduğu konulardan birini anlatacağım. Bazı blog sayfalarında denk gelmişsinizdir. Genelde “yazı arşivi” adıyla geçen, sayfanızda yayınladığınız tüm yazıların tek bir sayfa içerisinde yer aldığı bir arşiv sayfası. WordPress’in kendi içerisinde oluşturduğu arşiv (archive.php) sayfası ile farkı, tüm yazıları tarihine göre tek bir liste altında temiz bir şekilde toplamış oluyorsunuz. Bu konu ile alakalı internette bulduğunuz sağlıklı çözümlerde genelde hazır kalıp üzerine anlatılmış.

Bu yazımda sizlere yine kendi anlatımım ile, bu sayfayı nasıl oluşturacağınızı detaylı bir şekilde anlatacağım. Daha önceki yazılarımda da belirttiğim gibi, hazır bir kalıp kullanarak değil, sıfırdan oluşturarak terimleri ve yaptığımız değişiklikleri kavrayarak, daha sonraki düzenlemeleriniz için de faydalı olmasını sağlayacak şekilde anlatacağım. Başlayalım…

Yazı Arşivi Oluşturmak

 #  İlk olarak FTP üzerinden  wp-content > themes > temanız > page.php  dosyasının bir kopyasını oluşturup, adını  arsiv.php  yapıyoruz ve düzenlemek için notepad++ ile açıyoruz.

Size kısaca bu yaptığımız işlemdeki mantığı anlatmak istiyorum. Kopyaladığımız page.php dosyası, sayfalar kısmında oluşturduğunuz tüm sayfaların temelini (taslağını) oluşturan dosyadır. Yani oluştuduğunuz sayfa ve yazıların; üzerine menüyü, yanına sidebar’ı, altına footer’i vb. katmanları yerleştiren dosyadır. Biz bu sayfayı kopyalayarak o taslağın bir benzerini almış olduk ve içeriğini de yazı arşivine göre düzenleyeceğiz. Page.php dosyası, her temada farklı bir biçimde olacağından size sadece değiştirmeniz gereken kısmı anlatacağım.

 #  Oluşturduğumuz arsiv.php dosyasını notepad++ ile açarak, alttaki kısmı bulun ve sonrasında verdiğim kodu o kısım ile değiştirin. (<(?)php tagları arasında olduğundan emin olun.)

wordpress yazı arşivi
Page.php sayfası içerisindeki değiştireceğiniz kısım.

 #  Bu kodu, o kısımdaki kod ile değiştiriyoruz. Kod içerisinde geçen terimleri öğrenmek ve sayfanıza göre düzenlemek için tıklayın.

post_date);
if($year != $previous_year){
echo '
  • '.$year.''; } echo '
  • '; the_time('j F'); echo ': '; the_title();echo '
  • '; if($year != $previous_year){echo '';} $previous_year = $year; endforeach; ?>

     #  Daha sonra alttaki kodu, sayfanın en üstünde bulunan  get_header(); ?>  tagının üstüne ekliyoruz.

    /*
    Template Name: Yazı Arşivi
    */

    Template Name: ile şablon ismi belirliyoruz. (Bu ismi kendi isteğinize göre değiştirebilirsiniz.)

     #  Bu değişiklikleri yaptıktan sonra; eğer düzenlemeyi dosyası masaüstüne indirip yaptıysanızi, arsiv.php dosyasını tekrar FTP ile tema klasörü içerisine atıyoruz. Artık sayfa şablonumuz oluştu. Şimdi tek yapmamız gereken sayfa eklemek.

     #  Wordpres admin panelinden  Sayfalar > Yeni Ekle  yolu ile sayfa ekliyoruz. Sayfa adını; Yazı Arşivi yapıyoruz ve sağ tarafta bulunan Şablon kısmından Yazı Arşivini seçiyoruz (Bu isim biraz önce Template Name: ile belirlediğimiz isim) ve kaydediyoruz.

    wordpress yazı arşivi
    Oluşturduğumuz Şablonun Seçimi

     #  Oluşturduğumuz Yazı Arşivi sayfası bu şekilde görünecektir;

    wordpress yazı arşivi
    WordPress’de Yazı Arşivi Sayfası Örneği

    Kod İçerisindeki Terimler ve Düzenleme

    Artık sizinde Yazı Arşivi sayfanız var ama bu sayfayı kendi isteğinize göre düzenlemek istiyorsunuz. Örneğin ben yazı arşivi sayfamı kendi isteğime göre düzenledim görmek için tıklayabilirsiniz.

    Şimdi sizlere kod içerisindeki terimlerin ne işe yaradığından bahsedeyim ve sizde yazı arşivi sayfanızı kendi isteğinize göre düzenleyin.

    $year = mysql2date('M-Y', $post->post_date);
    

     #  Bu satırda bulunan M-Y arşiv sayfanızdaki yazıların, hangi ayda yayınlandığını gösteren başlığı belirler. M (Month/Ay) Y (Year/Yıl). Aralarında bulunan işareti de, harflerine kendinize göre değiştirebilirsiniz. Örneğin benim sayfamda; M / Y yani Şub / 2018 olarak görünmekte.

     #  Ay isimlerinin tam görünmesini istiyorsanız, languages klasörü içerisinde bulunan tr_TR.po dosyasını açıp, kısaltmaları düzenleyebilirsiniz.

  • ';
  •  #  Bu satır, arşivde listelenen başıkların, başında bulunan tarihleri yönetir. Bu kod içerisinde yapacağınız düzenlemeler ile, satırlara şekil verebilirsiniz.

     list-style: disc;  Bu kod, listenin başında bulunan siyah noktaları temsil eder. Noktaların olmasını istemiyorsanız; disc komutunu none olarak değiştirebilirsiniz.

     margin-left: 1em;  Bu kod ile, listenin sol tarafında bulunan boşluğu kontrol edebilirsiniz. Eğer listenin başında boşluk olmasını istemiyorsanız bu kodu silebilir veya daha fazla girinti olmasını istiyosanız da, 1em değerini yükseltebilirsiniz.

  • '.$year.'';
  •  #  Bu satırda bulunan ‘.$year.’ kodu, az önce bahsettiğimiz ay ve yılın görüntülenmesini sağlar. Bu kodu html ile şekillendirebilirsiniz. Örneğin <.b.>‘.$year.’<./b.> ile ay ve yılın kalın yazılması komutu verilmiş. Eğer benim Yazı Arşivi sayfamdaki gibi olmasını istiyorsanız, aşağıdaki kodu ekleyebilirsiniz.

    '.$year.'

     #  Son olarak genel kodumuzun üstüne yani <.?php ile başlayan kısmın üstüne, html ile sayfa başlığınızı yazabilir (Sayfamda Bulunan Tüm Yazılar vb.) veya resim ekleyebilirsiniz. Resim eklemek için;

    satırının altına, verdiğim kodu ekleyin;

    Yazı Arşivi