ShadowFon 1
ShadowFon
D 1
delimuratt
PrimeAC 1
PrimeAC
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 2
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
romegames 1
romegames
Bvural41 1
Bvural41
BlackFullMoon 1
BlackFullMoon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Wordpress SEO Eklentisi Nasıl Kodlanır?

Ectoor

We Rise Turkmmo <3
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
Katılım
24 Mar 2019
Konular
5,602
Mesajlar
14,847
Çözüm
14
Online süresi
7mo 3d
Reaksiyon Skoru
6,802
Altın Konu
669
Başarım Puanı
499
MmoLira
11,960
DevLira
297
Ticaret - 100%
1   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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. :)
 
Paylaşım için teşekkürler
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

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

Geri
Üst