密码保护自定义模板

时间:2017-05-17 作者:Karadjordje

大家好,我是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行

有没有办法做到这一点?我可以使我的整个自定义模板受密码保护吗。

3 个回复
最合适的回答,由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();
    }

?>

SO网友:Waqas Ali Shah

使用get\\u template\\u part代替get\\u testPage();

<?php get_template_part( \'loop\', \'index\' ); ?>
文件名应类似于此循环索引。php。

SO网友:dheeraj Kumar

很容易在WordPress中对任何页面和帖子进行密码保护。

首先进入“管理”面板,单击所有页面并快速编辑您想要密码保护的任何页面,然后enter image description here

结束