Aradığınız Herşeyin Adresi

WordPress/Woocommerce Faydalı Kodlar | %100 Faydalı

1.248

WordPress şüphesiz birçok web master tarafından kullanılan büyük platform ve gün geçtikçe de birçok firma da wordpress altyapısını kullanıyor. Aynı zaman da Woocommerce‘de wordpress altyapısında kullanılan e-ticaret eklentisidir. Birçok wordpress siteye sahip olan webmaster/firma online satışlarını woocommerce eklentisi sayesinde yapmaktadır.

Bu yazımızda sizlere kendi siteniz veya firma sitenizi hem hızlandıracak, hem de yönetimini kolaylaştıracak faydalı wordpress/ woocommerce kodlarından bahsedeceğiz. Aslında verdiğimiz bu kodları eklemeden çeşitli eklentiler ile de işinizi görebilirsiniz fakat eklentiler sitenizde bir kalabalık oluşturup hem sitenizi yavaşlatacak, hemde sunucunuzu yoracağı için kodlarla işinizi halletmeniz daha kolay olacaktır.

1- WordPress jQuery Dosyalarını Google CDN Üzerinden Çekme:

İlk anlatacağımız kod site hızınız ile alakalı bir wordpress kodudur. Bu jQuery Dosyalarını Google CDN Üzerinden Çekme özelliği ile paylaşımlı hosting kullanan wordpress web site sahiplerinin sunucuyu yormadan wordpress jQuery dosyalarını Google CDN altyapısı ile dağıtarak çekmeleri site optimizasyonu için oldukça önemli bir etki yaratacaktır.

Aşağıdaki kodu functions.php dosyası içerisine ekleyerek WordPress jQuery Dosyalarını Google CDN Üzerinden Çekme işlemini gerçekleştirebilirsiniz.

//jQuery Google Library
function replace_jquery() {
 if (!is_admin()) {
 // comment out the next two lines to load the local copy of jQuery
 wp_deregister_script('jquery');
 wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3');
 wp_enqueue_script('jquery');
 }
}
add_action('init', 'replace_jquery');

2- Yazıdaki İlk Görseli Öne Çıkan Görsel Olarak Otomatik Seçtirme:

WordPress’te içeriği girdikten sonra, yazının öne çıkarılan görselini eklemek için görseli ayrıca yüklemeniz gerekir. Tabi işinizi biraz daha kolaylaştırıp yazı içerisine eklediğiniz ilk görseli otomatik olarak öne çıkarılan görsel yapma imkanınız da var.

Bu işlemi otomatik olarak yapan Auto Post Thumbnail eklentisi de var ama yazımızın başında da dediğimiz gibi ufak bir kod ile yapmak varken eklenti kullanıp neden sitenizi yorasınız ki? Aşağıda verilen kodu functions.php dosyası içerisine eklemeniz yeterli!

add_filter('get_post_metadata', function($value, $object_id, $meta_key, $single) {
if ($meta_key !== '_thumbnail_id' || $value) {
return $value;
}
preg_match('~<img[^>]+wp-image-(\\d+)~', get_post_field('post_content', $object_id), $matches);
if ($matches) {
return $matches[1];
}
return $value;
}, 10, 4);

3- Yorum Yapan Kişinin Site Linkini Kaldırma:

Web sitenizde içeriklerinize yapılan yorumlarda bazen ziyaretçileriniz backlink almak için kendi web site linkini de ekler. WordPress yorumlar kısmına eklenen linkler nofollow olarak etiketlendiği için SEO açısından zararı yoktur fakat çok fazla yorum alan bir içerikte çok fazla link olması insanın canını sıkabiliyor.

Aşağıda verilen kodu functions.php dosyası içerisine ekleyerek yorum yapan kişinin web site linkini otomatik olarak kaldırabilirsiniz.

/**
* Yorumlardaki Site Linklerini Kaldırma
* 
* @return string $author
*/
function wpse218025_remove_comment_author_link( $return, $author, $comment_ID ) {
return $author;
}
add_filter( 'get_comment_author_link', 'wpse218025_remove_comment_author_link', 10, 3 );

4- Veritabanında Kayıt Altına Alınan Ön İzleme Sayısına Sınır Koyma:

Yazı yazarken yazınızın sitenizin ön yüzünde nasıl görüneceğini görmek için wordpress’in önizleme özelliğini kullandığınızda her bir önizleme veritabanınızda kayıt altına alınır.

Bir yazıyı onlarca kez önizleme özelliği kullanarak incelediğinizde ve sitenizde yüzlerce yazı yazdığınızda tüm bu kayıt altına alınan önizlemeler veritabanınıza muazzam bir yük bindirir.

Sitenizin veritabanına böyle bir yük bindirememek için önizleme kayıtlarını sınırlandırmak her wordpress kullanıcısının yapması gereken bir işlem diye düşünüyorum.

Hemen altta verdiğim kodu functions.php dosyanıza eklediğinizde kayıt altına alınan ön izleme taslaklarını max. 5 adet ile sınırlandırabilrisiniz.

/**
 * Onizlemeleri wp-config.php dosyasinda belirtilmedikce funcitons uzerinden sinirlandirma
 */
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);

5- Woocommerce Tab Düzenlemeleri

Birçok Woocommerce kullanıcısı tekli ürün sayfalarında ürünün Açıklama, İnceleme vb. tablarını değiştirmek ister. Bizde bunun için aşağıdaki kodları sizlere sunuyoruz.

Aşağıda verilen kodların çalışması için temanızın functions.php dosyasına bu kodları eklemeniz gerekmektedir.

İstediğiniz Tab Menüsünü Kaldırma Kodu

Aşağıdaki kodda sadece bu alanı değiştir kısmını kendinize göre düzenleyebilirsiniz, diğer kodları değiştirmeniz durumunda hata alırsınız.

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
unset( $tabs['description'] ); // Açıklama Tabını Kaldır, bu alanı değiştir
unset( $tabs['reviews'] );     // Yorumlar Tabını Kaldır, bu alanı değiştir
unset( $tabs['additional_information'] ); // Ürün Özellikleri Tabını Kaldır, bu alanı değiştir
return $tabs;
}

Tabların Başlıklarını Değiştirme Kodu

Aşağıdaki kodda sadece tabın ismini değiştir kısmındaki kodları kendinize göre düzenleyin.

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {
$tabs['description']['title'] = __( 'More Information' );	// Açıklama tabının ismini değiştir
$tabs['reviews']['title'] = __( 'Ratings' );			// Yorumlar tabının ismini değiştir
$tabs['additional_information']['title'] = __( 'Product Data' ); // Ürün özellikleri tabının ismini değiştir
return $tabs;
}

Tabların Sırasını Değiştirme Kodu

Aşağıdaki kodda [‘priority’] = 5; kodu tabın 5. sırada olduğunu ifade eder siz sadece 5; 10; 15; olarak belirtilen sayıları değiştirebilirsiniz.

add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
$tabs['reviews']['priority'] = 5;			// Reviews ilk tab
$tabs['description']['priority'] = 10;			// Description ikinci tab
$tabs['additional_information']['priority'] = 15;	// Additional information üçüncü tab
return $tabs;
}

Açıklama Tabın İçindeki İçeriği Sabit Bir İçerik Olarak Belirleme Kodu

echo kodunun içindeki kodları kendinize göre değiştirebilirsiniz. Bu kod tüm ürün sayfalarındaki ürün açıklama tabında sabit bir içerik göstermenize yardımcı olmaktadır. Seo açısından tavsiye etmiyoruz.

add_filter( 'woocommerce_product_tabs', 'woo_custom_description_tab', 98 );
function woo_custom_description_tab( $tabs ) {
$tabs['description']['callback'] = 'woo_custom_description_tab_content';	// Custom description callback
return $tabs;
}
function woo_custom_description_tab_content() {
echo '<h2>Custom Description</h2>';
echo '<p>Here\'s a custom description</p>';
}

Sabit Tab Ekleme Kodu

Mevcut Woocommerce tablarının yanına tüm ürün sayfalarında görünecek sabit bir tab ekleyebilirsiniz.

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['test_tab'] = array(
'title' 	=> __( 'New Product Tab', 'woocommerce' ),
'priority' 	=> 50,
'callback' 	=> 'woo_new_product_tab_content'
);
return $tabs;
}
function woo_new_product_tab_content() {
// The new tab content
echo '<h2>New Product Tab</h2>';
echo '<p>Here\'s your new product tab.</p>';
}
Yorumlar