Super! Herzlichen Dank!
Das hat nun geklappt. Ich dachte nicht, dass die where-Bedingung als Array eingefügt wird. Deshalb meine vergeblichen Versuche, da dieser Umstand in den gefundenen Quellen nicht erwähnt wird.
Hier mein fertiger Code für diesen Teil des Plugin:
// Comment Type für alte Einträge setzen
$options = get_option('wphgb_settings');
$wphgb_id = ($options['wphgb_text_field_0']); // Gästebuch-ID abfragen
global $wpdb;
$wpdb->update($wpdb->prefix . 'comments',
array('comment_type' => 'guestbook comment'),
array('comment_post_ID' => $wphgb_id, 'comment_type' => ''),
array('%s',),
array('%d', '%s')
)
Zum Hintergrund:
Ich habe vor einiger Zeit ein Gästebuch-Plugin auf Basis der Kommentarfunktion erstellt, wobei die GB-Einträge bei vielen Kommentaren darin untergehen. Durch Filtern nach dem comment-type wurden die GB-Einträge aufgelistet; allerdings nur die neuen Einträge. Bei alten Einträgen stand in comment_type nichts drin. Da mein Gästebuch bei mindestens 50 Websites benutzt wird und i. d. R. alte Einträge vorhanden sind, wollte ich diese in die Auflistung für das Plugin-Update mit einbeziehen.
Ich werde nun alles gründlich testen und dann das Plugin in neuer Version freigeben. Bei Interesse kannst du das Plugin auch unverbindlich antesten. Die bisherige Version ist hier eingestellt; zusätzlich gehostet auf GitHub.