@ shivanand-sharma - це ідеальний і більш чистий метод ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) для створення будь-якої сторінки, як і будь-яка інша у wordpress, і якщо ви хочете щоб приховати вашу сторінку, я просто використовую простий та ефективний плагін ' https://wordpress.org/plugins/exclude-pages/ '
Треба сказати, що мені була потрібна URL-адреса, щоб зробити POST або GET на мою власну сторінку та зберегти деякі дані сеансу 'WC () -> session', і це вирішує цю та інші проблеми, тому що ви можете мати основу звичайних php-код, включаючи всі "вимагати ('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 , або ви можете змінити кухонь будь-що, що вам хочеться) і, звичайно, зв’яжіть попередній шаблон як шаблон цієї сторінки, який є ім'ям "Що б не було" в розділі шаблону додається.
Отже, відкриємо нову сторінку 'mysite.com/index.php/MYPAGE', і ви побачите.
Hello World
object(WC_Session_Handler)#880 .....................
Додаткові дані: Давайте створимо функції JavaScript або jquery у кошику, касі, що б ви не могли собі уявити всередині тегів HTML-скрипту та включіть такий код:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});