我最近为我的言论自由网站制定了这一法典。 这使得未登记的用户无法在15天内找到最新的员额,除非他们登记。 它发挥了作用,但我只需要限制我的语音安装中的一个特定类别,而不是所有类别(即我需要限制这一类别,而不是我的博客员额)。
谁能告诉我,需要什么东西才能使这一守则发挥这种作用? 感谢。
add_filter( posts_where , _custom_s2member_archive_filter );
function _custom_s2member_archive_filter($where) /* Require membership to view latest content. */
{
if(!is_admin() && (is_archive() || is_home()) && !current_user_can("access_s2member_level1"))
{
$where .= " AND post_date <= ".date ("Y-m-d", strtotime ("-15 days"))." "; /* Back-date freeloaders. */
}
return $where;
}
add_filter( template_redirect , _custom_s2member_single_filter );
function _custom_s2member_single_filter() /* Require membership to view latest content. */
{
global $post; /* Need this for date comparison. */
if(!is_admin() && is_single() && !current_user_can("access_s2member_level1"))
{
if(strtotime($post->post_date) > strtotime("-15 days"))
{
header("Location: ".S2MEMBER_MEMBERSHIP_OPTIONS_PAGE_URL);
exit();
}
}
}