Geçenlerde benim Wordpress site için oluşturulan bu kodu vardı. Onlar kayıt sürece kayıtsız kullanıcılar 15 gün kadar kullanılabilir yeni mesajları göremiyorum bu yüzden onu yapar. Bu çalışır, ancak ben (yani ben benim blog bu kategoriyi kısıtlamak değil gerekir) bu sadece benim Wordpress kurulum ve hepsi de belirli bir kategori kısıtlamak gerekir.
Herkes nerede bana söyleyebilir ve ne bu kod işlevini bu şekilde yapmak için gerekli olan? Teşekkürler.
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();
}
}
}