Wordpress

Hayat Kurtaran WordPress Kodları

WordPress hatalarını önlemek için, isteklerinizi gerçekleştirebilmek için aşağıdaki kodlardan faydalanabilirsiniz. Bütün kodlar tarafımdan denenmiştir.

WordPress Yazıdaki İlk Resmi Öne Çıkan Görsel Yapma

WordPress yazıdaki ilk resmi öne çıkan görsel yapmak için temanızın functions.php kısmına girerek temanın en altına aşağıdaki kodları ekleyebilirsiniz.

function oto_gorsel_sahine() { 
global $post; 
$zaten_var = has_post_thumbnail($post->ID); 
if (!$zaten_var)  { 
$atanmis_resim = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); 
if ($atanmis_resim) { 
foreach ($atanmis_resim as $attachment_id => $attachment) { 
set_post_thumbnail($post->ID, $attachment_id); 
} 
} 
} 
} 
add_action('the_post', 'oto_gorsel_sahine'); 
add_action('save_post', 'oto_gorsel_sahine'); 
add_action('draft_to_publish', 'oto_gorsel_sahine'); 
add_action('new_to_publish', 'oto_gorsel_sahine'); 
add_action('pending_to_publish', 'oto_gorsel_sahine'); 
add_action('future_to_publish', 'oto_gorsel_sahine');

WordPress WP Memory Limit Artırma

WordPress memory limit artırmak için config.php dosyasına girerek en alt kısma;

define('WP_MEMORY_LIMIT', '256M');

yukarıdaki kodu ekleyebilirsiniz.

Htaccess WordPress Cache Kullanımı

WordPress site hızlandırmak için aşağıdaki kodları .htaccess dosyanıza ekleyerek sitenizi hızlandırabilirsiniz. Eğer bir cache eklentisi kullanıyorsanız ilgili cache eklentisi Sizin yerinize gerekli eklemeleri yapacaktır.

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##

WordPress htaccess Kodları

Wordperessin ayarlarının yapıldığı htaccess dosyasında bir sorun ile karşılaştıysanız, yada yok ise aşağıdaki kodları bir not defterine ekleyip uzantısını .htaccess olarak düzenlerseniz sorununuz ortadan kalkacaktır.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

WordPress Gzip Sıkıştırma Htaccess Kodları

WordPress sitelerinizde gzip sıkıştırma yapmak için .htaccess dosyanıza girerek;

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

yukarıdaki kodları en alt kısma ekleyerek sıkıştırma işlemi yapabilirsiniz.

WordPress sitenizde görsellerinizin çalınmasını engellemek için aşağıdaki kodları .htaccess dosyanızın en alt kısmına ekleyebilirsiniz.

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpsefi.com [NC]RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

wpsefi.com yazan yere kendi adresinizi yazmalısınız.

WordPress Keep-Alive Açma Kodları

Keep Alive sunucu ile tarayıcı arasındaki iletişim kalıbıdır. Tarayıcıdan, sitemize girmek için sunucuya istek gönderdiğimizde izin sürelerini kısaltan ve sunucuya aşırı istek gönderim süresini kısaltmak için kullanılan bir özelliktir. Keep-Alive özelliğini açmak için .htaccess dosyasına aşağıdaki kodları ekleyebilirsiniz.

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

WordPress Yorumlar Kısmındaki Site Adını Kaldırma

WordPress yorumlar kısmındaki site adı kısmını kaldırarak backlink almak isteyen kullanıcıları bir nebze olsa da uzaklaştırabilirsiniz.

WordPresste kullandığınız temanın içinde bulunan functions.php içerisinde girerek aşağıdaki kodları ekleyerek yorum kısmındaki site bağlantısını kaldırabilirsiniz.

function remove_comment_fields($fields) {
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

WordPress Gizli Yönetici Sekmesi Oluşturma

WordPress sitelerde yönetici kısmını gizlemek için, ilgili temamızın functions.php kısmına girerek en alta aşağıdaki kodları ekleyebilirsiniz.

WordPress Gizli Yönetici Sekmesi
function all_settings_link() {
add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}
add_action('admin_menu', 'all_settings_link');

WordPress Versiyon Bilgisini Kaldırma

WordPress sürüm bilgisini kaldırmak wordpress güvenliği açısından oldukça mantıklı bir davranıştır.

function complete_version_removal() {
return '';
}
add_filter('the_generator', 'complete_version_removal');

WordPress Arama Özelliğini Tamamen Kapatma

XSS açıklarına davet çıkaran wordpress arama özelliğini tamamen kapatabilirsiniz. Aşağıda bulunan kodları functions.php dosyasının en alt kısmına eklemeniz yeterli.

function fb_filter_query( $query, $error = true ) {

if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;

// to error
if ( $error == true )
$query->is_404 = true;
}
}

add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

Woocommerce Kategori Açıklamasını Aşağıya Taşıma

WordPress ürün kategorisinin altına açıklamaların eklenmesini istiyorsanız aşağıdaki kodları functions.php bölümünün en alt kısmına yapıştırmalısınız.

remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

Woocommerce Ücretsiz Kargo Aktifken Diğer Gönderim Türlerini Kapatma

Aşağıdaki kodları temanızda bulunan functions.php‘nin en alt kısmına ekleyerek Woocommerce Ücretsiz Kargo Aktifken Diğer Gönderim Türlerini Kapatabilirsiniz.;

/**
* EĞER ÜCRETSİZ GÖNDERİ AKTİF İSE DİĞER GÖNDERİ YÖNTEMLERİNİ GİZLE
*/
function hide_shipping_when_free_is_available( $rates, $package ) {
$new_rates = array();
foreach ( $rates as $rate_id => $rate ) {
// Only modify rates if free_shipping is present.
if ( 'free_shipping' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
break;
}
}
if ( ! empty( $new_rates ) ) {
//Save local pickup if it's present.
foreach ( $rates as $rate_id => $rate ) {
if ('local_pickup' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
break;
}
}
return $new_rates;
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );

Woocommerce Hemen Satın Al Butonu Ekleme

Ürün içerisine giren kullanıcılara sepete ekle butonunun yanına satın al butonu oluşturmak içi aşağıdaki kodları temanızın functions.php dosyanızın en alt kısmına ekleyerek oluşturabilirsiniz.

function wpkurulum_quick_buy_button() {
global $product;
?>
<button type="submit" name="add-to-cart" value="<?php echo esc_attr($product->get_id()); ?>" class="single_add_to_cart_button button alt" id="quick_buy_button">
<?php echo esc_html('Hemen Al'); ?>
</button>
<input type="hidden" name="quick_buy" id="quick_buy" value="0" />
<?php
}
add_action( 'woocommerce_after_add_to_cart_button', 'wpkurulum_quick_buy_button', 10, 0 );


function wpkurulum_quick_buy_submit_form() {
?>

<?php
}
add_action('woocommerce_after_add_to_cart_form', 'wpkurulum_quick_buy_submit_form');


function wpkurulum_redirect_cart_add_cart($redirect_url) {
if (isset($_REQUEST['quick_buy']) && $_REQUEST['quick_buy']) {
global $woocommerce;
$redirect_url = wc_get_checkout_url();
}
return $redirect_url;
}
add_filter('woocommerce_add_to_cart_redirect', 'wpkurulum_redirect_cart_add_cart');

WordPress Resim Kalitesini Artırma

WordPress resim kalitesini artırmak için Tema dosyanızda bulunan  functions.php kısmına ekleyerek resim kalitesini bozmadan kullanabilirsiniz.

add_filter('jpeg_quality', function($arg){return 100;});
Daha Fazla Göster

Onur YILMAZER

Adım Onur YILMAZER Wpşefinin kurucusuyum. Öylesine biriyim işte...

4 Yorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu