Wordpress İle Özel Bir Nasıl Yapılır?

Wordpress İle Özel Bir Nasıl Yapılır?
Wordpress İle Özel Bir Nasıl Yapılır?

Web sitenizin SEO performansını artırmak ve arama motorlarında zengin sonuçlar (rich snippets) elde etmek istiyorsanız, Wordpress İle Özel Bir Nasıl Yapılır? yapısı oluşturmak en etkili yöntemlerden biridir. "Nasıl Yapılır" (How-To) içerikleri, kullanıcıların belirli bir görevi adım adım tamamlamasına yardımcı olan rehberlerdir. Bu rehberleri yapılandırılmış veri (structured data) ile desteklediğinizde, Google arama sonuçlarında görsel ve adımlı kartlar olarak listelenme şansı yakalarsınız.

Bu eğitim makalesinde, WordPress siteniz için tamamen özel, eklentisiz ve yüksek performanslı bir "Nasıl Yapılır" (How-To) içerik yönetim sistemi geliştireceğiz. Kendi Özel Yazı Türümüzü (Custom Post Type) oluşturacak, adımları ve gerekli malzemeleri kaydedebileceğimiz özel alanlar (Meta Boxes) ekleyecek ve en önemlisi, 2026 yılı SEO standartlarına uygun JSON-LD şema kodlarını dinamik olarak üreteceğiz.

Hazırlayacağımız bu sistem, hazır eklentilerin sitenize getireceği veritabanı yükünü ve gereksiz CSS/JS dosyalarını tamamen ortadan kaldıracaktır. Adım adım ilerleyerek, kodların ne işe yaradığını ve güvenlik önlemlerini öğrenerek projemizi tamamlayacağız.

Ön Hazırlık ve Gereksinimler

Geliştirmeye başlamadan önce, kodlarımızın kararlı ve güvenli çalışabilmesi için belirli bir teknik altyapıya sahip olmamız gerekir. Bu rehberde kullanılan yöntemler modern WordPress standartlarına göre optimize edilmiştir.

  • WordPress Sürümü: WordPress 6.0 veya üzeri (Gutenberg ve modern blok yapısı desteği için).
  • PHP Sürümü: PHP 8.1 veya üzeri (Güvenli ve hızlı veri işleme için modern PHP sözdizimi kullanılmıştır).
  • Geliştirme Ortamı: Kodları doğrudan canlı sitenizde denemek yerine yeral bir sunucuda (LocalWP, XAMPP) veya bir test/staging sitesinde uygulamanız önerilir.
  • Erişim Yetkisi: Temanızın functions.php dosyasına müdahale edebilmek veya özel bir eklenti oluşturabilmek için FTP veya WordPress Yönetici Paneli erişimi.

Önemli Güvenlik Uyarısı: Temanızın functions.php dosyasında yapacağınız hatalar sitenizin geçici olarak kapanmasına (White Screen of Death) yol açabilir. Kodları eklemeden önce mutlaka ilgili dosyanın yedeğini alınız.

Adım 1: Özel "Nasıl Yapılır" Yazı Türünü (Custom Post Type) Kaydetme

İlk adımda, WordPress'in varsayılan Yazılar ve Sayfalar alanından bağımsız, sadece rehber içeriklerimizi barındıracak "Nasıl Yapılır" (How-To) adında özel bir yazı türü tanımlayacağız. Bu işlem, içerik yönetimini kolaylaştırır ve veritabanı sorgularını optimize eder.

Aşağıdaki PHP kodunu aktif temanızın functions.php dosyasının en altına veya sitenize özel yazdığınız bir eklenti içerisine ekleyin:

function wp_ozel_nasil_yapilir_post_type() {
    $labels = array(
        'name'                  => _x('Nasıl Yapılır Rehberleri', 'Post Type General Name', 'wp-nasil-yapilir'),
        'singular_name'         => _x('Nasıl Yapılır', 'Post Type Singular Name', 'wp-nasil-yapilir'),
        'menu_name'             => __('Nasıl Yapılır', 'wp-nasil-yapilir'),
        'name_admin_bar'        => __('Nasıl Yapılır', 'wp-nasil-yapilir'),
        'add_new'               => __('Yeni Ekle', 'wp-nasil-yapilir'),
        'add_new_item'          => __('Yeni Nasıl Yapılır Rehberi Ekle', 'wp-nasil-yapilir'),
        'new_item'              => __('Yeni Rehber', 'wp-nasil-yapilir'),
        'edit_item'             => __('Rehberi Düzenle', 'wp-nasil-yapilir'),
        'view_item'             => __('Rehberi Görüntüle', 'wp-nasil-yapilir'),
        'all_items'             => __('Tüm Rehberler', 'wp-nasil-yapilir'),
        'search_items'          => __('Rehber Ara', 'wp-nasil-yapilir'),
        'not_found'             => __('Rehber Bulunamadı', 'wp-nasil-yapilir'),
        'not_found_in_trash'    => __('Çöp Kutusu Boş', 'wp-nasil-yapilir'),
    );

    $args = array(
        'label'                 => __('Nasıl Yapılır', 'wp-nasil-yapilir'),
        'description'           => __('Adım adım nasıl yapılır rehberleri', 'wp-nasil-yapilir'),
        'labels'                => $labels,
        'supports'              => array('title', 'editor', 'thumbnail', 'excerpt'),
        'taxonomies'            => array('category'),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'menu_icon'             => 'dashicons-welcome-learn-more',
        'show_in_nav_menus'     => true,
        'publicly_queryable'    => true,
        'exclude_from_search'   => false,
        'has_archive'           => true,
        'query_var'             => true,
        'can_export'            => true,
        'rewrite'               => array('slug' => 'nasil-yapilir'),
        'capability_type'       => 'post',
        'show_in_rest'          => true, // Gutenberg editör desteği için aktif edilmelidir
    );

    register_post_type('nasil_yapilir', $args);
}
add_action('init', 'wp_ozel_nasil_yapilir_post_type');

Bu kod bloğu, WordPress çekirdeğine nasil_yapilir benzersiz anahtarı ile yeni bir içerik türü kaydeder. menu_icon parametresinde kullandığımız dashicons-welcome-learn-more değeri, yönetim panelinde şık bir akademik kep ikonu görünmesini sağlar. Ayrıca show_in_rest değerinin true yapılması, bu yazı türünde modern Gutenberg blok düzenleyicisini kullanabilmemize olanak tanır.

Adım 2: Adım Adım Özel Alanlar (Meta Boxes) ve Form Elemanları Ekleme

Bir "Nasıl Yapılır" içeriğinin olmazsa olmaz bileşenleri; toplam süre, tahmini maliyet, gerekli araçlar ve en önemlisi sıralı adımlardır. Bu verileri düzenli bir şekilde girmek için yönetim paneline özel form alanları (Meta Boxes) eklememiz gerekir.

Aşağıdaki kod, yönetim panelindeki yazı düzenleme ekranına "Rehber Detayları" adında bir yönetim kutusu ekler:

function wp_nasil_yapilir_meta_kutulari() {
    add_meta_box(
        'nasil_yapilir_detaylari',
        __('Nasıl Yapılır Detayları ve Adımları', 'wp-nasil-yapilir'),
        'wp_nasil_yapilir_meta_kutusu_render',
        'nasil_yapilir',
        'normal',
        'high'
    );
}
add_action('add_meta_boxes', 'wp_nasil_yapilir_meta_kutulari');

function wp_nasil_yapilir_meta_kutusu_render($post) {
    // Güvenlik için Nonce doğrulaması ekliyoruz
    wp_nonce_field('nasil_yapilir_meta_save', 'nasil_yapilir_nonce');

    // Mevcut değerleri veritabanından çekiyoruz
    $sure = get_post_meta($post->ID, '_nasil_yapilir_sure', true);
    $maliyet = get_post_meta($post->ID, '_nasil_yapilir_maliyet', true);
    $araclar = get_post_meta($post->ID, '_nasil_yapilir_araclar', true);
    $adimlar = get_post_meta($post->ID, '_nasil_yapilir_adimlar', true);

    if (empty($adimlar)) {
        $adimlar = array(''); // En az bir boş adım gösterilsin
    }
    ?>
    


Bu yazıya tepkinizi paylaşın:
Emre Cansever

Teknik rehberler ve kendin yap (DIY) projeleri üzerine yoğunlaşıyorum. Detaylı ve güvenilir içerikler hazırlayarak okuyucuların teknik sorunlarını çözmelerine yardımcı oluyorum.

Yorumlar (0)

Yorum Yaz