wordpress tanıtımı
|
/* Plugin Name: Salim Plugin URI: www.websiteadi.com Version: 1.00 Author: yazar Description: Wordpress eklentisi */ |
stil dahil etme
|
add_action('admin_enqueue_scripts',"stildahilet"); function stildahilet() { wp_enqueue_style('prefix-style',plugins_url('css/boot.css',__FILE__)); } |
menü oluşturma
|
add_action("admin_menu","menumuz"); function menumuz() { add_menu_page("Wordpress Sistem Destek Eklentisi","SİSDESTEK","manage_options","ana_menu",array("destek","anasayfa"),"dashicons-shield",99); add_submenu_page("ana_menu","Veritabanı Bakım","Veritabanı Bakım","manage_options","db_bakim",array("destek","db_bakim")); add_submenu_page("ana_menu","Veritabanı Yedek","Veritabanı Yedek","manage_options","db_yedek",array("destek","db_yedek")); } // ikonlar için https://developer.wordpress.org/resource/dashicons/#media-default |
class adı altında çalışma
|
class destek { function anasayfa () {} function db_bakim () {} function db_yedek () {} } $destek = new destek(); |
uygulama aktifleştirildiğinde tablo oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
register_activation_hook(__FILE__,array("destek","aktifayarlar")); register_deactivation_hook(__FILE__,array("destek","deaktifayarlar")); register_uninstall_hook(__FILE__,array("destek","silmeayarlar")); ///////////////////////////////////////////////////////// register_activation_hook(__FILE__,'kurulum'); function kurulum () { global $wpdb; if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}botayarlari'") != $wpdb->prefix .'botayarlari'): $wpdb->query("CREATE TABLE {$wpdb->prefix}botayarlari( id integer not null auto_increment, yorum integer NULL DEFAULT NULL, yazar VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_turkish_ci NULL DEFAULT NULL, spindurum integer NULL DEFAULT NULL, sorguadet integer NULL DEFAULT NULL, PRIMARY KEY(id));"); endif; if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->prefix}botsiteler'") != $wpdb->prefix .'botsiteler'): $wpdb->query("CREATE TABLE {$wpdb->prefix}botsiteler( id integer not null auto_increment, sitead VARCHAR(40) CHARACTER SET utf8 COLLATE utf8_turkish_ci NULL DEFAULT NULL, PRIMARY KEY(id));"); endif; } // kurulum fonksiyonu |
uygulamalı eğitimini buradaki yerden alabilirsiniz. güzel bir eğitim videosu tavsiye ederim.
veritabanını dahil etme – classın altına bunları yazıyoruz
|
class Botum { public $wpdb; function __construct() { global $wpdb; $this->wpdb=$wpdb; } |
kritere göre kullanıcıları çekme
|
$kriter =array( 'role__in' => array('author','editor') ); $kullanicibak = new WP_User_Query($kriter); $sonuclar=$kullanicibak->get_results(); ?> |
form işlemi
|
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST"> <?php wp_nonce_field("güvenlikkontrol","güvenlikkontrol"); ?> |
eğer post işlemi olursa
|
if ($_POST): if ($_POST["sitead"] && wp_verify_nonce($_POST["güvenlikkontrol"],"güvenlikkontrol")): $sitead=sanitize_text_field($_POST["sitead"]); $site_id=sanitize_text_field($_POST["site_id"]); else: endif; |
wordpress veritabanı ekleme-silme-listeleme-güncelleme
|
$gelensitedegeri=$this->wpdb->get_results("select * from wp_botsiteler where id=".$gelenid); $this->wpdb->delete("wp_botsiteler",array("id"=>$gelenid)); $this->wpdb->insert("{$this->wpdb->prefix}botsiteler",array("sitead" =>$sitead )); $this->wpdb->update("{$this->wpdb->prefix}botayarlari",array("yorum" =>$yorumtercih ,"yazar" =>$yazar,"spindurum" =>$spin,"sorguadet" =>$sorguadet),array("id"=>1)); |
resim yükleme fonksiyon
|
function resimyukle ($kaynak) { $rescek=file_get_contents($kaynak); $uzantial=explode('.',$kaynak); $uzanti=".".end($uzantial); $karistir="/".str_shuffle("kGrUTrG".mt_rand(0,8646714)); $resimisimi=wp_upload_dir()["basedir"].$karistir.$uzanti; $indir=fopen($resimisimi,"a+"); fwrite($indir,$rescek); fclose($indir); return $resimisimi; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$getImageFile =$botum->resimyukle($resim); $wp_filetype = wp_check_filetype( $getImageFile, null ); $attachment_data = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name( $getImageFile ), 'post_content' => '', 'post_status' => 'inherit' ); $attach_id = wp_insert_attachment( $attachment_data, $getImageFile, $post_id ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attach_data = wp_generate_attachment_metadata( $attach_id, $getImageFile ); wp_update_attachment_metadata( $attach_id, $attach_data ); set_post_thumbnail( $post_id, $attach_id ); $json["cevap"]="Tamam"; |
wp_option değer atama
|
echo get_option("yedekzaman"); // okuma add_option("bakimzaman",$tarih); update_option("yedekzaman",date("d.m.Y")); |
çeşitli sayıları alma
|
$kullanici=get_users(); echo count($kullanici); $yazi=get_posts($args); echo count($yazi); $kat=get_categories(); echo count($kat); $yorum=get_comments(); echo count($yorum); |