我可以用一张要求提供电子邮件地址的表格来“保护”页面吗?

时间:2020-05-03 作者:leemon

我正在为一家美术馆开发一个观景室。查看室是包含内容的页面,只有访问者提供其电子邮件地址并将其添加到新闻稿中时,他们才能看到这些内容。类似于以下站点:https://www.davidzwirner.com/viewing-room/james-welling.

我知道WordPress中的页面和帖子可以使用密码保护,但我不需要这种保护。我能做些什么吗?基本上,我需要显示一个表单,以便访问者可以键入他们的电子邮件地址。一旦他们这样做了,他们就会被添加到新闻稿中(例如Mailchimp),然后显示实际页面。此外,必须设置cookie,这样他们就不必再次提供电子邮件地址来访问此页面。

提前感谢

1 个回复
最合适的回答,由SO网友:Brooke. 整理而成

过滤呢the_content?

function se365701_require_email ( $content ) {
    if ( is_page( \'require_email\' ) ) && !isset( htmlspecialchars( $_COOKIE[\'submitted_email\']) ) {
      return $form; // your MailChimp Form Code
    } else{
        return $content;
}
add_filter( \'the_content\', \'se365701_require_email\' );
请注意,您的表单提供本身可能有一个cookie,或者您可能需要在填写表单时对其进行设置。您也可以使用$_POST[]$_GET 相反您只需要知道表单是否已提交。

相关推荐

Editing Category Pages

我想让搜索引擎机器人为我的分类页面编制索引,但似乎没有索引,follow标签是由我的主题函数自动添加的我希望分类页允许索引,同时保留noindex,follow for search和404页下面是它们的一部分(functions.php)/*Add noindex to low value pages*/ function add_noindex_tags(){ # Get page number for paginated archives. $paged =