Wordpress在检查提交的表单值后显示内容

Wordpress在检查提交的表单值后显示内容,wordpress,forms,submit,Wordpress,Forms,Submit,我试图做的是使用一个元字段来保护页面的内容。 我在前端有一个带有密码和一个提交按钮的表单。 密码作为元字段存储在特定页面中。 如果前端提交的密码匹配,则显示页面内容。 以下是迄今为止尚未奏效的情况: <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] ) { $password = $_POST['pwd']; $fieldvalue = get_post_meta($this_page_id, 'password', true)

我试图做的是使用一个元字段来保护页面的内容。 我在前端有一个带有密码和一个提交按钮的表单。 密码作为元字段存储在特定页面中。 如果前端提交的密码匹配,则显示页面内容。 以下是迄今为止尚未奏效的情况:

  <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
   $password = $_POST['pwd'];
   $fieldvalue =  get_post_meta($this_page_id, 'password', true);

   if($password== $fieldvalue)
   {
     the_content();
   }
  }
  ?>      

wordpress用于添加密码的给定方式对我来说无法正常工作。
对此有何想法?

您可以尝试将以下代码添加到页面模板中

<?php
  if ( !post_password_required($post) ) {
    echo 'protected content';
  } else {
    the_content();
  }
?>


这里有一个链接:post是否需要密码以及是否提供了正确的密码

wordpress提供的添加密码的方法对我来说不正确:您能简要描述一下当您将页面的可见性设置为“密码保护”时,到底发生了什么事情吗?它不保护内容。无论发生什么情况,都会显示内容。我不知道是否需要向我的自定义模板文件中添加某些内容。您试图保护的页面是否使用自定义模板?如果是这样,你能让它使用默认模板,看看内置密码保护是否有效吗?仍然不起作用…在我输入密码后,我看不到内容,我看到回显消息“受保护的内容”。让它起作用吧!它需要一个if(!post_password_required($post)){echo the_content()}啊:),太好了。快乐编码。