@ shivanand-sharma este es un método perfecto y más limpio ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) para crear cualquier página como cualquier otra en wordpress, y si lo desea para ocultar su página, solo uso el complemento simple y efectivo ' https://wordpress.org/plugins/exclude-pages/ '
Debo decir que necesitaba una URL para hacer POST o GET en mi propia página y guardar algunos datos de sesión 'WC () -> session', y esto resuelve este y otros problemas, ya que puede tener una columna vertebral personalizada código php que incluye todos los 'require (' wp-load '), etc.' de todo el wordpress, woocommerce, etc. para trabajar con, mysite.com/index.php/MYPAGE .....
Solo necesitas:
Primero: cree un archivo dentro de la ubicación de su tema como plantilla de la nueva página, algo así como 'wp-content / themes / mytheme / customtemplate.php' (El comentario es importante para que Wordpress pueda observar el 'Nombre de plantilla'):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Segundo: cree una página en wordpress normalmente a través de 'wp-admin'> Páginas (Digamos un nombre como MYPAGE , o puede cambiar la babosa lo que quiera) y, por supuesto, vincule la plantilla anterior como la plantilla de esta página, que es nombre 'Cualquiera que sea' en la sección de atributos de la plantilla.
Entonces, abramos la nueva página 'mysite.com/index.php/MYPAGE' y verás.
Hello World
object(WC_Session_Handler)#880 .....................
Extras: creemos funciones de javascript o jquery en el carrito, finalice la compra, lo que sea que pueda imaginar dentro de las etiquetas HTML de 'script' e incluya un código como este:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});