@ shivanand-sharma đây là phương pháp hoàn hảo và gọn gàng hơn ( https://developer.wordpress.org/theme/template-files-section/page-template-files/ ) để tạo bất kỳ trang nào như bất kỳ trang nào khác trong wordpress và nếu bạn muốn để ẩn trang của bạn, tôi chỉ cần sử dụng plugin đơn giản và hiệu quả ' https://wordpress.org/plugins/exclude-pages/ '
Tôi phải nói rằng tôi đang cần một URL để tạo POST hoặc GET vào trang của riêng tôi và lưu một số dữ liệu phiên 'WC () -> session', và điều này giải quyết vấn đề này và các vấn đề khác, bởi vì bạn có thể có một xương sống tùy chỉnh Mã php bao gồm tất cả 'yêu cầu (' wp-load '), v.v. của toàn bộ wordpress, wooc Commerce, v.v. để làm việc thông qua, mysite.com/index.php/MYPAGE .....
Bạn chỉ cần:
Đầu tiên: Tạo một tệp bên trong vị trí chủ đề của bạn dưới dạng mẫu của trang mới, ví dụ như 'wp-content / Themes / mysteme / customtemplate.php' (Nhận xét rất quan trọng để 'Tên mẫu' có thể được Wordpress quan sát):
<?php /* Template Name: WhateverName */
echo 'Hello World';echo '</br>';
var_dump(WC()->session);
var_dump($_POST);
var_dump($_GET);
?>
Thứ hai: Tạo một trang tại wordpress bình thường thông qua 'wp-admin'> Pages (Giả sử một tên như MYPAGE hoặc bạn có thể thay đổi slug bất cứ điều gì bạn muốn) và tất nhiên liên kết mẫu trước đó làm mẫu của trang này là tên 'AnyName' trên phần attributtes mẫu.
Vì vậy, hãy mở trang mới 'mysite.com/index.php/MYPAGE' và bạn sẽ thấy.
Hello World
object(WC_Session_Handler)#880 .....................
Ngoài ra: Hãy tạo các hàm javascript hoặc jquery trong giỏ hàng, thanh toán, bất cứ điều gì bạn có thể tưởng tượng bên trong các thẻ HTML của 'script' và bao gồm mã như thế này:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});