如何解决检查正确密码后插入php代码段
我有一个 Wordpress 页面,用户可以在其中预订语言课程。有不同的预订选项,所以我以预订表格从 URL 动态收费的方式构建页面。 DOM 收取 16 种不同的短代码,但在前端,它只显示用户通过设置一些参数在 URL 中输入的短代码。唯一的问题是页面需要很多时间来充电和显示表单。
我正在尝试找出一种方法来仅对一个短代码收费,并且仅以动态方式设置所有短代码之间不同的值。经过一番研究(因为我的 PHP 知识有限),我尝试了这段代码,并且成功了:
function php_insert() {
if( is_page( 645 ) ) {
$awQueryString = $_SERVER['QUERY_STRING'];
parse_str($awQueryString,$awQueryStringParams);
$language = $awQueryStringParams['lang'];
$pack = $awQueryStringParams['pack'];
if (empty($awQueryString)) {
echo 'The URL entered is invalid. Please refresh the page with the correct URL or contact the web admin.';
}
else if ($language == 'english') {
if ($pack == '5') {
echo do_shortcode('[ameliacatalog package=13]');
}
if ($pack == '10') {
echo do_shortcode('[ameliacatalog package=14]');
}
if ($pack == '25') {
echo do_shortcode('[ameliacatalog package=15]');
}
}
}
}
add_action('wp_enqueue_scripts','php_insert');
现在的问题是这个页面是受密码保护的,这个代码段对页面顶部的代码收费,它不会等待检查密码是否正确。
我不知道这是否是解决此问题的最佳方法。也不知道怎么解决密码校验和定位问题。
我希望我已经解释得很好。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。