@ 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代码包括所有的“需要对整个的wordpress的(” WP-负载“)等”,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);
?>
第二:通常通过“ wp-admin”>“页面”在Wordpress上创建一个页面(比如说一个名为MYPAGE的名称,或者您可以根据需要更改该段符号),然后当然将先前的模板链接为该页面的模板,即name 模板属性部分上的“ WhateverName”。
因此,我们打开新页面“ mysite.com/index.php/MYPAGE”,您将看到。
Hello World
object(WC_Session_Handler)#880 .....................
附加功能:让我们在购物车,结帐中创建任何javascript或jquery函数,无论您在'script'HTML标记中可以想象到什么,并包括如下代码:
var data = { action : actionName, dataA : etcA, dataB : etcB}
$.ajax({
type: 'post',
url: 'index.php/MYPAGE',
data: data,
success: function( response ) {
},
complete: function() {
}
});