Pmpro と WooCommerce のメンバーシップを販売するサイトを持っています。メンバーシップは WooCommerce 製品として作成されます。
次のスニペットを使用して、サイトのメンバーシップを強制しています。ただし、メンバーシップを購入するまで、ユーザーは pmpro ページのみに制限されます。私のメンバーシップは woo-commerce を介して販売されているため、WooCommerce 製品を無制限のアクセスに含めたいと考えています。
<?php
/* Redirect user to levels page until he subscribes for a membership */
add_action( 'template_redirect', 'sq_membership_restrict' );
function sq_membership_restrict() {
global $pmpro_pages, $post;
if ( is_user_logged_in() && ! pmpro_hasMembershipLevel() ) {
if (isset( $post->ID ) && ! in_array( $post->ID, $pmpro_pages )) {
wp_redirect( pmpro_url() );
}
}
}
現在、WooCommerce メンバーシップの製品リンクも、メンバーシップ選択ページにリダイレクトされます。
Pmpro ページと WooCommerce 製品ページに無制限にアクセスできるようにするには、どのような変更を行う必要がありますか?