Ich möchte ein einfaches Plugin erstellen, das man auf einer Seite einbinden kann. Damit soll eine Abfrage mit Absendebutton auf der Seite erscheinen, wo man seinen Namen einträgt. Nach Absenden des Namens soll auf der selben Seite der Text „Hallo [Name] !“ ausgegeben werden.
Das einzige, das ich hinbekommen habe, ist die Abfrage und dass der Begrüßungstext auf einer blanken Seite außerhalb von wordpress ausgegeben wird. Mein Code macht nur das, das ist mir klar, aber ich weiß nicht, wie ich erreichen kann, dass der Begrüßungstext innerhalb wordpress ausgegeben wird.
greeting.php:
<?php
/*
Plugin Name: Greeting
*/
define( 'mine_INCLUDES_DIR', "C:\wamp64\www\wordpress\wp-includes" );
require_once mine_INCLUDES_DIR . "\shortcodes.php";
if(isset($_POST['send'])){ //wird nach senden aufgerufen
echo "Hello " . $_POST["name"] . "!2";
}
function greeting(){
if(!isset($_POST['send'])){
echo ' <form method = "post" action="../wp-content/plugins/greeting.php" >
<p> Name: <input type="text" name="name" size="30" ></p>
<p><input type="Submit" name="send" value="submit"></p>
</form> '; //action="../wp-content/plugins/greeting.php"
}
else{
echo "Hello " . $_POST["name"] . "!"; //wird nicht erreicht
}
}
if( !shortcode_exists( 'greeting_MG') )
add_shortcode( 'greeting_MG', 'greeting' );
?>
Alles anzeigen
Wenn ich action weg lasse, erhalte ich nach Abschicken des Textes eine Meldung auf der WP-Seite die Meldung, dass die Seite nicht gefunden werden konnte.
Wie kann ich es erreichen, dass die Begrüßung auch auf der WP-Seite mit dem Eingabeformular steht?
maxe Edit: Code Button