Langsam wächst die Artikel-Sammlung zum Thema ChatGPT. Nachdem ich neulich darüber geschrieben habe, dass die Qualität der Antworten auch von der gestellten Frage abhängt und gestern die Qualität des CSS- und HTML-Codes untersucht habe, wollte ich heute ChatGPT mit einer konkreten Frage bemühen.
Blogartikel: Aktualisierungsdatum in WordPress anzeigen
Die Diskussion rum das Aktualisierungsdatum, hatten wir hier in diesem Blog bereits 2013. Damals habe ich eine einfache und selbstgestrickte Code-Lösung vorgestellt. Aber warum sollte man das Aktualisierungsdatum anzeigen lassen? Viele Leser neigen dazu, den Artikel unter Umständen nicht weiterzulesen, wenn das Veröffentlichungsdatum lange zurückliegt. Mit der Anzeige des Aktualisierungsdatums würdest du mehrere Fliegen mit einer Klappe erledigen.
- Wenn Aktualisierungsdatum angezeigt wird, kannst du das Veröffentlichungsdatum stehen lassen. Damit zeigst du, dass du dich mit einem Thema schon seit Längerem beschäftigst. Das ist nicht ganz uninteressant, wenn du dabei bist, deine Reputation in einem Bereich aufzubauen.
- Mit der zusätzlichen Anzeige des Aktualisierungsdatum zeigst du zum einen, dass der Artikel überarbeitet wurde und aktueller ist und dass du bei einem Thema am Ball geblieben bist.
- Aktualisierungsdatum ist nicht nur für die Leser aus Fleisch & Blut hilfreich, sondern ist auch für die Suchmaschinen von Interesse.
Daher habe ich folgende Frage an ChatGPT gestellt:
“Ich würde gerne unter allen Blogartikeln in meinem WordPress das Aktualisierungsdatum anzeigen lassen. Dieses Aktualisierungsdatum sollte nur bei Blogartikeln angezeigt werden, die tatsächlich aktualisiert wurden, wo aber das Aktualisierungsdatum mindestens 7 Tage jünger ist als das Veröffentlichungsdatum. Generiere mir bitte den kompletten Code. Das Aktualisierungsdatum soll wichtige SEO-Kriterien erfüllen.”
Daraufhin hat mit ChatGPT zwei folgende Code-Fragmente geliefert. Zuerst diesen hier:
<?php
$post_id = get_the_ID();
$post_modified_date = get_the_modified_time('Y-m-d H:i:s');
$post_publish_date = get_the_time('Y-m-d H:i:s');
$date_difference = (strtotime($post_modified_date) - strtotime($post_publish_date)) / (60 * 60 * 24);
if ($post_modified_date != $post_publish_date && $date_difference >= 7) {
echo '<p class="post-update-date">Last updated on: ' . get_the_modified_time('F j, Y') . '</p>';
}
?>
Anschließend hat ChatGPT angemerkt, dass man die Ausgabe unter SEO-Gesichtspunkten aktualisieren kann und hat dann eine erweitere Version nachgereicht:
<?php
$post_id = get_the_ID();
$post_modified_date = get_the_modified_time('Y-m-d H:i:s');
$post_publish_date = get_the_time('Y-m-d H:i:s');
$date_difference = (strtotime($post_modified_date) - strtotime($post_publish_date)) / (60 * 60 * 24);
if ($post_modified_date != $post_publish_date && $date_difference >= 7) {
echo '<p class="post-update-date">Last updated on: <time datetime="' . get_the_modified_time('Y-m-d') . '">' . get_the_modified_time('F j, Y') . '</time></p>';
}
?>
Diesen Code habe ich dann in einem neuen Schritt ChatGPT gezeigt und ihn gebeten es zu erklären, dies kam als Antwort:
Dieser PHP-Code dient dazu, das Aktualisierungsdatum eines Beitrags in WordPress anzuzeigen, wenn es mindestens 7 Tage jünger ist als das Veröffentlichungsdatum. Hier ist eine Schritt-für-Schritt-Erklärung:
$post_id = get_the_ID();
: Hier wird die ID des aktuellen Beitrags abgerufen.$post_modified_date = get_the_modified_time('Y-m-d H:i:s');
: Hier wird das Datum und die Uhrzeit der letzten Änderung des Beitrags abgerufen.$post_publish_date = get_the_time('Y-m-d H:i:s');
: Hier wird das Datum und die Uhrzeit der Veröffentlichung des Beitrags abgerufen.$date_difference = (strtotime($post_modified_date) - strtotime($post_publish_date)) / (60 * 60 * 24);
: Hier wird die Differenz zwischen dem Datum der letzten Änderung und dem Veröffentlichungsdatum berechnet und in Tagen ausgedrückt.if ($post_modified_date != $post_publish_date && $date_difference >= 7)
: Hier wird überprüft, ob das Datum der letzten Änderung und das Veröffentlichungsdatum unterschiedlich sind und die Differenz mindestens 7 Tage beträgt.echo '<p class="post-update-date">Last updated on: <time datetime="' . get_the_modified_time('Y-m-d') . '">' . get_the_modified_time('F j, Y') . '</time></p>';
: Wenn die Bedingung im vorherigen Schritt erfüllt ist, wird das Aktualisierungsdatum in einem HTML-Tag mit der Klasse “post-update-date
” ausgegeben.
Das sieht schon mal soweit gut aus, aber wenn ich die beiden oberen Code-Fragmente, gegen meine Code-Lösung aus 2013 vergleiche, dann geht es auch etwas kompakter:
// Beispiel aus 2013
function aktualisiert()
{
$artikel_erstellt = get_the_date('U');
$artikel_aktualisiert = get_post_modified_time('U');
// Nur Aktualisierungen die älter als 12h sind werden berücksichtigt
if (($artikel_aktualisiert - $artikel_erstellt ) > 43200)
{
echo ' – Aktualisiert am ' . get_the_modified_date('d.m.Y') . ' um ' . get_post_modified_time('H:i');
}
}
Interessant wurde es, als ich nicht wie am Anfang meine Fragen in Englisch, sondern in Deutsch gestellt habe. Da war der Code zum einen anders und auch die Beschreibung des Codes viel kürzer aus:
<?php
if ( get_the_modified_time( 'U' ) > get_the_time( 'U' ) + 7 * 24 * 60 * 60 ) {
echo 'Aktualisiert am: ' . get_the_modified_time( 'j. F Y' );
}
?>
Hier zeigt sich noch einmal, dass ChatGPT in Deutsch nicht so leistungsfähig ist, wie wenn du ihn mit englischen Eingaben fütterst.
Fazit: ChatGPT als dein Lernbegleiter
Etwas, was wir schon alle wissen: ChatGPT ist im englischen “Modus” leistungsfähiger. Die von ChatGPT generierten Codes habe ich getestet und sie funktionieren. Allerdings geht das noch etwas kürzer. Auf jeden Fall solltest du den Code-Beispielen von ChatGPT nicht blind vertrauen und auf jeden Fall testen und idealerweise auch mit anderen Quellen – Google, Stack Overflow, WordPress-Doku – vergleichen. Dann spricht nichts dagegen, ChatGPT auch in diesem Bereich zu nutzen. Für viele könnte das eine gute Gelegenheit sein, bestehende Kenntnisse zu vertiefen und neue zu lernen. ChatGPT als dein Lernbegleiter.
Image(s) licensed by Ingram Image/adpic.
Wir arbeiten seit 20 Jahren mit WordPress und bieten diverse Dienstleistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.
Vor allem die Erklärungen sind für Anfängerinnen und Anfänger sehr wertvoll, finde ich. Danke für den Artikel. Chatgpt scheint eine gute Ergänzung zu sein als Lernbegleitung
Wo stellt man diese Fragen? Bei https://openai.com/ anmelden? Oder wie geht das?
Ich fand zwar so Testzugänge auf div. Websites, aber ob, dass das Gleiche ist?
Denn die Antworten haben mich nicht so begeistert.
z.B. Frage:
Wie kann man ein DIV horizontal zentrieren?
ergab:
“Um ein DIV-Element horizontal zu zentrieren, kann man die Eigenschaft “margin: 0 auto” verwenden. Diese Eigenschaft setzt den linken und rechten Rand des Elements auf 0 und den oberen und unteren Rand auf auto. Dies bewirkt, dass das Element in der Mitte des Elternelements zentriert wird.”
Danke für diesen Artikel. Ich habe eine ähnliche Erfahrung gemacht.
wo finde ich die Code-Lösung aus 2013 ?
Hallo Karl,
die Lösung aus 2013, findest du hier:
Habt keine Angst vor dem Artikel-Datum/
Unterschiedlich.
Es kommt auf die Komplexität der Anfrage an. Bei einfachen Code-Wünschen wirft der Bot sowohl für englisch als auch für deutsch ähnlich bis gleiche Code Snippets aus. Man kann sogar in der Anfrage englisch und deutsch mischen – angeblich versucht die KI die Intention unabhängig von der Sprache zu deuten. Allerdings sehen die Ergebnisse anders aus, wenn man die Anfrage in einer nicht so geläufigen Sprache (Walisisch?) stellen würde.
Diese Schritt für Schritt Erklärung – macht er das bei Dir automatisch durch das Stichwort “erkläre”?
Hi Lars,
ja, durch:
ChatGPT dazu:
“Der Code ist ein Beispiel für eine if-else-Anweisung. Es bedeutet, dass, wenn die Bedingung in der if-Anweisung wahr ist, der Code in der if-Anweisung ausgeführt wird, andernfalls wird der Code in der else-Anweisung ausgeführt.”
@Lars: “Bei einfachen Code-Wünschen wirft der Bot sowohl für englisch als auch für deutsch ähnlich bis gleiche Code Snippets aus.”
Und in welcher Sprache darf man das Ding ansprechen, dass die Ergebnisse dann auch richtig sind, bzw, richtig erklärt werden? Ich kriegs echt nie hin. (s. mein Beispiel vom 03.02.2023 um 21:11 Uhr)
Apropos Erklärung: Es ist unhöflich, wenn jemand ungefragt erklärt. Ich wollte nur wissen, wie es geht, ein DIV zentrieren. Doch nicht warum das so ist. Und wenn, dann sollte die ungefragte Besserwisserei wenigstens stimmen. Oder verstehe ich diese CSS Regel falsch?
Schade, dass es die Kommentar-KI nicht schaffte, diesen Kommentar als Antwort zu dir, Lars einzuhängen. Solche Kommentarsysteme könnten durchaus ein bissl mehr IQ vertragen. Z.B. eine Mail, wenn jemand antwortete oder eben wenn ich “Antworte auf Lars” klicke, dann die Antwort nicht ans andere Ende der Seite verwursteln, gell …