大家好,我是Wordpress的新手,我有一些问题。我正在制作一个自定义主题,我需要对我的一个页面进行密码保护。我已经阅读了Wordpress codex,以及我在这里找到的所有线索,但没有一个对我有帮助。我已经制作了用于页面的自定义模板。
我的自定义模板大多是硬编码的,没有\\u内容。这是我的自定义模板https://jsbin.com/qayeso/edit?html
当我使用此模板向页面添加密码时,什么都不会发生。在网上阅读资料后,我有了以下想法
我制作了另一个模板,并想调用我的旧模板作为密码。代码如下:
<?php /* Template Name: PwProtect */ ?>
<?php
global $post;
if ( ! post_password_required( $post ) ) {
// Your custom code should here
echo get_testPage();
}else{
// we will show password form here
echo get_the_password_form();
}
?>
但当我尝试此操作时,会出现以下错误:
致命错误:调用C:\\wamp\\www\\fresenius\\wp content\\themes\\fresenius\\indipartment中未定义的函数get\\u testPage()。php第8行
有没有办法做到这一点?我可以使我的整个自定义模板受密码保护吗。
最合适的回答,由SO网友:Karadjordje 整理而成
好的,我用include实现了这是我的更新代码:
<?php /* Template Name: pw-protect */ ?>
<?php
global $post;
get_header();
if ( ! post_password_required( $post ) ) {
// Your custom code should here
include(\'indiPartnership.php\');
}else{
// we will show password form here
echo get_the_password_form();
}
?>