交換する必要があります(条件で):
$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)=> が actual の場合は true $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メンバーシップ関数リファレンス