Bvural41 1
Bvural41
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Wordpress SEO Eklentisi Nasıl Kodlanır?

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

image5ac7d8f32e6f14b0.png


Merhabalar değerli turkmmo üyeleri sizlere wordpress üzerinde seo eklentisi nasıl yazılır genelleme olarak bir anlatım hazırladım aşağıda ki dökümantasyon tamamen genelleme olarak başlangıç düzeyde anlatılmıştır yapısını ve işleyiş mantığını inceleyerek geliştirebilirsiniz keyifli okumalar ve kullanımlar dilerim :)

Hadi Başlayalım;

Öncelikle, wp-content/plugins klasörü içerisinde bir klasör oluşturun ve içine custom-seo-plugin adında bir dosya (custom-seo-plugin.php) oluşturun.

PHP:
<?php
/*
Plugin Name: Custom SEO Plugin
Description: Basit SEO eklentisi
Version: 1.0
Author: Sizin Adınız
*/

// Admin panelinde meta kutularını gösterme
add_action('add_meta_boxes', 'custom_seo_meta_box');
function custom_seo_meta_box() {
    add_meta_box(
        'custom-seo-meta-box',
        'SEO Ayarları',
        'custom_seo_meta_box_callback',
        'post',
        'normal',
        'high'
    );
}

// Meta kutusu içeriği
function custom_seo_meta_box_callback($post) {
    // Mevcut meta değerlerini alma
    $meta_title = get_post_meta($post->ID, '_custom_seo_title', true);
    $meta_desc = get_post_meta($post->ID, '_custom_seo_description', true);
    
    // Meta kutusu içeriği
    echo '<label for="custom-seo-title">Meta Başlık:</label>';
    echo '<input type="text" id="custom-seo-title" name="custom-seo-title" style="width: 100%;" value="' . esc_attr($meta_title) . '"><br><br>';
    
    echo '<label for="custom-seo-description">Meta Açıklama:</label>';
    echo '<textarea id="custom-seo-description" name="custom-seo-description" rows="5" style="width: 100%;">' . esc_textarea($meta_desc) . '</textarea>';
}

// Verileri kaydetme
add_action('save_post', 'save_custom_seo_meta');
function save_custom_seo_meta($post_id) {
    // Veri kaydetme işlemi
    if (isset($_POST['custom-seo-title'])) {
        update_post_meta($post_id, '_custom_seo_title', sanitize_text_field($_POST['custom-seo-title']));
    }
    if (isset($_POST['custom-seo-description'])) {
        update_post_meta($post_id, '_custom_seo_description', sanitize_text_field($_POST['custom-seo-description']));
    }
}

// Meta başlığını ve meta açıklamasını değiştirme
add_filter('wpseo_title', 'custom_seo_title');
function custom_seo_title($title) {
    global $post;
    
    // Eğer özel bir meta başlığı varsa, onu kullan
    $custom_title = get_post_meta($post->ID, '_custom_seo_title', true);
    
    if (!empty($custom_title)) {
        return $custom_title;
    }
    
    return $title;
}

add_filter('wpseo_metadesc', 'custom_seo_description');
function custom_seo_description($description) {
    global $post;
    
    // Eğer özel bir meta açıklaması varsa, onu kullan
    $custom_desc = get_post_meta($post->ID, '_custom_seo_description', true);
    
    if (!empty($custom_desc)) {
        return $custom_desc;
    }
    
    return $description;
}

Bu kod, WordPress admin panelinde yazı düzenleme sayfasında bir SEO meta kutusu ekler. Bu kutu, her bir yazı için özel meta başlığı ve meta açıklamasını belirtmenizi sağlar. Ardından, bu özel meta başlığı ve açıklamayı, SEO eklentisi tarafından kullanılan başlık ve açıklama alanlarını değiştirmek için filtreler ekler.

Kodun çalışması için wp-content/plugins/custom-seo-plugin klasörü altında oluşturulan custom-seo-plugin.php dosyasının, WordPress yönetici panelinde etkinleştirilmesi gerekmektedir.

Umarım işinize yaramıştır iyi forumlar dilerim. :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst