prefix."arslaniacronym"; $sql = " CREATE TABLE $table_name( id mediumint( 9 ) NOT NULL AUTO_INCREMENT , text tinytext NOT NULL , url tinytext NOT NULL , anchortext tinytext NOT NULL , rel tinytext NOT NULL , type tinytext NOT NULL , visits tinytext NOT NULL , PRIMARY KEY ( `id` ) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;"; $wpdb->query($sql); } function acronymWordsKaldir(){ /*global $wpdb; global $my_table; require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); $table_name= $wpdb->prefix.$my_table; $sql = "DROP TABLE $table_name;"; $wpdb->query($sql);*/ } function acronymWordsDeleteDB(){ global $wpdb; global $my_table; require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); $table_name= $wpdb->prefix.$my_table; $sql = "DROP TABLE $table_name;"; $wpdb->query($sql); } function acronymWordsMenu(){ isset($_GET['acc']) ? $_acc=$_GET['acc']:$_acc="showKelime"; if($_POST['url']!=""){ echo "
"; if($_POST['id']!=""){ if(acronymWordsUpdateKelime($_POST['id'],$_POST['url'],$_POST['text'],$_POST['alt'],$_POST['rel'],$_POST['type'])) echo '

Kelime bilgileri güncellendi!


'; $_acc="showKelime"; } else{ if(acronymWordsYeniKelime($_POST['url'],$_POST['text'])) echo '

Kelime veritabanına kaydedildi!


'; else echo '

Kelime veritabanında zaten yer alıyor!

'; $_acc="addKelime"; } }else{ if($_GET['acc']=="del") { acronymWordsDeleteKelime($_GET['id']); echo '

Kelime veritabanından silindi.

'; $_acc="showKelime"; } else if($_GET['acc']=="delDB"){ acronymWordsDeleteDB(); echo '

Veritabanı temizlendi. Eklentiyi pasif hale getirebilirsiniz :(

'; $_acc="dataBase"; } } echo '

Arslania Acronym Kelimeler

'; echo'

'; /* Kelime Ekle */ if($_acc=="addKelime"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ echo '

Kelime Ekle

'; } } else if($_acc=="edit"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ $_id = $_GET['id']; $_text = base64_decode($_GET['text']); $_url = base64_decode($_GET['url']); $_anchortext = base64_decode($_GET['anchortext']); $_rel = $_GET['rel']; $_type = $_GET['type']; echo '

Kelime Düzenle

'; } } /* Kelime Göster */ else if($_acc=="showKelime"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ echo'

Kelime Listesi

'; if($_GET['orderBy']=="") $_GET['orderBy'] = "id"; if($_GET['order']=="") $_GET['order'] = "desc"; acronymWordsGetKelime($_GET['orderBy'],$_GET['order']); echo'
Kelime Veritabanı Kelime (+|-) Açıklaması (+|-) Gösterim Sayısı Sil Düzenle
'; } } /* Veritabanı Bilgi*/ else if($_acc=="dataBase"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ echo '

Veritabanı

Eklentiyi pasif duruma geçirdiğinizde kelime veritabanı silinmemektedir.
Kelime veritabanını temizledikten sonra eklentiyi pasif konuma geçirdiğinizde hiçbir kalıntı bırakmaz.
Arslania Acronym Kelimeler veritabanını temizlemek için buraya tıklayınız.
Daha sonra Eklentiler sekmesinden pasif hale getirebilirsiniz.

'; acronymWordsDataBaseInfo(); } } /* Hakkımda */ else if($_acc=="hakkinda"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ echo '

Hakkında

Merhabalar, Arslania Acronym Kelimeler eklentisini kullandığınız için teşekkürler.

Ali Arslan, Adıyamanda doğdu. Gaziantepte eğitimine devam ediyor. 2007 yılından beri WordPress ile ilgileniyor.
WordPress ile alakalı rehberler hazırladı ve birçok sitede yazılar yayımladı. WordPress Türkiye Takımında yer alıyor.

WordPress deneyimlerini Arslaniada WordPress kullanıcıları ile paylaşıyor.
Soru ve görüşlerinizi patron[at]arslania[dot]com adresinden iletebilirsiniz.

Emeği Geçenler

Sayın Yavuz Gümüştepe, Erhan Yakut(yakuter), Beyazıt Kölemen(anarschi), Enes Ateş ve Mehmet Emreye sonsuz teşekkürler.. '; } } /* Yardıma ihtiyacım var! */ else if($_acc=="yardim"){ if (acronymWordsInfoDB()==false) { echo "
Acronym kelimeler veritabanı temizlenmiş! Eklentiyi yeniden etkinleştirmeyi deneyin."; } else{ echo '

Yardım / Sık Sorulan Sorular

Bir yazıda kaç kelime gösteriliyor?
Bir kelime her yazıda sadece bir defa acronym etiketi içerisine alınır.
Acronym etiketine sahip farklı kelimeler varsa onlar da birer defa etiket içerisinde kullanılır.

Yazılara herhangi bir yan etkisi var mı?
Hayır, veritabanınızda yer alan yazılarınızda hiç bir değişiklik olmaz.
Arslania Acronym Kelimeler veritabanı silindiğinde sitenizde eklenti hiç kurulmamış gibi tertemizdir :)

Nasıl kullanılır?
Kullanımı oldukça basit.
1- Kelime Ekle menüsüne tıklayın.
2- Kelime kısmına "Kısaltma" halini, Açıklaması kısmına ise "Kelimeyi" yazmanız yeterlidir.
Örnek verecek olursak Kelime: SEO Açıklama: Search Engine Optimization

Farklı bir problemle karşılaştım?
O zaman sizi Arslania Acronym Kelimeler eklenti sayfasına alalım. Orada sorunlarınızı rahatça dile getirebilirsiniz ;)
Eklenti ile alakalı güncellemeleri de eklenti sayfasından takip edebilirsiniz. '; } } } function acronymWordsDataBaseInfo(){ global $wpdb; global $my_table; $table_name= $wpdb->prefix.$my_table; $query = "select count(id) as links ,SUM(visits) as visits from $table_name "; $links = $wpdb->get_results($query); echo 'Veritabanında yer alan kelime sayısı: '.$links[0]->links.'
Kelimelerin toplam gösterim sayısı: '.$links[0]->visits.''; } function acronymWordsGetKelime($orderBy="id",$order="desc"){ global $wpdb; global $my_table; echo ' '; $table_name= $wpdb->prefix.$my_table; $query = "select * from $table_name order by ".$orderBy." ".$order; $links = $wpdb->get_results($query); foreach($links as $link){ echo ''; echo ''; echo $link->id; echo''; echo ''; echo $link->text; echo''; echo ''; echo $link->url; echo''; echo ''; echo $link->visits; echo''; echo 'Sil'; $_url = base64_encode($link->url); $_text = base64_encode($link->text); echo 'Düzenle'; echo ''; } echo ''; } /* Kelime Ekle */ function acronymWordsYeniKelime($url,$text) { global $wpdb; global $my_table; $table_name= $wpdb->prefix . $my_table; $queryprev = "select `url` from $table_name where `text` = '$text'"; $result = $wpdb->get_results($queryprev); if(count($result)>0) return false; $query = "INSERT INTO $table_name ( `url`, `text`, `anchortext`,`rel`,`type`,`visits` ) VALUES "; $query .= " ( '".mysql_real_escape_string($url)."', '".mysql_real_escape_string($text)."', '".mysql_real_escape_string($anchor_text)."', '".mysql_real_escape_string($rel)."', '".mysql_real_escape_string($type)."', '0' ),"; $query = substr($query, 0, strlen($query)-1); $wpdb->query($query); return true; } function acronymWordsUpdateKelime($id,$url,$text) { global $wpdb; global $my_table; $table_name= $wpdb->prefix . $my_table; $query = "UPDATE $table_name set `url` = '".mysql_real_escape_string($url)."', `text` = '".mysql_real_escape_string($text)."' , `anchortext` = '".mysql_real_escape_string($anchor_text)."', `rel` = '".mysql_real_escape_string($rel)."', `type` = '".mysql_real_escape_string($type)."' where id ='".mysql_real_escape_string($id)."' "; $wpdb->query($query); return true; } function acronymWordsInfoDB(){ global $wpdb; global $my_table; $table_name= $wpdb->prefix . $my_table; ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != "") ? $back= true : $back= false; return $back; } function acronymWordsShowKlm($id) { global $wpdb; global $my_table; $table_name= $wpdb->prefix.$my_table; $query = "update $table_name set `visits` = `visits`+1 where id= $id "; $query = substr($query, 0, strlen($query)-1); $wpdb->query($query); } /* Kelime temizleyici */ function acronymWordsDeleteKelime($id){ global $wpdb; global $my_table; require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); $table_name= $wpdb->prefix . $my_table; $sql = "DELETE FROM $table_name where id = $id;"; $wpdb->query($sql); } /* Video ve içeriğe dikkat oynamayalım :) */ function acronymWordsKelime($content='') { $text = $content; global $wpdb; global $my_table; global $notAllowToChange; $table_name= $wpdb->prefix.$my_table; $query = "select * from $table_name"; $links = $wpdb->get_results($query); foreach($links as $link){ $find = '/'.$link->text.'/i'; $isFind = false; $matches = array(); preg_match_all($find, $content, $matches, PREG_OFFSET_CAPTURE); $matchData = $matches[0]; $noChanges = array( '/]*>[^<]*'.$link->text.'[^<]*<\/h[1-6]>/i', '/]+>[^<]*'.$link->text.'[^<]*<\/a>/i', '/href=("|\')[^"\']+'.$link->text.'(.*)[^"\']+("|\')/i', '/src=("|\')[^"\']*'.$link->text.'[^"\']*("|\')/i', '/alt=("|\')[^"\']*'.$link->text.'[^"\']*("|\')/i', '/title=("|\')[^"\']*'.$link->text.'[^"\']*("|\')/i', '/content=("|\')[^"\']*'.$link->text.'[^"\']*("|\')/i', '/]*>[^<]*'.$link->text.'[^<]*<\/script>/i', '/]+>[^<]*'.$link->text.'[^<]*<\/embed>/i', '/wmode=("|\')[^"\']*'.$link->text.'[^"\']*("|\')/i' ); foreach($noChanges as $noChange){ $results = array(); preg_match_all($noChange, $content, $results, PREG_OFFSET_CAPTURE); $matches = $results[0]; if(!count($matches) == 0) { foreach($matches as $match){ $start = $match[1]; $end = $match[1] + strlen($match[0]); foreach($matchData as $index => $data){ if($data[1] >= $start && $data[1] <= $end){ $matchData[$index][2] = true; } } } } } foreach($matchData as $index => $match){ if($match[2] != true){ $isFind = $match; break; } } if(is_array($isFind)){$replacement = ''.$isFind[0].''; acronymWordsShowKlm($link->id); $content = substr($content, 0, $isFind[1]) . $replacement . substr($content, $isFind[1] + strlen($isFind[0])); } } return $content; } ?>