@shivanand sharma这是一种完美而干净的方法(https://developer.wordpress.org/themes/template-files-section/page-template-files/) 要像wordpress中的任何其他页面一样创建任何页面,如果您想隐藏页面,我只需使用简单有效的插件\'https://wordpress.org/plugins/exclude-pages/\'
我必须说我需要一个URLPOST 或GET 到我自己的页面并保存一些会话数据“WC()->session”,这就解决了这个问题和其他问题,因为you can have a backbone of custom php code including all the \'require(\'wp-load\') etc\' of the entire wordpress, woocommerce etc 通过,mysite.com/index.php/MYPAGE .....
您只需要:
First: 在主题位置内创建一个文件作为新页面的模板,例如“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);
?>
Second: 在wordpress上创建一个页面,通常通过\'wp admin\'>页面(比如
MYPAGE, 或者,您可以随意更改slug)并将以前的模板链接为此页面的模板,即name
\'WhateverName\' 在模板属性部分。
那么,让我们打开新的页面\'mysite.com/index.php/MYPAGE\' 你会看到的。
Hello World
object(WC_Session_Handler)#880 .....................
Extras: 让我们在cart、checkout和“script”HTML标记中创建javascript或jquery函数,并包括如下代码:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: \'post\',
url: \'index.php/MYPAGE\',
data: data,
success: function( response ) {
},
complete: function() {
}
});