@ shivanand-sharma ini adalah metode yang sempurna dan lebih bersih ( https://developer.wordpress.org/themes/template-files-section/page-template-files/ ) untuk membuat halaman seperti di wordpress lainnya, dan jika Anda ingin untuk menyembunyikan halaman Anda, saya hanya menggunakan plugin sederhana dan efektif ' https://wordpress.org/plugins/exclude-pages/ '
Saya harus mengatakan bahwa saya membutuhkan URL untuk membuat POST atau GET ke halaman saya sendiri dan menyimpan beberapa data sesi 'WC () -> session', dan ini menyelesaikan ini dan masalah lain, karena Anda dapat memiliki tulang punggung kustom kode php termasuk semua 'memerlukan (' wp-load ') dll' dari seluruh wordpress, woocommerce dll untuk bekerja melalui, mysite.com/index.php/MYPAGE .....
Anda hanya perlu:
Pertama: Buat file di dalam lokasi tema Anda sebagai templat dari halaman baru seperti 'wp-content / themes / mytheme / customtemplate.php' (Komentar itu penting agar 'Nama Templat' dapat diamati oleh Wordpress):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Kedua: Buat halaman di wordpress secara normal melalui 'wp-admin'> Halaman (Katakanlah nama seperti MYPAGE , atau Anda dapat mengubah siput apa pun yang Anda inginkan) dan tentu saja menautkan template sebelumnya sebagai templat dari halaman ini yang merupakan nama 'ApapunName' pada bagian templattestes.
Jadi, mari kita buka halaman baru 'mysite.com/index.php/MYPAGE' dan Anda akan melihat.
Hello World
object(WC_Session_Handler)#880 .....................
Ekstra: Mari kita buat fungsi javascript atau jquery di troli, checkout, apa pun yang dapat Anda bayangkan di dalam tag HTML 'script', dan sertakan kode seperti ini:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});