@ shivanand-sharma - это идеальный и более чистый метод ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) для создания любой страницы, как любой другой в WordPress, и если вы хотите чтобы скрыть свою страницу, я просто использую простой и эффективный плагин " https://wordpress.org/plugins/exclude-pages/ "
Я должен сказать, что мне нужен URL, чтобы сделать POST или GET на моей собственной странице и сохранить некоторые данные сеанса 'WC () -> сеанс', и это решает эту и другие проблемы, потому что вы можете иметь основу пользовательских PHP-код, включая все 'require (' wp-load ') и т. д. "всего wordpress, woocommerce и т. д. для работы с ним, mysite.com/index.php/MYPAGE .....
Вам просто нужно:
Во-первых: создайте файл внутри местоположения вашей темы в качестве шаблона новой страницы, например, «wp-content / themes / mytheme / customtemplate.php» (комментарий важен, так что Wordpress может наблюдать «имя шаблона»):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Во-вторых: Создайте страницу в WordPress обычно через «wp-admin»> «Страницы» (скажем, имя, подобное MYPAGE , или вы можете изменить слаг, как хотите) и, конечно же, свяжите предыдущий шаблон как шаблон этой страницы, который называется «WhwhatName» в разделе атрибутов шаблона.
Итак, давайте откроем новую страницу «mysite.com/index.php/MYPAGE», и вы увидите.
Hello World
object(WC_Session_Handler)#880 .....................
Дополнительно: давайте создадим функции javascript или jquery в корзине, оформлении заказа, что угодно, что вы можете себе представить внутри HTML-тегов «script», и включите в них следующий код:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});