您将不得不更换(在条件下):
$page_id
按您的page ID
号码(例如:is_page(42))
$membership_plan
由 计划 ('plan_slug'
) 或 相关的 蛞蝓post ID
。
条件:
wc_memberships_is_post_content_restricted($page_id)
=>true
如果$page_id
被收回。
is_page($page_id)
=> 如果是实际的,则为真$page_id
。
wc_memberships_is_user_active_member( $membership_plan )
=>true
实际用户是此$membership_plan
计划的活跃成员。在这种情况下,对页面的访问由用户的订阅计划授予。
如果不需要,您可以删除一些条件,并根据您的需要进行微调。
if( wc_memberships_is_post_content_restricted() && is_page($page_id) && wc_memberships_is_user_active_member( $membership_plan ) ) {
// do something
} else {
// don't
}
- - 更新 - -
与限制和(或)时间访问相关的唯一功能是:
1)wc_memberships_restrict( $content, $membership_plans, $delay, $exclude_trial )
就像简码[wcm_restrict]
(所以没用)......</p>
2) wc_memberships_get_user_access_time( $user_id, $target, $action, $gmt )
: 参数
$user_id // for a logged 'user ID'
$target : array('post' => id, 'product' => id) // content_type and content_id
$action : 'view' or 'purchase' // Type of access (products only)<br>
$gmt => : true or false // (selection of the time zone)
// Returns user access start timestamp (in site timezone) for content or a product
参考:WooCommerce 会员功能参考