Wer nachträglich Strings wie z. B. Affiliate-Parameter, Tracking-IDs und anderes an bestehende URLs in WordPress anhängen muss, stößt manuell schnell an Grenzen.
Per SQL-Abfrage lässt sich dies für alle Beiträge in einigen Millisekunden erledigen.
In diesem Beispiel haben wir ein Multisite-WordPress benutzt. Unten sind auch die nötigen Änderungen für ein Single-Site-WordPress angegeben.
Achtung: Da direkt in der Datenbank gearbeitet wird, vor der Ausführung zwingend ein vollständiges Backup erstellen!
Datensätze prüfen und ersetzen
Datensätze prüfen
SELECT * FROM `wp_<id>_postmeta`
WHERE `meta_key` = 'Link'
AND `meta_value` NOT LIKE '%dein-string%';
String anhängen
UPDATE `wp_<id>_postmeta`
SET `meta_value` = CONCAT(`meta_value`, 'dein-string')
WHERE `meta_key` = 'Link'
AND `meta_value` NOT LIKE '%dein-string%';
Änderungen für ein Single-Site WordPress
Bei einem normalen WordPress (Single-Site) nutzt diese Standard-Installation für alle Metadaten ausnahmslos die Tabelle wp_postmeta. Um den SQL-Befehl für ein normales WordPress zu adaptieren, musst du daher lediglich den Platzhalter <id>_ aus dem Tabellennamen löschen, sodass der Befehl direkt auf wp_postmeta angewendet wird.
Beispiel:
UPDATE `wp_postmeta`
SET `meta_value` = CONCAT(`meta_value`, 'dein-string')
WHERE `meta_key` = 'Link'
AND `meta_value` NOT LIKE '%dein-string%';