@ shivanand-sharma Dies ist die perfekte und sauberere Methode ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ), um jede Seite wie jede andere in WordPress zu erstellen, und wenn Sie möchten Um deine Seite zu verstecken, benutze ich einfach das einfache und effektive Plugin ' https://wordpress.org/plugins/exclude-pages/ '
Ich muss sagen, dass ich eine URL brauchte, um POST oder GET zu meiner eigenen Seite zu machen und einige Sitzungsdaten 'WC () -> session' zu speichern, und dies löst dieses und andere Probleme, weil Sie ein Rückgrat von benutzerdefinierten haben können PHP-Code, einschließlich aller 'require (' wp-load ') etc' der gesamten WordPress-, Woocommerce- usw., um damit zu arbeiten, mysite.com/index.php/MYPAGE .....
Sie müssen nur:
Erstens: Erstellen Sie eine Datei in Ihrem Themenverzeichnis als Vorlage für die neue Seite, etwa "wp-content / themes / mytheme / customtemplate.php" (Kommentar ist wichtig, damit der "Vorlagenname" von Wordpress beobachtet werden kann):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Zweitens: Erstellen Sie eine Seite bei WordPress normalerweise über 'wp-admin'> Seiten (sagen wir einen Namen wie MYPAGE , oder Sie können den Slug nach Belieben ändern) und verlinken Sie natürlich die vorherige Vorlage als Vorlage für diese Seite, die Name ist 'WhateverName' im Abschnitt mit den Vorlagenattributen.
Öffnen wir also die neue Seite 'mysite.com/index.php/MYPAGE' und Sie werden sehen.
Hello World
object(WC_Session_Handler)#880 .....................
Extras: Lassen Sie uns Javascript- oder jquery-Funktionen im Einkaufswagen erstellen, alles, was Sie sich in HTML-Tags für Skripte vorstellen können, auschecken und Code wie diesen einfügen:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});