自定义密码保护的网页WordPress的主机

帖子可见性设置

一旦你发布一个WordPress的文章(或页),它是向公众(默认)可见。在WordPress的,这意味着与已发布状态后具有公共的默认可见性。基于在编辑帖子屏幕的发布中的设置。

WordPress的也提供了你的帖子的内容能见度少了两个公共选项。点击旁边的可见性“编辑”链接:公众揭示了三个单选按钮:

托管
  • 公共默认情况下选中。
  • 检查密码保护揭示了一个文本字段输入密码,这将需要查看该职位。密码被限制为20个字符。
  • 检查私人让您的文章仅可见你的网站与管理员或编辑角色的用户。

    当你完成编辑后的知名度,点击“确定”按钮。您现在应该看到您的帖子的新的设置,例如可见性:密码保护。请记住:在您点击“发布”按钮的设置更改不会生效(或“更新”,如果后已经发布。)

    查找或更改密码

    只有管​​理员,编辑,或这篇文章的作者可以更改后的密码或可见性设置。再次:“编辑可见性”链接为此,请使用。这些设置也可以使用在所有文章屏幕后的快速编辑链接。

    知名度“编辑”链接(或“快速编辑”)也揭示一个被遗忘的密码后一个很好的方式。

    受密码保护的帖子

    WordPress的显示密码保护后不同。它使这些更改后的:
  • 文章标题前:标题 - 添加文本“保护”。
  • Excerpt-相反的帖子摘录,版画这段文字:“没有摘录,因为这是一个受保护的文章。”
  • 内容 - 而不是帖子的内容,打印带有这个文本的密码形式:“这是一篇受密码保护要查看它,请在下面输入您的密码。”

所以,用“我邮报”的标题的密码保护后会显示如下:

密码保护的许多文章和页面

WordPress的商店此密码在浏览器中的cookie,以便读者不必如果他们多次访问同一页面重新输入密码。此外,如果多个岗位使用相同的密码,读者只需要输入一次密码才能访问每一个岗位(见警告下文)。

WordPress的只会在一次跟踪一个密码。因此,如果两个柱使用两个不同的密码,在进入用于后A中的密码,然后进入用于后B中的密码意味着重新审视职位A(或共享其密码任何后)将要求用户重新输入用于后的密码一个。

自定义密码保护的网页WordPress的主机pre_get_posts是正确的行动

保护自定义字段

直到输入正确的密码,WordPress的不打印密码保护后的内容或摘录。但这篇文章的自定义字段(一个或多个)数据不受保护,而且还可以显示。停止打印CFS,包你get_post_meta呼叫(例如,在single.php中或page.php文件)与使用条件语句:post_password_required。这一个WordPress的功能检查您的文章是否都需要一个密码,正确的密码是否已提供:

该post_password_required函数内如果语句也方便了其他自定义,如防止密码保护的文章在列表中显示。

自定义保护的文本

与WordPress过滤器,您可以:更改密码表单的默认文本,更改密码保护后摘录默认的文本,然后将密码形式进入后摘录。要做到这一点,下面的代码添加到您的自定义插件文件。

密码格式文本

密码表单显示这个默认的消息:“这是一篇受密码保护要查看它,请输入您的密码如下:”下面的代码将返回不同的文本和不同的HTML结构形式 - 在这个例子中,自定义消息是:“查看该受保护的文章,输入密码下面:”

请注意:my_password_form函数必须返回一个值:不使用打印或回声。

确保更换密码保护窗体时,如WordPress会仅前20个字符保存由于数据库约束的最大长度参数设置为20的值。

受保护的文字摘录

密码保护后的默认摘录是:“没有摘录,因为这是一个受保护的文章。”此代码将替换为自己的文本 - 允许HTML:

替换“[这是密码保护。] “与自定义密码保护的摘录信息。

密码表单添加到摘录

为您保护摘录另一种选择是,而不是打印出来的密码形式摘录的消息。这种方式,人们从索引或存档页面输入密码正确。然后,当他们点击标题链接时,他们将看到的内容。随着get_the_password_form功能,可以使密码形式是一个密码保护后的摘录:

这将让WordPress默认密码表单和文本或您所做的任何自定义。为了更好地理解如何post_password_required()和get_the_password_form()的工作,在WP-包括/-的template.php后读的功能定义。

在这同一WordPress的核心文件,你还可以找到the_excerpt和the_password_form过滤器,以及功能get_the_excerpt()。 get_the_title()。和get_the_content()。这些功能控制帖子的标题,摘要和内容显示,如何根据其可见性设置。

隐藏密码保护的帖子

有时候,你不想让你的密码保护的职位,以显示在浏览您的网站的其他地方,比如在主页或存档页。为了有效地从这些页面隐藏起来,而不会影响您的分页,将下面的代码在您的自定义插件文件:

此代码的工作分为两个部分:第一部分有效地直接从WordPress的运行,使用posts_where过滤器的任何SQL查询中删除任何密码保护的帖子。第二部分增加了此过滤器,除了单一的文章,页面和管理页面的所有页面。

对于为什么pre_get_posts是该功能的正确行动的更多信息,请参阅pre_get_posts行动参考。

更改cookie生存

看这个视频!

相关文章

密码保护网页WordPress的主机帖子可见性设置一旦你发布一个WordPress的文章(或页),它是向公众(默认)可见。在WordPress的,这意味着与已发布状态后有一个默认的...
简介html页面WordPress的主机在WordPress中,你可以把内容在您的网站无论是作为“后”或“网页”。当你写一个普通的博客文章,你写一个帖子。帖子,在默认设置中,出现在反向...
WP页码WordPress的托管在WordPress中,你可以把内容在您的网站无论是作为“后”或“网页”。当你写一个普通的博客文章,你写一个帖子。帖子,在默认设置中,出现在反向...
插入分页符WordPress的主机创建或编辑一个WordPress页面或博客文章时,可以轻松地随时使用WordPress的媒体上传工具添加图像。以下是如何添加图像,一步一步利用媒体...
更改博客页面WordPress的主机默认情况下,WordPress的显示最近在网站的首页上按时间倒序排列的帖子。很多WordPress用户希望有一个静态的头版或飞溅页作为头版...