Arg, Mist, mein Rechner machte gerade ein Update, und YouChat speichert die nicht.
Der hier ist von ChatGPT, schaut fast genauso aus, hat nur die Befehle anders verkettet. Und YouCode hätte eigentlich die Formularfelder nach dem Absenden wieder befüllt mit den vorherigen Werten. Das macht der hier nicht, da fehlt jeweils das "value" im "input".
Ist ungetestet, aber schaut eigentlich gut aus. Sind ja nur zwei Teile. Einmal oben die Post-Werte prüfen und summieren und der unterere Teil das Formular selbst und das Ergebnis anzeigen. Wobei das bei dem umgedreht ist, also Ergebnis oben, dann Formular (die beiden Echos). Wobei ich da nun keine Ahnung habe, was Wordpress genau braucht. Manchmal arbeiten die mit "return" und manchmal mit "echo". Das von YouCode vorher hat das ja alles in eine Variable gepackt und dann per return zurückgegegben. Das hier macht nun zwei Echos.
<?php
/*
Plugin Name: Addition Plugin
*/
// Füge das Formular hinzu
function addition_form()
{
// Prüfe, ob das Formular abgeschickt wurde
if (isset($_POST['addition_submit'])) {
// Erhalte die eingegebenen Zahlen
$number1 = isset($_POST['number1']) ? intval($_POST['number1']) : 0;
$number2 = isset($_POST['number2']) ? intval($_POST['number2']) : 0;
// Berechne die Summe
$sum = $number1 + $number2;
// Gib das Ergebnis aus
echo '<div>Die Summe ist: ' . $sum . '</div>';
}
// Zeige das Formular an
echo '
<form method="post" action="">
<label for="number1">Zahl 1:</label>
<input type="number" name="number1" id="number1" required><br>
<label for="number2">Zahl 2:</label>
<input type="number" name="number2" id="number2" required><br>
<input type="submit" name="addition_submit" value="Addieren">
</form>';
}
// Registriere das Shortcode für das Formular
add_shortcode('addition_form', 'addition_form');
Alles anzeigen