Tag: simple-tags

Update von Simple-Tags auf Simple-Tagging (WordPress) *Update*

11 Dez

Ich bin heute auf WordPress 2.7 umgestiegen, dadurch funktioniert leider mein bisheriges Tagging-Script Simple-Tags nicht mehr. Das neue PlugIn (Simple-Tagging), zwar vom gleichen Autor, nutzt andere Datenbank Strukturen und kann daher nicht so übernommen werden wie ich es gern hätte. Heißt, die alten Tags wurden alle nicht übernommen. Zumindest habe ich nicht herausgefunden wie dies gehen soll. Es gibt nur Importdialoge für andere PlugIns…

Daher habe ich mir kurzerhand die DB mal genauer angeschaut und relativ schnell eine Lösung herausgearbeitet. Mit einem kleinen PHP Script kann man die Daten aus dem alten Simple-Tags in das neue Simple-Tagging importieren.

<?php
 
$c = mysql_connect("localhost","username","password");
mysql_select_db("dbname");
 
$q = mysql_query("SELECT DISTINCT id
		  FROM wp_posts
		  WHERE post_type = 'post'");
 
while($r = mysql_fetch_object($q)){
 
	mysql_query("INSERT INTO wp_stp_tags
		       SELECT DISTINCT ".$r->id." , name
		       FROM wp_terms, wp_term_taxonomy, wp_term_relationships
		       WHERE wp_term_taxonomy.term_id = wp_terms.term_id
		       AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
		       AND taxonomy = 'post_tag'
		       AND object_id = ".$r->id);
 
}
 
mysql_close($c);
 
echo 'Fertig! Diese Datei bitte jetzt löschen!';
 
?>

Wenn Ihr diese Datei als conv.php im Hauptordner eurer WordPress Installation anlegt und ausführt wird die DB Struktur kopiert. Allerdings sollten dazu beide PlugIns gleichzeitig aktiviert sein. Nach dem Import deaktiviert ihr das Alte einfach über den Adminbereich.

Hinweis:
Ich übernehme KEINE Garantie für die korrekte Funktion des Scripts, schaut es selber durch und passt es an falls nötig. Bei mir funktionierte es so problemlos und ich habe wieder alle Tags beisammen.

Update:
Es ist eine neue Version von Simple-Tags erschienen, diese behebt das vorherige Problem und sie kann mit WordPress 2.7 genutzt werden. :)