دستورات شرطی افزونه Restrict Content Pro وردپرس

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-05-04 09:54:53

افزونه Restrict Content Pro در وردپرس جهت محدود کردن بخشی از مطالب برای گروه های خاص است. این افزونه به طور پیش فرض دارای امکاناتی است که می تواند محدوده ای محتوای سایت را برای گروه خاصی از اعضا نمایش دهد، اما در این تاپیک از تاکینا قصد داریم چند کد PHP دستور شرطی مربوط به این افزونه را به شما معرفی کنیم که بتوانید به راحتی در هر مکان و بخش از قالبتان که بخواهید، محتوایتان را برای اعضا محدود کنید.

1 - شرط فعال بودن افزونه Restrict Content Pro

این دستور شرطی اینگونه عمل می کند که بررسی می کند آیا افزونه Restrict Content Pro در سایت فعال است یا خیر. در صورتی که فعال باشد، محتویات خاصی را نمایش می دهد و در صورت غیرفعال بودن، محتوای دیگر.

<?php if (rcp_is_active()) { ?>

  اگر افزونه فعال باشد این کدها نمایش داده شود

<?php } else { ?>

  اگر افزونه فعال نباشد این کدها

<?php } ?>

 

2 - دستور شرطی برای بررسی فعال بودن کاربر

این کد یک دستور شرطی است که بررسی می کنم آیا کاربر دارای حساب کاربری فعال شده توسط افزونه Restrict Content هست یا خیر. در این کد فقط بررسی می شود که آیا حساب کاربری فرد توسط RCP ساخته شده یک حساب کاربری عادی است.

<?php if( rcp_user_has_active_membership() ) : ?>
	کدها را اینجا باید وارد کنید
<?php endif; ?>

دقت داشته باشید در نسخه 3.0.5 به بالا از تابع rcp_user_has_active_membership() استفاده کنید و برای نسخه های پایین تر از آن از تابع rcp_is_active() استفاده شود.

 

3 - دستور شرطی برای کاربران ویژه که پرداخت انجام داده اند

اگر می خواهید بخشی از سایت را برای کاربرانی که حساب خود را ویژه کرده اند و یا پلن های ویژه را خریداری کرده اند محدود کنید، از این دستور استفاده کنید:

<?php if ( rcp_user_has_paid_membership() ) : ?>
	محتویات اینجا فقط برای کاربران ویژه با حساب پولی نمایش داده می شود
<?php endif; ?>

 

4 - دستور شرطی برای سطح و گروه کاربری خاص

توسط این دستور شرطی می توانیم بخشی از محتویات مورد نظرمان را برای گروه کاربری خاصی محدود کنیم. برای مثال در این افزونه ما چندین گروه کاربری یا پلن ساخته ایم که می خواهیم محتوای مورد نظرمان را برای گروه خاصی از آن نمایش دهیم. در این صورت می توانیم از این دستور استفاده کنیم.

در نسخه 3.0.5 به بالا این دستور را استفاده کنید:

<?php if( in_array( 2, rcp_get_customer_membership_level_ids() ) ) : ?>
	محتویات این قسمت فقط برای گروه کاربری با آی دی 2 نمایش داده خواهد شد
<?php endif; ?>

اگر از نسخه 3.0.5 به پایین استفاده می کنید به جای کد بالا، از این دستور استفاده کنید:

<?php if( rcp_is_active() && 2 == rcp_get_subscription_id() ) : ?>
	محتویات این قسمت فقط برای گروه کاربری با آی دی 2 نمایش داده خواهد شد
<?php endif; ?>

تنظیمات : در هر دو کد بالا، عدد 2 در واقع همان آی دی یا شناسه گروه کاربری خاصی است که در افزونه Restrict Content Pro ساخته اید. 

 

به این صورت می توانید خارج از بخش محتوای مطلب، از توابع شرطی این افزونه استفاده کنید. می توانید یک کلید در فهرست ها یا یک بلوک برای دانلود فایل در بخشی از سایتتان را به طور دلخواه برای کاربران خاص و مورد نظرتان محدود کنید.