Uzun zamandır programlama dünyasındayım ancak wordpress ile çalışmaya yeni başladım. Seo için 1 milyonun üzerinde insan gibi All in One Seo Pack kullanıyorum. İçerik üretirken olabildiğince az zaman harcamak için bazı şeyleri otomatik hale getirdim ve bunları da sizlerle paylaşmak istiyorum. Mutlaka birinin işine yarayacaktır.
Yapmamız gereken şeyler bir yazılımcı için çok basit şeyler;
Öncelikle veritabanına 3 tane prosedür yazacağız ve bunları bir php sayfasından çağırıcaz.
declare cur cursor for select post_id,meta_key,meta_value from (SELECT a.object_id post_id,’_aioseop_keywords’ meta_key,GROUP_CONCAT(c.name) meta_value FROM wp_term_relationships a LEFT JOIN wp_term_taxonomy b ON a.term_taxonomy_id = b.term_taxonomy_id LEFT JOIN wp_terms c ON a.term_taxonomy_id = c.term_id LEFT JOIN wp_posts d ON a.object_id = d.id WHERE d.post_status = ‘publish’ and b.taxonomy = ‘post_tag’ group by a.object_id ORDER BY a.object_id DESC ) as t1 where not exists (select 1 from wp_postmeta where post_id=t1.post_id and meta_key=’_aioseop_keywords’);
declare cur1 cursor for select max(meta_id) from wp_postmeta;
open cur1; fetch cur1 into current_streak; open cur; start_loop: loop fetch cur into p_id,m_key,m_val; set current_streak = current_streak +1; insert into wp_postmeta (meta_id,post_id,meta_key,meta_value) values (current_streak,p_id,m_key,m_val); end loop; close cur; END // DELIMITER ;
global $wpdb, $table_prefix; if(!isset($wpdb)) { require_once(‘wp-config.php’); require_once(‘wp-includes/wp-db.php’); } $mydb = new wpdb(‘veritabanı kullanıcı adı’,’veritabanı şifresi’,’veritabanı adı’,’localhost’); $rows = $mydb->get_results(“call keyword için oluşturduğunuz prosedür ismi”); $rows1 = $mydb->get_results(“call başlık için oluşturduğunuz prosedür ismi”); $rows2 = $mydb->get_results(“call açıklama için oluşturduğunuz prosedür ismi”);