Wordpress'te Çoklu Dil Sayfalarında Farklı Logo

Wordpress'te Polylang eklentisi kullanıyorum. Temada tek bir logo seçimi mevcut. İngilizce diline geçtiğimde ise İngilizce açıklamalı logonun görünmesi gerekiyor. Bunun için bir kaç metot denedim ama olmadı. En iyisi PHP ile çözmek olabilir, belki geçici en hızlı çözüm noktasında. 

Logonun bulunduğu yerin PHP kodu şu şekilde:

<?php if ( $logo ) :  ?>
<!--Logo Box-->
  <div class="logo-box">
    <div class="logo">
      <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
        <img src="<?php echo esc_url( $logo ); ?>" alt="<?php esc_attr_e('Awesome Image', 'metron'); ?>">
      </a>
    </div>
   </div>
<?php endif; ?>

Nasıl çözebilirim?

Aşağıdaki kodu kullanarak çözebilirsin. Logo adresi verdiğim yere İngilizce logonun adresini vermelisin. Türkçe logoyu ise panelden çekecek.

<?php if ( $logo ) :  ?>
 <!--Logo Box-->
 <div class="logo-box">
   <div class="logo">
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
      <?php if (get_locale() == 'en_US'): ?>
      <img src="http://www.site-adi.com/logo.png" alt="<?php esc_attr_e('Awesome Image', 'metron'); ?>">
      <?php else: ?>
      <img src="<?php echo esc_url( $logo ); ?>" alt="<?php esc_attr_e('Awesome Image', 'metron'); ?>">
      <?php endif; ?>
    </a>
   </div>
 </div>
<?php endif; ?>

 

Genelde wordpress temalarında *.pot uzantılı dosyalar olur. Bu dosyalar, tema içinde kullanılan çevrilebilecek metinleri wordpress'e tanıtır ve Loco Translate, Polylang gibi Wordpress eklentileriyle temanın çevirileri yapılır. Eğer temada eksik kalan bir çeviri varsa tema dizini içindeki *.pot dosyasına ekleme yapabilirsin. Logoyu da muhtemelen bu şekilde dillere göre değiştirebilirsin.

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git