@ shivanand-sharma c'est une méthode parfaite et plus propre ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) pour créer une page comme une autre dans wordpress, et si vous le souhaitez pour masquer votre page, j'utilise simplement le plugin simple et efficace ' https://wordpress.org/plugins/exclude-pages/ '
Je dois dire que j'avais besoin d'une URL pour créer POST ou GET sur ma propre page et enregistrer certaines données de session 'WC () -> session', et cela résout ce problème et d'autres, car vous pouvez avoir une épine dorsale personnalisée code php comprenant tous les 'require (' wp-load ') etc' de l'intégralité de wordpress, woocommerce etc. avec lesquels travailler, mysite.com/index.php/MYPAGE .....
Il vous suffit de:
Tout d'abord: créez un fichier à l'intérieur de l'emplacement de votre thème comme modèle de la nouvelle page, quelque chose comme 'wp-content / themes / mytheme / customtemplate.php' (le commentaire est important pour que le 'Nom du modèle' puisse être observé par Wordpress):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Deuxièmement: Créez une page sur wordpress normalement via 'wp-admin'> Pages (disons un nom comme MYPAGE , ou vous pouvez changer le slug comme vous le souhaitez) et liez bien sûr le modèle précédent comme modèle de cette page qui est le nom «Quel que soit le nom» dans la section des attributs du modèle.
Alors, ouvrons la nouvelle page 'mysite.com/index.php/MYPAGE' et vous verrez.
Hello World
object(WC_Session_Handler)#880 .....................
Extras: Créons des fonctions javascript ou jquery dans le panier, la caisse, tout ce que vous pouvez imaginer à l'intérieur des balises HTML `` script '', et incluons du code comme ceci:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});