it-swarm.com.de

Gleichzeitiges Hinzufügen von Kategorien zu allen Blogs

Ich verwende WordPress mu 2.9.2 und habe in allen meinen Blogs die gleiche Kategoriestruktur. Wie füge ich allen meinen Blogs gleichzeitig Kategorien hinzu? Gibt es ein Plugin, das dies effektiv erledigt?

2
Innate

Sie könnten ein Skript dafür schreiben, hier ist etwas, was ich in letzter Zeit in Perl geschrieben habe:

  1. zuerst die SQL-Anweisungen, um zu überprüfen, ob der Begriff bereits vorhanden ist, und wenn nicht, fügen Sie ihn ein:

die vorbereiteten Aussagen:

my $wts    = $dbh->prepare(
"SELECT term_id FROM $tb_wp_terms WHERE name = ?")
or die "Couldn't prepare statement: " . dbh->errstr;

my $wti    = $dbh->prepare(
"INSERT INTO $tb_wp_terms
(name, slug) VALUES (?,?)")
or die "Couldn't prepare statement: " . dbh->errstr;
  1. geben Sie dann den Begriff Taxonomie ein:

die vorbereiteten Aussagen:

my $wtts    = $dbh->prepare(
"SELECT term_taxonomy_id FROM $tb_wp_term_taxonomy WHERE term_id = ? 
 AND taxonomy = '".$config{'wordpress.taxonomy_type'}."'")
 or die "Couldn't prepare statement: " . dbh->errstr;

my $wtti    = $dbh->prepare(
"INSERT INTO $tb_wp_term_taxonomy
(term_id, taxonomy, count) VALUES (?,?,1)")
or die "Couldn't prepare statement: " . dbh->errstr;

my $wtts_count    = $dbh->prepare(
"SELECT count FROM $tb_wp_term_taxonomy WHERE term_taxonomy_id = ? AND taxonomy =
   '".$config{'wordpress.taxonomy_type'}."'")
or die "Couldn't prepare statement: " . dbh->errstr;

my $wtti_count    = $dbh->prepare(
"UPDATE $tb_wp_term_taxonomy
 SET count = ?
 WHERE term_taxonomy_id = ?
 ")
or die "Couldn't prepare statement: " . dbh->errstr;

Verwenden Sie die obigen Abfragen mit einigem Code (Sie müssen nach Blogs suchen, die bereits einige der Kategorien enthalten).

Für ME erhalten nur die Blogs> 1 eine Blog-ID in ihrem Tabellennamen:

my $tb_blogid = "";
if ( $config{'wordpress.wp_mu_blog_id'} > 1 )
{
$tb_blogid = "_" . $config{'wordpress.wp_mu_blog_id'};
}
my $tb_posts                    = $config{'wordpress.prefix'} . $tb_blogid . "_posts";
my $tb_wp_terms                 = $config{'wordpress.prefix'} . $tb_blogid . "_terms";
my $tb_wp_term_taxonomy         = $config{'wordpress.prefix'} . $tb_blogid .     
"_term_taxonomy";
my $tb_wp_terms_relationships   = $config{'wordpress.prefix'} . $tb_blogid . 
"_term_relationships";

Also einfach durchgehen.

1
edelwater