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