WordPress için Faydalı Snippet Kodları

Güncellendi :

Bu makalede, WordPress sitenizi optimize etmek için kullanabileceğiniz etkili snippet (kod parçacığı) önerilerini bulabilirsiniz. Yorum yönetiminden SEO iyileştirmelerine kadar, kullanıcı deneyimini artıracak pratik çözümler sunarak sitenizin performansını yükseltmeyi hedefliyoruz. Her bir snippet, sitenizin ihtiyaçlarına göre kolayca kişiselleştirilebilir ve WordPress yönetiminizi daha verimli hale getirebilir.

WordPress eklentileri, sitenizin işlevselliğini genişletmenin en popüler yoludur ve WordPress’in çalışma biçimini kolayca değiştirmenize olanak tanır. Eklentiler, HTML ve PHP ile yazılmış basit işlevlerden oluşur ve sitenize entegre olur.

Ancak, WordPress’in işlevselliğini değiştirmenin bir diğer yolu ise kod parçacıkları (snippet) kullanmaktır. Kod snippet’leri, sitenize doğrudan eklenen küçük kod parçalarıdır ve genellikle theme functions.php dosyasına eklenerek işlevsellik kazandırırlar.

Bazı snippet’ler, spesifik bir tema dosyasına eklenir (ör. single.php, page.php, search.php gibi). Ayrıca, WordPress’in genel yapılandırmasını değiştiren snippet’ler, sitenizin kök dizinindeki wp-config.php dosyasına eklenir (örn. www.yourwebsite.com/wp-config.php).

Unutmayın, WordPress temanızı yükselttiğinizde, tema dosyalarına eklediğiniz tüm kodlar üzerine yazılabilir. Bu nedenle, eklediğiniz tüm snippet’leri ayrı bir yerde kaydetmek oldukça önemlidir. Alternatif olarak, Code Snippets gibi ücretsiz bir WordPress eklentisini kullanarak bu kodları güvenli bir şekilde yönetebilirsiniz. Bu eklenti, kodları doğrudan theme functions.php dosyasına eklemek yerine, daha güvenli ve organize bir şekilde eklemenizi sağlar.

Şimdi, WordPress sitenizde kullanabileceğiniz en faydalı kod parçacıklarına geçelim.

İçerik Tablosu

1. Uzun URL’leri İçeren Yorumları Spam Olarak İşaretleme

Bu kod parçası, sitenizdeki spam yorumları ve kötü amaçlı bağlantıları otomatik olarak tespit etmeye yardımcı olur. Özellikle uzun URL’ler, genellikle spam yorumlarda bulunur ve bu kod, onları filtreleyerek sitenizin güvenliğini artırır.

Düzenlenecek Dosya: functions.php

Spam gönderenler genellikle web sitelerine çok uzun URL’lerle bağlantı verirler. Bir kullanıcı, yorum yaparken web sitesi alanına 50 karakterden uzun bir URL girerse, bu yorumun spam olma olasılığı yüksektir.

Aşağıdaki kod snippet’i, 50 karakterden uzun bir URL içeren yorumları otomatik olarak spam olarak işaretler. İhtiyacınıza göre bu sınırı artırabilir veya azaltabilirsiniz.

function rkv_url_spamcheck( $approved, $commentdata ) {
return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ? 'spam' : $approved;
}

add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 );

Bu kod, sitenizin güvenliğini artırmak için uzun URL’leri içeren spam yorumları engellemede etkili bir yöntemdir.

2. WordPress Yorum Formundan URL Alanını Kaldırma

Bu kod parçası, yorumlarda spam bağlantıları ve gereksiz reklamları önlemeye yardımcı olur. URL alanını kaldırarak, yorumların yalnızca metin içermesini sağlayabilir ve sitenizin daha düzenli, spam içermeyen bir yapıya sahip olmasını destekleyebilirsiniz.

Düzenlenecek Dosya: functions.php

Bu snippet’i uyguladığınızda ve WordPress tartışma ayarlarını, bir bağlantıya sahip tüm yorumları denetlemeye yönelik yapılandırdığınızda, spam içeriklerin büyük ölçüde önüne geçebilirsiniz.

Aşağıdaki kod, yorum formundaki URL alanını kaldırır:

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

add_filter('comment_form_default_fields', 'remove_comment_fields');

Bu yöntem, sitenizdeki spam bağlantıların azaltılmasında etkili bir stratejidir ve yorum bölümünü daha temiz tutmanıza yardımcı olur.

3. Minimum Yorum Uzunluğu Gereksinimi Getirme

Yorumlarınızın kalitesini artırmak ve spam ile mücadele etmek için minimum yorum uzunluğu uygulamak etkili bir yöntemdir. Bu kod parçası, “Harika yazı!” veya “Teşekkürler!” gibi kısa ve ilgisiz yorumları engelleyerek, sitenizin yorumlar bölümünü daha anlamlı ve faydalı içeriklerle doldurmanıza yardımcı olur.

Düzenlenecek Dosya: functions.php

Bu snippet, yorumların en az belirli bir karakter uzunluğunda olmasını zorunlu kılar. Aşağıdaki örnekte, yorumların en az 20 karakter uzunluğunda olması gerektiğini belirtiyoruz, ancak bu sınırı kendi tercihinize göre ayarlayabilirsiniz:

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

Bu yöntem, sitenizde daha kaliteli tartışmalar ve içeriklerle dolu bir yorumlar bölümü oluşturmanıza yardımcı olur.

4. WordPress Yorumlarındaki URL’lerin Otomatik Bağlantılarını Kaldırma

Bu kod parçası, sitenizdeki yorumlarda URL’lerin otomatik olarak bağlantıya dönüştürülmesini devre dışı bırakır. Bu sayede, sitenizin daha minimalist ve düzenli görünmesini sağlayabilir, aynı zamanda bağlantıların nerede ve nasıl görüneceği üzerinde daha fazla kontrol sahibi olabilirsiniz.

Düzenlenecek Dosya: functions.php

Aşağıdaki kod snippet’i, yorumlardaki URL’lerin otomatik olarak tıklanabilir bağlantılara dönüşmesini engeller:

remove_filter('comment_text', 'make_clickable', 9);

Bu yöntem, sitenizdeki yorumlar bölümünü daha temiz ve düzenli hale getirir ve istenmeyen bağlantıların kontrolsüz bir şekilde görünmesini engeller.

5. WordPress’de Twitter Kullanıcı Adlarını Otomatik Olarak Bağlama

Bu kullanışlı fonksiyon, yazılarınızda veya yorumlarınızda geçen Twitter kullanıcı adlarını otomatik olarak o kişinin Twitter profiline bağlar. Eğer makalelerinizde Twitter kullanıcılarına sık sık başvuruyorsanız, bu fonksiyon oldukça faydalıdır.

Düzenlenecek Dosya: functions.php

Aşağıdaki kod snippet’i, “@kullanıcıadı” şeklindeki Twitter kullanıcı adlarını otomatik olarak Twitter profil bağlantısına dönüştürür:

/* Twitter kullanıcı adlarını otomatik olarak linkleyin */

function twtreplace($content) {
$twtreplace = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/',"$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>",$content);
return $twtreplace;
}

add_filter('the_content', 'twtreplace');
add_filter('comment_text', 'twtreplace');

Bu kod, hem içerikte hem de yorumlarda geçen Twitter kullanıcı adlarını otomatik olarak tıklanabilir hale getirerek, ziyaretçilerinizin doğrudan Twitter profillerine ulaşmasını sağlar.

6. Üye Kaydından Sonra Belirli Bir Sayfaya Yönlendirme

Eğer web sitenize kullanıcı kaydına izin veriyorsanız, bu snippet oldukça faydalı olacaktır. Yeni kullanıcılar kayıt işlemlerini tamamladıktan sonra, onları belirli bir sayfaya otomatik olarak yönlendirebilirsiniz. Örneğin, bir “Teşekkürler” sayfasına veya üyelik detaylarının bulunduğu bir bilgilendirme sayfasına yönlendirme yapabilirsiniz.

Düzenlenecek Dosya: functions.php

Bu kod parçası, ziyaretçilerin kayıt olduktan sonra belirttiğiniz sayfaya yönlendirilmesini sağlar:

function wps_registration_redirect(){
    return home_url( '/finished/' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );

Bu yöntem, yeni üyelerinizin kayıt işlemini tamamladıktan sonra özel bir sayfaya yönlendirilmesini sağlar, böylece onlara daha iyi bir kullanıcı deneyimi sunabilirsiniz.

7. WordPress Giriş Sayfanızın Logosu, URL’si ve Başlığı Değiştirme

WordPress giriş sayfanızı özelleştirmek için aşağıdaki kod parçacıklarını kullanabilirsiniz. Bu snippet’ler, giriş sayfanızın logosunu, URL’sini ve başlığını değiştirerek daha kişisel bir görünüm elde etmenize olanak tanır.

Düzenlenecek Dosya: functions.php

1. Giriş Sayfası Logonuzu Değiştirme

Aşağıdaki kod, WordPress giriş sayfanızda ve yönetici panelinde görünen logoyu değiştirir. Logonuzun URL’sini ve konumunu ayarlamak için background: url(...) kısmını güncelleyin:

function custom_login_logo() {
echo '<style type="text/css">h1 a { background: url('.get_bloginfo('template_directory').'http://cdn.css-tricks.com/images/logo-login.gif) 50% 50% no-repeat !important; }</style>';
}
add_action('login_head', 'custom_login_logo');

2. Giriş Logonuzun URL’sini Değiştirme

Bu kod, giriş sayfasındaki logoya tıklandığında kullanıcıyı WordPress.org’a yönlendirmek yerine sitenizin ana sayfasına yönlendirir:

function change_wp_login_url() {
return bloginfo('url');
}
add_filter('login_headerurl', 'change_wp_login_url');

3. Giriş Logonuzun Başlığını Değiştirme

Aşağıdaki kod, giriş sayfanızdaki logonun başlık özniteliğini sitenizin adını alacak şekilde değiştirir:

function change_wp_login_title() {
return get_option('blogname');
}
add_filter('login_headertitle', 'change_wp_login_title');

Bu kodları functions.php dosyanıza ekleyerek WordPress giriş sayfanızın görünümünü özelleştirebilirsiniz. Böylece, kullanıcılarınız için daha tanıdık ve profesyonel bir deneyim sunabilirsiniz.

8. WordPress Çöp Kutusunu Boşaltma Ayarları

WordPress’te bir yazı, yorum, resim veya bağlantı sildiğinizde, bu içerik hemen kalıcı olarak silinmez; bunun yerine çöp kutusuna gönderilir. Bu sistem, yanlışlıkla silinen öğeleri geri almanıza olanak tanır. Ancak, çöp kutusundaki öğeler silinmeden önce veritabanınızda kalır ve bu da bazı durumlarda gereksiz yer kaplayabilir.

Çöp kutusuna gönderilen öğeler, varsayılan olarak 30 gün sonra otomatik olarak silinir. Aşağıdaki kodu wp-config.php dosyanıza ekleyerek, çöp kutusundaki öğelerin silinmesinden önceki gün sayısını azaltabilirsiniz:

define( 'EMPTY_TRASH_DAYS', 10 ); // 10 gün

Eğer çöp kutusu sistemini tamamen devre dışı bırakmak isterseniz, aşağıdaki kodu kullanabilirsiniz:

define( 'EMPTY_TRASH_DAYS', 0 ); // Sıfır gün

Ancak, çöp kutusunu tamamen devre dışı bırakmamanızı öneririm. Çünkü bir öğeyi sildikten sonra geri almanın yolu yoktur. En azından çöp kutusunun bir gün sonra boşaltılmasını sağlamak, yanlışlıkla silinen tüm öğeleri kurtarma şansı tanır. Bu nedenle, çöp kutusunun en az bir gün boyunca açık kalmasını öneriyorum.

9. Otomatik Veritabanı Optimizasyonu

Zamanla, tüm WordPress web siteleri, sorguların işlenmesiyle birlikte ek yük kazanabilir. Bu durum, veritabanındaki gereksiz verilerin birikmesiyle meydana gelir ve aşırı yüklenme, web sitenizin performansını olumsuz etkileyebilir.

Veritabanınızdaki yükü azaltmak ve performansı artırmak için düzenli olarak veritabanı onarımı yapmanız önemlidir. WordPress, veritabanınızı otomatik olarak onarmanıza olanak tanır. Bunun için wp-config.php dosyanıza aşağıdaki kodu eklemeniz yeterlidir:

define( 'WP_ALLOW_REPAIR', true );

Bu kodu ekledikten sonra, veritabanınızı onarmak için WordPress kontrol panelinizden veya belirli bir URL üzerinden erişim sağlayabilirsiniz. Ancak, güvenlik nedeniyle bu kodu ekledikten sonra onarımdan sonra kaldırmayı unutmayın. Aksi takdirde, bu özelliğe kötü niyetli erişimler mümkün olabilir.

10. WordPress Yazıları İçin Öne Çıkan Görsel Zorunlu Kılma

Yazı eklerken öne çıkan görselin zorunlu olmasını sağlamak, içeriklerinizin görsel zenginliğini artırır ve arama motorlarında daha iyi görünürlük sağlar. Aşağıdaki snippet, yazınıza öne çıkan bir görsel eklemediğinizde bir uyarı mesajı gösterir.

Düzenlenecek Dosya: functions.php

Aşağıdaki kodu functions.php dosyanıza ekleyerek bu işlevselliği sağlayabilirsiniz:

function wpb_force_featured_image() {
    global $post;
    // Yazıya öne çıkan görsel eklenmemişse uyarı ver
    if (!has_post_thumbnail($post->ID)) {
        echo '<div class="error"><p>Yazınıza bir öne çıkan görsel eklemelisiniz.</p></div>';
    }
}
add_action('save_post', 'wpb_force_featured_image');
add_action('admin_notices', 'wpb_force_featured_image');

Bu kod, bir yazı kaydedilmeye çalışıldığında, öne çıkan görsel eklenmemişse admin panelinde bir uyarı mesajı gösterir. Bu sayede, içeriklerinizi daha etkili hale getirirken, görsel unsurları atlamanızı da engellemiş olursunuz.

11. WordPress’de Kullanıcı E-posta Adresini Onaylama

Kullanıcıların kayıt olduklarında e-posta adreslerini onaylamalarını sağlamak, kullanıcı doğrulamasını güçlendirir ve spam hesaplarını azaltır. Aşağıdaki snippet, kullanıcı kayıt olduğunda otomatik olarak bir onay e-postası gönderir.

Düzenlenecek Dosya: functions.php

Aşağıdaki kodu functions.php dosyanıza ekleyerek bu işlevselliği sağlayabilirsiniz:

function wpb_confirm_email_address($user_id) {
    $user = get_user_by('id', $user_id);
    if ($user && !$user->has_cap('activate_plugins')) {
        $hash = md5(rand(0, 1000));
        update_user_meta($user_id, 'hash', $hash);
        $to = $user->user_email;
        $subject = 'E-posta adresinizi onaylayın';
        $message = 'Lütfen aşağıdaki bağlantıyı kullanarak e-posta adresinizi onaylayın: ' . home_url() . '/verify-email/?email=' . $to . '&hash=' . $hash;
        wp_mail($to, $subject, $message);
    }
}
add_action('user_register', 'wpb_confirm_email_address');

Bu kod, bir kullanıcı kaydolduğunda e-posta adresine onay bağlantısı içeren bir e-posta gönderir. E-postada yer alan bağlantı, kullanıcıyı e-posta adresini onaylamak için belirli bir sayfaya yönlendirir. Bu süreç, kullanıcıların e-posta adreslerini doğrulayarak daha güvenilir bir kullanıcı kaydı oluşturmanıza yardımcı olur.

12. WordPress’de Özel Kısa Kod Eklemek

Özel kısa kodlar eklemek, içerikte tekrar eden bileşenleri kolayca kullanmanızı sağlar. Aşağıdaki snippet, basit bir özel kısa kod tanımlamanıza olanak tanır.

Düzenlenecek Dosya: functions.php

Aşağıdaki kodu functions.php dosyanıza ekleyerek bu işlevselliği sağlayabilirsiniz:

function wpb_custom_shortcode() {
    return 'Bu bir özel kısa kod örneğidir.';
}
add_shortcode('custom_shortcode', 'wpb_custom_shortcode');

Bu kod, [custom_shortcode] kısa kodunu kullanarak içerikte “Bu bir özel kısa kod örneğidir.” metnini görüntüler. Bu şekilde, sıkça kullanılan metinleri veya bileşenleri kolayca ekleyebilir ve içeriğinizi daha dinamik hale getirebilirsiniz.

13. WordPress Menüdeki Linklerin Açılışını Yeni Sekmede Zorunlu Kılma

Menüdeki linklerin yeni bir sekmede açılmasını zorunlu kılmak, kullanıcıların sitenizden ayrılmadan diğer sayfalara erişimini kolaylaştırır. Aşağıdaki snippet, menüdeki bağlantıların her zaman yeni bir sekmede açılmasını sağlar.

Düzenlenecek Dosya: functions.php

Aşağıdaki kodu functions.php dosyanıza ekleyerek bu işlevselliği sağlayabilirsiniz:

function wpb_menu_link_target($atts, $item, $args) {
    if ($args->theme_location == 'primary') {
        $atts['target'] = '_blank';
    }
    return $atts;
}
add_filter('nav_menu_link_attributes', 'wpb_menu_link_target', 10, 3);

Bu kod, ‘primary’ adındaki menü konumundaki tüm bağlantılara target="_blank" özniteliğini ekler. Böylece, menüdeki bağlantılara tıklandığında içerik yeni bir sekmede açılır. Bu özellik, kullanıcı deneyimini artırarak ziyaretçilerin sitenizden çıkmadan başka kaynaklara erişim sağlamasına yardımcı olur.

14. Görüntüleri Tembel Yükleme Eklemek

Görüntüleri tembel yükleme (lazy loading), web sitenizin performansını artırmak için önemli bir tekniktir. Bu yöntem, sayfanın yüklenmesini hızlandırır; çünkü sayfa açıldığında yalnızca görünür alandaki görüntüler yüklenir. Kullanıcı sayfayı kaydırdıkça diğer görüntüler yüklenir. Aşağıdaki snippet, WordPress sitenizdeki tüm görüntüleri tembel yüklemeye başlatır.

Düzenlenecek Dosya: functions.php

Aşağıdaki kodu functions.php dosyanıza ekleyerek bu işlevselliği sağlayabilirsiniz:

function add_lazyload_to_images($content) {
    // Görüntü etiketlerini bul
    preg_match_all('/<img[^>]+>/i', $content, $matches);
    if (!empty($matches[0])) {
        foreach ($matches[0] as $img_tag) {
            // Tembel yükleme özelliği ekle
            $img_tag = str_replace('<img ', '<img loading="lazy" ', $img_tag);
            $content = str_replace($img_tag, $img_tag, $content);
        }
    }
    return $content;
}
add_filter('the_content', 'add_lazyload_to_images');

Bu kod, the_content filtresi kullanılarak içeriğin içindeki tüm <img> etiketlerine loading="lazy" özelliği ekler.

Bu sayede, sayfanızın yüklenme hızı artar ve kullanıcılar için daha iyi bir deneyim sağlanır. Tembel yükleme özelliği sayesinde, ziyaretçilerinizin sayfayı hızlıca gezmesini sağlarken, gereksiz görüntü yüklemelerini de azaltmış olursunuz.

15. JavaScript ile Görüntüleri Tembel Yükleme

Görüntüleri tembel yükleme (lazy loading) için JavaScript kullanmak, sayfanızın performansını artırmanın etkili bir yoludur. Aşağıdaki kod, tarayıcının IntersectionObserver API’sini kullanarak sayfanın görünür bölümünde olan görüntüleri yükler. Eğer tarayıcı IntersectionObserver API’sini desteklemiyorsa, yedek bir yükleme mantığı eklenebilir.

Düzenlenecek Dosya: HTML dosyanız veya özel bir JavaScript dosyası

Aşağıdaki kodu kullanarak tembel yükleme işlevselliğini ekleyebilirsiniz:

document.addEventListener("DOMContentLoaded", function() {
    var lazyImages = [].slice.call(document.querySelectorAll("img.lazy"));
    if ("IntersectionObserver" in window) {
        let lazyImageObserver = new IntersectionObserver(function(entries, observer) {
            entries.forEach(function(entry) {
                if (entry.isIntersecting) {
                    let lazyImage = entry.target;
                    lazyImage.src = lazyImage.dataset.src;
                    lazyImage.srcset = lazyImage.dataset.srcset;
                    lazyImage.classList.remove("lazy");
                    lazyImageObserver.unobserve(lazyImage);
                }
            });
        });

        lazyImages.forEach(function(lazyImage) {
            lazyImageObserver.observe(lazyImage);
        });
    } else {
        // IntersectionObserver desteklenmiyorsa, yedek yükleme mantığı ekleyebilirsiniz.
        console.log('IntersectionObserver desteklenmiyor, yedek yükleme mantığı eklenebilir.');
    }
});

Kullanım Açıklaması:

  • Lazy Loading Uygulaması: Bu kod, sayfa yüklendiğinde görüntü etiketleri arasında lazy sınıfına sahip olanları bulur. Görüntü, görünür hale geldiğinde yüklenir.
  • Yedek Yükleme Mantığı: Eğer tarayıcı IntersectionObserver desteklemiyorsa, konsolda bir mesaj görüntülenir. Bu noktada, yedek bir yükleme yöntemi eklemeyi düşünebilirsiniz.

Her iki yöntem de WordPress sitenizin performansını artırmak için etkili bir şekilde kullanılabilir. İhtiyaçlarınıza ve tercihlerinize göre hangi yöntemi uygulamak istediğinizi seçebilirsiniz. Böylece, kullanıcı deneyimini iyileştirirken sayfanızın yüklenme hızını da artırmış olursunuz.

16. Admin Panelinde Özel Logo Kullanma

Bu kod, WordPress admin panelinde varsayılan WordPress logosunu değiştirerek kendi logonuzu kullanmanıza olanak tanır.

function custom_admin_logo() {
    echo '<style type="text/css">
    #header-logo { background-image: url(' . get_bloginfo('template_directory') . '/images/custom-logo.png) !important; }
    </style>';
}
add_action('admin_head', 'custom_admin_logo');

17. Kullanıcı Rolüne Göre Yönetici Panelinde Widget’ları Gizleme

Bu snippet, belirli kullanıcı rollerine sahip kullanıcılar için yönetici panelinde widget’ları gizlemenizi sağlar.

function remove_dashboard_widgets() {
    if (!current_user_can('administrator')) {
        remove_meta_box('dashboard_activity', 'dashboard', 'side');
        remove_meta_box('dashboard_primary', 'dashboard', 'side');
    }
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

18. WordPress Giriş Sayfasına CAPTCHA Eklemek

Spam hesapları önlemek için giriş sayfanıza CAPTCHA ekleyebilirsiniz.

function my_custom_login_captcha() {
echo '<p><label for="captcha">CAPTCHA: <input type="text" name="captcha" required /></label></p>';
}
add_action('login_form', 'my_custom_login_captcha');

19. Yazar Bilgilerini Yazıdan Kaldırma

Yazı sonunda yazar bilgilerini kaldırmak istiyorsanız, şu kodu kullanabilirsiniz.

remove_action('wp_head', 'wp_author_meta');

20. Tüm Yazılara Kısa Açıklama Eklemek

Yazıların tamamına otomatik olarak bir açıklama eklemek için kullanabileceğiniz bir snippet

function add_custom_excerpt_to_all_posts($excerpt) {
    return $excerpt . '<p>Bu yazıda daha fazla bilgi edinebilirsiniz.</p>';
}
add_filter('get_the_excerpt', 'add_custom_excerpt_to_all_posts');

21. Her Yeni Kullanıcı İçin Bir Default Rol Belirlemek

Yeni kullanıcıların kaydolduğunda varsayılan rolünü ayarlamak için aşağıdaki kodu kullanabilirsiniz.

function set_default_user_role() {
    return 'subscriber'; // 'subscriber', 'editor', 'administrator' gibi bir rol belirleyebilirsiniz
}
add_filter('pre_option_default_role', 'set_default_user_role');

22. Şifre Güçlendirmesi

Kullanıcıların şifrelerini daha güçlü hale getirmek için bir kontrol mekanizması ekleyebilirsiniz.

function strong_password_check($password) {
    if (strlen($password) < 8) {
        return 'Şifre en az 8 karakter olmalıdır.';
    }
    return true;
}
add_filter('password_reset', 'strong_password_check');

23. WordPress Oturum Süresini Uzatma

Kullanıcıların oturum sürelerini uzatmak için kullanılabilecek bir snippet.

function extend_session_timeout() {
    return 1209600; // 14 gün
}
add_filter('auth_cookie_expiration', 'extend_session_timeout');

24. Yazı İçinde Otomatik İç Bağlantılar Eklemek

Belirli anahtar kelimeleri otomatik olarak iç bağlantıya dönüştüren bir snippet.

function auto_link_keywords($content) {
    $keywords = [
        'SEO' => 'https://example.com/seo', // Anahtar kelime => Bağlantı
        'WordPress' => 'https://example.com/wordpress',
    ];
    
    foreach ($keywords as $keyword => $url) {
        $content = str_replace($keyword, '<a href="' . $url . '">' . $keyword . '</a>', $content);
    }
    return $content;
}
add_filter('the_content', 'auto_link_keywords');

Bu snippet’ler, WordPress sitenizin işlevselliğini artırmak ve kullanıcı deneyimini geliştirmek için faydalı olabilir. İhtiyaçlarınıza göre bu kodları özelleştirerek kullanabilirsiniz.

En sevdiğiniz WordPress kod snippet’iniz nedir? Lütfen aşağıdaki yorum alanında diğer Benimseom okuyucularıyla paylaşın 🙂

SIKÇA SORULAN SORULAR

Bu kod parçacıklarını nasıl kullanabilirim?

Bu kod parçacıklarının çoğu, bir eklenti veya özel kod ekleyerek kullanılabilir. Hangi yöntemin sizin için en uygun olduğuna karar vermeden önce her bir kod parçacığının işlevini ve potansiyel yan etkilerini dikkatlice incelediğinizden emin olun.

Kod eklemeden önce yedekleme oluşturmam gerekir mi?

Evet, kod eklemeden önce her zaman yedekleme oluşturmanız önemlidir. Bu, herhangi bir sorunda geri dönebilmeniz için değişikliklerinizi takip etmenizi sağlar.

Snippet kodları kullanırken nelere dikkat etmeliyim?

Snippet kodlarını kullanırken güvenlik, performans ve uyumluluk konularına özellikle dikkat etmelisiniz. Güvenliği tehlikeye atacak veya performansı olumsuz etkileyecek kodları kullanmaktan kaçının.

Ayrıca, WordPress ve temanızın güncel olduğundan ve kodların sitenizle uyumlu olduğundan emin olun.

Yorum yapın