WordPress Eklenti Geliştirme Sık Kullanılan kodlar

Eklenti hakkında bilgi tanımlama yorum satırı halinde yazılır örnek

/*
Plugin Name: İlk Eklenti Denemesi
Plugin URI: https://kodgunlugum.com
Description: Bu eklenti kodgunlugum.com tarafından hazırlanmıştır
Version: 0.1
Author: Mehmet DURMAZ
Author URI: https://google.com
*/

Admin panelde eklentinin görünmesini sağlamak

add_action("admin_menu","eklentim");
 
function eklentim() {
 
    add_menu_page("Eklenti Başlığı","Eklenti Adı","manage_options","eklenti-link","eklenti_icerigi");
 
}

Eklenti sayfasında çalışacak gösterilecek php yada html kodlarını eklenti_icerigi isimli fonksiyon içine yazmamız gerekiyor

function eklenti_icerigi() {
    ?>
 
    <form method="post">
        <br>
        <label>İstenen veri:</label>
        <input type="text" name="veri">
        <input type="submit">
    </form>
 
<?php
}
?>

wordpress veri tabanına bağlanıp örnek bir tablo oluşturmak için

function tablo_olustur() {
    global $wpdb;
 
    $charset = $wpdb->get_charset_collate();
    $tablo_adi = $wpdb->prefix."bilgiler";
 
    $sql = "CREATE TABLE $tablo_adi(
    id mediumint(9) NOT NULL AUTO_INCREMENT,
    isim VARCHAR(300)  NOT NULL,
    eposta VARCHAR(300) NOT NULL,
    telefon VARCHAR(300) NOT NULL,
    UNIQUE KEY id(id)) $charset;";
 
    require_once(ABSPATH. "wp-admin/includes/upgrade.php");
    dbDelta($sql);
 
 
    $wpdb->insert("wp_bilgiler", array(
 
        "isim" => "mehmet",
        "eposta" => "sdsgsg@dfgsg.cm",
        "telefon" => "054154154",
 
    ));
}

Tablonun eklentinin yüklenmesi sırasında otomatik olarak oluşturulmasını sağlamak için kodların altına eklenmesi gereken kod satırı:

register_activation_hook(__FILE__,'tablo_olustur');