2017-12-21 8 views
1

Ich versuche ein Wordpress-Plugin zu entwickeln. Ich habe zwei Dateien. Zum Beispiel A.php das ist mein Haupt Plugin PHP-Datei und B.php das ist eine andere PHP-Datei im Plugin-Verzeichnis.Jetzt muss ich einige Daten von B.php zu A.php mit einem Formular mit Post-Methode senden, aber ich erhalte not defined 'ABSPATH' error. Wie kann ich dieses Problem beheben?

Seite Ein erster Linie Code:
defined ('ABSPATH') or die ('He He ');

Seite B.php Formularcode:

Wie kann ich Daten an die Wordpress-Hauptdatei senden?

echo '<form name="fr" action="'.$_GET['land'].'" method="post" >'; 
echo '<input type="hidden" name="success" value="'.$result->status.'" />'; 
echo '<input type="hidden" name="amount" value="'.$result->amount.'" />'; 
echo '<input type="hidden" name="tranId" value="'.$transId.'" />'; 

echo '<script type="text/javascript" >'; 
echo 'document.fr.submit();'; 
echo '</script>'; 
echo '</form>'; 


Und das Ergebnis ist:
He He

Jeder Rat wird geschätzt.

+0

Die ' nicht definierter 'ABSPATH'-Fehler tritt auf, wenn WordPress nicht geladen ist, weshalb der Server WordPress-Funktionen nicht findet. Wie heißt 'A.php'? – mcon

Antwort

0

Wenn Sie eine Seite direkt zugreifen (nicht durch Wordpress), und Sie wollen Wordpress-Funktionen nutzen zu können, müssen Sie wp-load.php

require_once(dirname(__FILE__) . '/wp-load.php'); 

Dies kann dazu beitragen, gehören: The simplest way to require/include wp-load.php

+0

Ich habe es getestet, aber das gleiche Ergebnis :( –

+0

In welcher Datei hast du es eingefügt? Und hast du es ganz oben in der Datei hinzugefügt (nach '

+0

Ich habe es zur Seite' B.php' hinzugefügt Ganz oben in der Datei –

Verwandte Themen