@ shivanand-sharma este é o método perfeito e mais limpo ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) para criar qualquer página como qualquer outra no wordpress, e se você quiser para ocultar sua página, basta usar o plug-in simples e eficaz ' https://wordpress.org/plugins/exclude-pages/ '
Devo dizer que eu precisava de um URL para criar POST ou GET em minha própria página e salvar alguns dados da sessão 'WC () -> session', e isso resolve esse e outros problemas, porque você pode ter uma espinha dorsal personalizada código php, incluindo todos os 'require (' wp-load ') etc' de todo o wordpress, woocommerce etc. para trabalhar com, mysite.com/index.php/MYPAGE .....
Você só precisa:
Primeiro: Crie um arquivo dentro da localização do tema como modelo da nova página, algo como 'wp-content / themes / mytheme / customtemplate.php' (o comentário é importante para que o 'Template Name' possa ser observado pelo Wordpress):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Segundo: Crie uma página no wordpress normalmente através de 'wp-admin'> Páginas (digamos um nome como MYPAGE , ou você pode alterar a lesma o que quiser) e, claro, vincule o modelo anterior como o modelo desta página, que é o nome 'WhateverName' na seção de atributos do modelo.
Então, vamos abrir a nova página 'mysite.com/index.php/MYPAGE' e você verá.
Hello World
object(WC_Session_Handler)#880 .....................
Extras: Vamos criar funções javascript ou jquery no carrinho, checkout, o que você puder imaginar dentro das tags HTML 'script' e incluir 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() {
}
});