@ shivanand-sharma questo è un metodo perfetto e più pulito ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) per creare qualsiasi pagina come qualsiasi altra in wordpress, e se vuoi per nascondere la tua pagina, utilizzo semplicemente il plug-in semplice ed efficace ' https://wordpress.org/plugins/exclude-pages/ '
Devo dire che avevo bisogno di un URL per rendere POST o GET sulla mia pagina e salvare alcuni dati di sessione 'WC () -> session', e questo risolve questo e altri problemi, perché puoi avere una spina dorsale personalizzata codice php che include tutto il 'request (' wp-load ') ecc' dell'intero wordpress, woocommerce ecc. con cui lavorare attraverso, mysite.com/index.php/MYPAGE .....
Hai solo bisogno di:
Primo: crea un file all'interno della posizione del tuo tema come modello della nuova pagina, ad esempio "contenuto-wp / themes / mytheme / customtemplate.php" (il commento è importante in modo che il "Nome modello" possa essere osservato da Wordpress):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Secondo: crea una pagina su wordpress normalmente tramite 'wp-admin'> Pagine (diciamo un nome come MYPAGE , oppure puoi cambiare la lumaca come preferisci) e ovviamente collegare il modello precedente come modello di questa pagina che è il nome "Qualunque sia il nome" nella sezione degli attributi del modello.
Quindi, apriamo la nuova pagina 'mysite.com/index.php/MYPAGE' e vedrai.
Hello World
object(WC_Session_Handler)#880 .....................
Extra: creiamo funzioni javascript o jquery nel carrello, checkout, qualunque cosa tu possa immaginare all'interno dei tag HTML "script", e includiamo un codice come questo:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});