Wordpress Genel

İşinize Yarar 30 function.php Kodu

Olabildiğince basit bir şekilde işinize yarar 30 function.php kodu için paylaşım yapılacaktır. Birçoğunun ekstra sayfası mevcuttur. O sayfalarda daha detaylı şekilde inceleme fırsatı yakalayabilirsiniz.

DİKKAT: Kodu dosyaya ekleyeceğiniz zaman en alta inin. Eğer son satırda veya onun bir üst satırında “?>” varsa o kapanış etiketinin önüne yapıştırın.

İlgili Makaleler

1-Admin Paneli Logosu Değiştirme

Yönetim panelinize ulaşmadan önce giriş ekranı ile karşılaşabilirsiniz. Bu ekranın hemen üst kısmında ise logo bulunmaktadır. Özellikle kurumsal olması için logo çok önemlidir. Böylelikle aşağıdaki kodu function.php dosyasına yapıştırılması dahilinde logo sorununa çözüm getirilebilmektedir.

Bu yüzden kodda resim linkinin bulunduğu kısma kendi logonuzun image url’sini yapıştırmanız gerekmektedir. Eğer farklı bir görsel yükleyecekseniz; Yönetim Paneli > Ortam > Yeni Ekle diyerek sitenize ekleyebilirsiniz.

// Wordpress Admin Paneli Logosu Değiştirme 
function custom_loginlogo() {
echo '<style type="text/css"> 
body.login div#login h1 a {
background-image: url(https://sizinsiteniz.com/logo.png);
}
.login h1 a {
background-size: 269px;
width: 269px;
height:60px;
</style>';
}
add_action('login_head', 'custom_loginlogo');

2-Gizli Yönetici Sekmesi (Tüm Ayarlar) Aktif Etme

Gizli Yönetici Sekmesi olan tüm ayarlar sayesinde veritabanına bağlanmanıza gerek kalmadan direkt olarak çoğu ayarı değiştirebilirsiniz. Emoji kullanımından yorum özelliklerine kadar hem sabit konular hem de eklenti düzenlemeleri ile ilgili konular sayfada yer almaktadır. Ayarlar menüsünün altında bulabilirsiniz. Fakat aktif etmek için öncelikle aşağıdaki kodu function.php ‘ye koymalısınız.

// Wordpress Gizli Yönetici Sekmesi (Tüm Ayarlar) Aktif Etme 
function all_settings_link() {
add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}
add_action('admin_menu', 'all_settings_link');

3-Güncelleme Bildirimlerini Kullanıcılara Kapatma

Birden fazla kullanıcının bulunduğu sayfa yönetiyorsanız, güncelleme bildirimlerini kullanıcıların görmesini istemezsiniz. Bu yüzden siteyle alakalı bir konu olması ve kullanıcıların yetkisi dışında olmasından dolayı güncelleme bildirimlerini ortadan kaldırmak isteyebilirsiniz.

Güvenlik önlemi olarak sayılabilecek bu durum için aşağıdaki kodu aynen yapıştırabilirsiniz. Bildirimleri diğer kullanıcılara kapatabilirsiniz. İşinize yarar 30 function.php kodu ‘ndan en önemlisi diyebiliriz.

// WordPress Güncelleme Bildirimlerini Kullanıcılara Kapatma 
global $user_login;
get_currentuserinfo();
if (!current_user_can('update_plugins')) { // Kullanıcının eklentiyi güncelleme yetkisi olup olmadigina bakar 
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}

4- jQuery Dosyalarını Google Üzerinden Çekme

Günümüzde sitelerin çok büyük bir kısmı jQuery kullanmaktadır. Bunun için oluşturulan .js dosyası da siteye giriş yapan ziyaretçiler tarafından indirilmiş olur.

Google CDN üzerinde yer alan jQuery dosyasını çağırmanız dahilinde hem ekstradan trafik harcamamış olursunuz, hem de siteniz çok az fark da olsa hızlı açılmış olur. Fakat bu olayı özellikle paylaşımlı hosting kullananlara önerilmektedir. Ayrıca VPS kullanan kişilerin çok fazla tercih etmemesi gerekmektedir.

/ WordPress jQuery Dosyalarını Google Üzerinden Çekme 
//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');

5-Versiyon Bilgisini Kaldırma

Sitenizin sürümünü yönetim panelinden öğrenip sitenizi açın ve CTRL – U diyerek kaynak görüntüleyin. Kaynak içinde versiyon numarasını arattığınızda yer aldığını göreceksiniz.

Bu durum her ne kadar çok basit gibi görünse de özellikle sitelerini anlık olarak güncellemeyen kullanıcılara büyük sorunlar açabilmektedir. Eski sürümlerde yer alan güvenlik açıkları ve sitenizin sürümünün bunlarla eşleşmesi dahilinde sitenize zararlı çalışmalar yapılabilmektedir.

Kısacası Wordpress versiyon bilgisini kaldırmanız güvenlik açısından oldukça önemlidir. İşinize yarar 30 function.php kodu ‘ndan en yararlısı da diyebiliriz.

// Wordpress Versiyon Bilgisi Kaldırma 
function complete_version_removal() {
return '';
}
add_filter('the_generator', 'complete_version_removal');

6-Yorumlarda Website Alanını Kaldırma

Gönderilen yorumlarda URL çıkışı olmasını istemiyorsanız, panel üzerinden tek tek linkleri silmek yerine çözüm getirebilirsiniz. Aşağıdaki kod ile yorum formunda yer alan web site kısmı görünmeyecek ve böylece ziyaretçileriniz yorum üzerinden link alamayacaktır.

// Wordpress Yorumlarda Website Alanını Kaldırma 
function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

7-Yorumlar Alanına Sil – Spam Butonları Ekleme

Uygun olmayan, silmek istediğiniz yorumlar için aşağıdaki kod ile birlikte sitenizdeki yorumların bulunduğu alana sil – spam butonları ekleyerek daha kolay bir şekilde işlem yapabilirsiniz.

// Wordpress Yorum Alanına Sil - Spam Butonu Ekleme 
function delete_comment_link($id) {
if (current_user_can('edit_post')) {
echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&c='.$id.'">del</a> ';
echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&dt=spam&c='.$id.'">spam</a>';
}
}

 8-Önizleme Kaydetme Sayısına Sınır Koyma

Kodu eklemeniz dahilinde Wordpress önizleme kaydetme sayısına sınır koyabilirsiniz. Koddaki sınırı arttırabilirsiniz veya azaltabilirsiniz.

Ayrıca WP-Optimize Eklentisi kullanarak bu tip gereksiz kayıtları da silebilirsiniz.

// Wordpress Önizleme Kaydetme Sayısına Sınır Koyma 
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);

9-Bakım Modunu Kullanıcılara Gösterme

Siteniz ile ilgili bir düzenleme yapacak fakat admin kullanıcısı dışında diğer kullanıcıların bu güncelleme sırasında “bakım modu” uyarısı ile karşılaşmasını istiyorsanız aşağıda yer alan ve function.php içine koymanız gereken kod size yardımcı olacaktır.

// Wordpress Bakım Modunu Kullanıcılara Gösterme
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('Bakım yapıyoruz. Yaklaşık olarak 1 gün sonra hizmetinizdeyiz.', 'Bakım yapıyoruz. Yaklaşık olarak 1 gün sonra hizmetinizdeyiz.', array('response' => '503'));
}
}
add_action('get_header', 'wp_maintenance_mode');

10-Yeniden Boyutlandırılan Resimleri Netleştirme

Öne çıkarılmış görsel veya site içine ekleyeceğiniz resimlerde boyut değişiklikleri olursa, kısaca tasarıma uygun şekilde boyutlandırılırsa, özellikle JPEG formatında bulanıklık söz konusu olabilmektedir.

%100 olmasa da orjinaline yakın formatta netleştirme işlemi yapabilirsiniz. Aşağıda yer alan kodun sadece jpeg formatındaki görseller için geçerli olacağını unutmayalım.

/ Yeniden Boyutlandırılan Resimleri Netleştirme 
function ajx_sharpen_resized_files( $resized_file ) {
$image = wp_load_image( $resized_file );
if ( !is_resource( $image ) )
return new WP_Error( 'error_loading_image', $image, $file );
$size = @getimagesize( $resized_file );
if ( !$size )
return new WP_Error('invalid_image', __('Could not read image size'), $file);
list($orig_w, $orig_h, $orig_type) = $size;
switch ( $orig_type ) {
case IMAGETYPE_JPEG:
$matrix = array(
array(-1, -1, -1),
array(-1, 16, -1),
array(-1, -1, -1),
);
$divisor = array_sum(array_map('array_sum', $matrix));
$offset = 0; 
imageconvolution($image, $matrix, $divisor, $offset);
imagejpeg($image, $resized_file,apply_filters( 'jpeg_quality', 90, 'edit_image' ));
break;
case IMAGETYPE_PNG:
return $resized_file;
case IMAGETYPE_GIF:
return $resized_file;
}
return $resized_file;
}   
add_filter('image_make_intermediate_size', 'ajx_sharpen_resized_files',900);

11-WP Yazınca Otomatik olarak “Wordpress” Kelimesinin Çıkmasını Engellemek

Özellikle teknoloji, webmaster ve Wordpress odaklı bloglarda sıkça karşılaşılan bu sıkıntı ile çok uğraşmışsınızdır. İçerik kısmına “WP” vs. yazdığınızda otomatik olarak “Wordpress” olarak değişir.

WordPress 3.0 ile gelen bu özellik kimi zaman Whatsapp için kullanılan WP ile de karışınca, site sahipleri rahatsız oluyor.

Bunu ortadan kaldırmak isterseniz aşağıdaki kodu kullanmanız yeterli olacak.

// WP Yazınca Otomatik olarak WordPress Kelimesinin Çıkmasını Engellemek 
if(function_exists('capital_P_dangit')) {
foreach ( array( 'the_content', 'the_title' ) as $filter ) 
remove_filter( $filter, 'capital_P_dangit', 11 ); 
remove_filter('comment_text', 'capital_P_dangit', 31 );
}

12-Devamını Oku için Kelime Sayısı Belirleme

İş otomatik olsun derseniz, aşağıdaki kodu function.php ekleyerek kelime sayısı belirleyebilirsiniz.

Aşağıda yer alan kodda kelime sınırı 100 olarak belirlenmiştir. Bunu kendi isteğinize göre düzenleyebilirsiniz.

// Wordpress Devamını Oku için Kelime Sayısı Belirleme 
function new_excerpt_length($length) { 
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

13-Yazılar / Sayfalar Listesine Öne Çıkarılmış Görsel Ekle

Yönetim panelinizde “Tüm Yazılar” ve “Tüm Sayfalar” kısmına geldiğinizde yazı/sayfa başlığı, kategori, etiket gibi veriler yer alır. Bu verilerin yanına bir de öne çıkarılmış görselinin gösterilmesini istiyorsanız aşağıdaki koddan faydalanabilirsiniz.

Kod içinde yer alan width – height değerlerini değiştirerek büyük veya küçük olarak gösterebilirsiniz.

// Wordpress Yazılar Sayfalar Listesine Öne Çıkarılmış Görsel Ekle 
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
// for post and page
add_theme_support('post-thumbnails', array( 'post', 'page' ) );
function AddThumbColumn($cols) {
$cols['thumbnail'] = __('Thumbnail');
return $cols;
}
function AddThumbValue($column_name, $post_id) {
$width = (int) 35;
$height = (int) 35;
if ( 'thumbnail' == $column_name ) {
// thumbnail of WP 2.9
$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
// image from gallery
$attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
if ($thumbnail_id)
$thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
elseif ($attachments) {
foreach ( $attachments as $attachment_id => $attachment ) {
$thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
}
}
if ( isset($thumb) && $thumb ) {
echo $thumb;
} else {
echo __('None');
}
}
}
// for posts
add_filter( 'manage_posts_columns', 'AddThumbColumn' );
add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
// for pages
add_filter( 'manage_pages_columns', 'AddThumbColumn' );
add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}

14-Site içi Pingback’i Kapatma

Yorum alanında arada karşınıza gelmiştir, pingback bildirimi. Asıl amacı bir siteden sizin sitenizdeki içeriğe verilen linkleri aktarmak olsa da sitenizin kendi yazıları arasındaki linklendirme de pingback olarak yansır ve bu da gereksiz bir ayrıntı haline gelir.

Aşağıdaki kod ile sadece dışarıdan gelen linklerden haberdar olur, onaylar veya onaylamazsınız.

// Wordpress Site içi Pingback Kapatma 
function no_self_ping( &$links ) {
$home = get_option( 'home' );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );

15-Yorumlara Minimum Karakter Sınırı Koyma

İçeriklere yapılacak yorumlarda spam ve gereksiz mesajları engellemek için karakter sınırı koyabilirsiniz. Örneğin, aşağıdaki kod ile yorum yapan kişinin yazacağı mesajın minimum 20 karakter olması sağlanır. Tabi bunu siz kendi isteklerinize göre güncelleyebilirsiniz. Fakat ideali 20-30 karakterdir.

add_filter( 'preprocess_comment', 'minimal_comment_length' );add_filter( 'preprocess_comment', 'minimal_comment_length' );function minimal_comment_length( $commentdata ) { $minimalCommentLength = 20; if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength )        { wp_die( 'All comments must be at least ' . $minimalCommentLength . ' characters long.' );        } return $commentdata;}

16-Yazıdaki İlk Resmi Otomatik Öne Çıkarılmış Görsel Olarak Belirleme

Aşağıdaki kodu function.php dosyasına yapıştırmanız dahilinde içeriğinizdeki ilk resim otomatik öne çıkarılmış görsel olarak belirlenecektir. Böylece ekstra işlem ile uğraşmanıza gerek kalmayacaktır.

İçerik sayfanızın üst kısmında da bu thumb gözüküyorsa, aynı resim iki kere yayınlanacağından dolayı bu işlem tavsiye edilmemektedir. Eğer içerik kısmında thumb yok ise kullanabilirmektedir.

// Wordpress Yazıdaki İlk Resmi Otomatik Öne Çıkarılmış Görsel Olarak Belirleme

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);

17-RSS’de Öne Çıkarılan Görsel Gösterme

Aşağıdaki kodu function.php içine yerleştirmeniz dahilinde öne çıkarılan görsel bağlantısı da RSS kaynağında yer alır.

function rss_post_thumbnail($content) {function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = get_the_post_thumbnail($post->ID) . $content; } return $content;}add_filter('the_excerpt_rss', 'rss_post_thumbnail');add_filter('the_content_feed', 'rss_post_thumbnail');

18-Default Bileşenleri Kaldırma

Aşağıda yer alan kodu dosyaya yapıştırmanız dahilinde default gelen bileşenler listelenmeyecek. Aralarında kullandığınız / kullanacağınız var ise kaldırmanız önerilmektedir.

Eğer bir durum dahilinde ihtiyaç haline gelirse, dosyadan ilgili satırı silerek görünmesini sağlayabilirsiniz.

/ Wordpress Default Bileşenleri Kaldırma 
function unregister_default_wp_widgets() {
unregister_widget('WP_Widget_Pages');
unregister_widget('WP_Widget_Calendar');
unregister_widget('WP_Widget_Archives');
unregister_widget('WP_Widget_Links');
unregister_widget('WP_Widget_Meta');
unregister_widget('WP_Widget_Search');
unregister_widget('WP_Widget_Categories');
unregister_widget('WP_Widget_Recent_Posts');
unregister_widget('WP_Widget_Recent_Comments');
unregister_widget('WP_Widget_RSS');
unregister_widget('WP_Widget_Tag_Cloud');
}
add_action('widgets_init', 'unregister_default_wp_widgets', 1);

19-Farklı Yazı Biçimlerini de Kategoride Gösterme

Editör sayfanızın sağ kısmında bulunan yazı biçimlerinden farklı bir biçimi seçtiğinizde nadir durumlarda da olsa kategori listesinde vs. gözükmeyebilmektedir.

Çok nadirde olsa başınıza gelmesi halinde aşağıdaki kodu function.php dosyasına koyarak sorundan kurtulabilirsiniz.

// Wordpress Farklı Yazı Biçimlerini de Kategoride Gösterme 
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');

20-“Wordpress ile Oluşturduğunuz İçin Teşekkürler” Yazısını Kaldırma

Admin paneline giriş yapıp en alta indiğinizde “Wordpress ile Oluşturduğunuz için Teşekkürler” yazısını görebilirsiniz. Eğer bu yazının olmasını istemiyor, rahatsız oluyorsanız bu kod ile onu ortadan kaldırabilirsiniz ve yerine kendi istediğiniz bir metni yazabilirsiniz.

Kodda yer alan “Wordpressdanismani.com Yonetim Paneli” yazısını kendinize uygun şekilde düzenleyebilirsiniz.

// WordPress ile Oluşturduğunuz İçin Teşekkürler Yazısını Kaldırma
function custom_admin_footer() {
echo 'Wordpressdanismani.com Yonetim Paneli';
} 
add_filter('admin_footer_text', 'custom_admin_footer');

21-Otomatik Çıkış Yapma Süresini Uzatma – Değiştirme

Admin paneline giriş yaptıktan belirli bir süre sonra otomatik olarak çıkışınız yapılmaktadır. Eğer şahsi bilgisayarınızdan giriyorsanız sadece, bu özelliği olabildiğince uzatabilirsiniz.

Fakat başka bilgisayarlardan da giriş yapıyorsanız, çıkış yapmayı unutma ihtimalinize karşın bu durum işinize yarayacaktır.

Süreyi uzatmak için aşağıdaki kodu kullanabilirsiniz. 1 yıl olarak değişecektir.

// Wordpress Otomatik Çıkış Yapma Süresini Uzatma - Değiştirme 
function keep_me_logged_in_for_1_year( $expirein ) {
return 31556926; // 1 year in seconds
}
add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

22-Yorumlardaki Yazar Linkini Kaldırma

Spam yorumları engellemek ve sitenizden yorum ile link alınmasına izin vermemek adına yazar linkini kaldırma işlemi yapabilirsiniz. Genelde yorum atarken çıkan “Website” kısmının kaldırılması ile bu iş halloluyor, fakat o alanın kalmasını istiyorsanız aşağıdaki kodu uygulayabilirsiniz.

Bu işlem ile birlikte daha önce yayınlanan yorumlardaki linklerde otomatik olarak kaldırırsınız.

/**
* Wordpress Yorumlardaki Yazar Linkini 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 );
WordPress Arama Sonuçlarında Tek İçerik Çıkarsa Otomatik

23-Arama Sonuçlarında Tek İçerik Çıkarsa Otomatik Yönlendirme

Ziyaretçiniz sitenize girdi ve bir konu için arama yaptı. Yaptığı arama sonucunda sadece bir içerik listeleniyorsa, aşağıdaki kod sayesinde direkt olarak o içeriğe yönlendirilmektedir. Özellikle sitenize giren kişinin ziyaret performansı açısından oldukça önemli bir konudur. Kurumsal sitelerde genelde bu koddan faydalanmaktadır.

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
exit;
}
}
}

Her temada olmasa da birçok Wordpress tasarımında karşımıza çıkan bu sorun ile öne çıkarılan görsel ana sayfa, kategori sayfası, etiket vs. gibi listelerde linklenmemiş oluyor. Genelde kullanıcılar da resme tıklayarak konuya gitmeye alışık olduğu için hem ziyaretçi performansı hem de SEO açısından olumsuz sonuçlanabilmektedir.

Öne çıkarılan görsele konu linkinin eklenmesi için aşağıdaki kodu kullanabilirsiniz.

function wordpressdanismani_autolink_featured_images( $html, $post_id, $post_image_id ) {
If (! is_singular()) { 
$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
return $html;
} else {
return $html;
}
}
add_filter( 'post_thumbnail_html', 'wordpressdanismani_autolink_featured_images', 10, 3 );

25-Admin Kullanıcısı Ekleme – Tanımlama

Ortak olarak bir iş yapıyor ve tek bir hesap üzerinden kontrol sağlamak yerine her ortağın kendine ait bir admin hesabı olsun isterseniz, aşağıdaki kodu function.php kısmına ekleyip sorundan kurtulabilirsiniz.

Kodu ekledikten sonra kullanıcı adı, şifre ve mail kısımlarını düzenlemeyi unutmayın.

// Wordpress Admin Kullanicisi Ekleme
function wordpressdanismani_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wordpressdanismani_admin_account');

26-Devamını Oku (Read More) Yazısını Değiştirme

Yönlendirme konusunda genellikle ‘Devamını Oku’ ya da ‘Read More’ butonlarından faydalanabilirsiniz.

Sizin içeriğe yönlendireceğiniz butonda yazmasını istediğiniz kelimeler farklıysa, aşağıdaki kodu function.php ‘ye yapıştırıp kaydetmeniz dahilinde isteğinize ulaşabilirsiniz.

Kod içinde kendinize uygun düzenlemeyi yapmayı unutmayın.

// Wordpress Devamini Oku Read More Yazisi Degistirme 
function modify_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '">Devamını Oku</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

27-Site içi Arama Özelliğini Kapatma

Her Wordpress sitesinde arama özelliği bulmaktadır. Fakat kimi zaman kişiler projeleri için böyle bir özelliğin olmasını istememektedir.

Kodu function.php içine yapıştırıp kaydederek site içi arama özelliğini kapatabilirsiniz.

// Wordpress Site ici Arama Ozelligini Kapatma 
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;" ) );

28-Varsayılan Gravatar Resmini Değiştirme

Gravatarda bir profil oluşturup profil görseli oluşturursanız ve kayıtlı olduğunuz mail ile bir yere yorum atarsanız belirlediğiniz profil fotoğrafı görünecektir.

Eğer bu görseli değiştirmek isterseniz aşağıdaki kod sizin işinize yarayacaktır.

// Wordpress Varsayilan Gravatar Degistirme

add_filter( 'avatar_defaults', 'wordpressdanismani_yeni_gravatar' );
function wordpressdanismani_yeni_gravatar ($avatar_defaults) {
$myavatar = 'http://siteler.com/wp-content/uploads/2018/01/gravatar.png';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}

29-Hafıza (Memory) Arttırma Kodu

Son zamanlarda bazen sorun olan beyaz ekran – memory hatasının en basit çözüm yöntemi aşağıdaki koddur. Sizin aşağıda yer alan kodu function.php ye yazmanız dahilinde memory kapasitesi artıcak ve böylece hata ortadan kalkacaktır.

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

30-Yazar Hakkında Sayfasını Sitenin Hakkımızda Sayfasına Yönlendirme

Bazı kullanıcılar yazar hakkında sayfasını çok gereksiz olduğunu düşünmektedir. Bu konuda yapılmasını tavsiye edilen ise “yazar hakkında” sayfalarını direkt olarak sitenin hakkımızda sayfasına yönlendirilmektedir. Böylece bir taşta iki kuş vurabilirsiniz.

add_filter( 'author_link', 'my_author_link' );
function my_author_link() { 
return home_url( 'hakkimizda' );
}

İşinize yarar 30 function.php kodu nu derlemeye çalıştık. Umarım faydasını görürsünüz.

Wordpress Danışmanı

Wordpress Danışmanı Markası TeknoWeb Yazılım ve Medya Şirketinin Bir Kuruluşudur. Teknoweb Yazılım & Medya ekibinin ilke aldığı kalite anlayışı diğer firmalar dan bir adım önde olmanızı sağlayacaktır. Bunun nedeni sürekli güncel kalarak son çıkan teknolojileri markanız ile buluşturmak ve bu teknolojileri anlamanızı sağlamak için verilen eğitimlerimizdir.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu