تغییر در افزونه restrict content pro

  • شروع کننده موضوع ameen
  • تاریخ شروع

ameen

کاربر عضو
10/5/14
156
0
16
30
با سلام و عرض ادب

دوستان در افزونه restrict content pro تاریخ انقضاء اشتراک ویژه رو به تاریخ میزنه

چیکار کنم که به صورت چند روز مانده بزنه؟ برای مثال بنویسه 23 روز از اشتراک ویژه شما باقی مانده

ممنون

 

MahdiY

راهبر انجمن
25/1/13
2,187
88
48
اینترنت!
سلام. با استفاده از تابع زیر می توانید با دادن شناسه کاربر مقدار روز باقیمانده را دریافت کنید

function get_user_expiration_day( $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
}


برای اعمال خودکار این تابع در افزونه، بفرمایید کجا میخواهید بجای تاریخ تعداد روز را نمایش بده

 

ameen

کاربر عضو
10/5/14
156
0
16
30
سلام. با استفاده از تابع زیر می توانید با دادن شناسه کاربر مقدار روز باقیمانده را دریافت کنید

function get_user_expiration_day( $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
}


برای اعمال خودکار این تابع در افزونه، بفرمایید کجا میخواهید بجای تاریخ تعداد روز را نمایش بده

ممنون

داخل وب سایت اصلی این افزونه برای نمایش تاریخ انقضا این شورت کد [user_expiration] را قرار داده بود

که داخل یک برگه قرار دادم و تاریخ انقضا را به صورت تاریخ نمایش میده به کاربر

میخوام جای این شورت کد قرار بگیره

با تشکر

 

MahdiY

راهبر انجمن
25/1/13
2,187
88
48
اینترنت!
از کد زیر استفاده کنید

کد:
add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){

	if( $expiration == "none" )
		return "نامحدود";

	$day = ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS );
	return ( $day >= 0 ? $day : 0 ) . " روز";
}
 
آخرین ویرایش توسط مدیر:

ameen

کاربر عضو
10/5/14
156
0
16
30
از کد زیر استفاده کنید

add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS ) . " روز";
}
داخل کدوم فایل ؟

داخل فانکشن قالب ؟ یا یکی از فایل های فانکشن افزونه ؟

============================

آپدیت:

یه دنیا ممنون. داخل فانکشن قالب گذاشتم درست شد

بازم ممنون

 
آخرین ویرایش توسط مدیر:

ameen

کاربر عضو
10/5/14
156
0
16
30
از کد زیر استفاده کنید

add_filter('rcp_member_get_expiration_date', 'get_user_expiration_day', 10, 2);

function get_user_expiration_day( $expiration, $user_id ){
return ceil( ( strtotime( get_user_meta( $user_id, 'rcp_expiration', true ) ) - time() ) / DAY_IN_SECONDS ) . " روز";
}


فقط یه چیزی

برای کاربری که اشتراک نخریده به جای 0 روز میزنه -17228 روز

چیکار کنم برای کاربری که هنوز اشتراک نخریده و یا اشتراکش تمام شده بزنه 0 روز ؟

ممنون

 

MahdiY

راهبر انجمن
25/1/13
2,187
88
48
اینترنت!
فقط یه چیزی

برای کاربری که اشتراک نخریده به جای 0 روز میزنه -17228 روز

چیکار کنم برای کاربری که هنوز اشتراک نخریده و یا اشتراکش تمام شده بزنه 0 روز ؟

ممنون
سلام

کد بروزرسانی شد

 

ameen

کاربر عضو
10/5/14
156
0
16
30
سلام

کد بروزرسانی شد
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون

 

MahdiY

راهبر انجمن
25/1/13
2,187
88
48
اینترنت!
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون
سلام

کد بروزرسانی شد.

 

ameen

کاربر عضو
10/5/14
156
0
16
30
سلام

کد بروزرسانی شد.
سلامی دوباره

من به شکلی از این افزونه استفاده می کنم که داخل وب سایت پرداختی انجام نشه

بلکه کدهای تخفیف 100% ایجاد کردم و کدهارو جایی دیگه برای فروش گذاشتم

اینو ببینید:

فقط دوتا مشکل دارم

1- اینکه کاربر عضو میشه اگر کد تخفیف رو وارد نکنه به صفحه پرداخت میره

2- وقتی کد تخفیف رو وارد میکنه اول باید سطح اشتراک رو انتخاب کنه

حالا میخوام اگر کد تخفیف رو وارد نکنه عضویت انجام بشه و به صفحه پرداخت نره

و دوم اینکه وقتی کد تخفیف رو وارد میکنه نیازی نباشه سطح اشتراک رو انتخاب کنه

چون من داخل مدیریت افزونه کدهای تخفیف رو مشخص کردم که برای چه سطح اشتراکی هستند

این قسمت حذف بشه:

You must be registered for see images attach


ممنون

 

simonamiri0069

کاربر عضو
15/12/14
377
3
18
سلام

عزیز من یک اشتراک نامحدود گذاشتم وقتی برای کاربری نامحدود میذارم یا کاربر اون اشتراک رو میخره تعداد روز رو 0 میزنه

میشه کاری کرد وقتی کاربر اشتراک نامحدود میخره کلمه " نامحدود " بجای عدد 0 بزنه ؟

ممنون
سلام و وقت بخیر سایت

 

Renegade

تازه وارد
20/10/16
12
0
1
سلام

مشکلی نداره الان تست کردم سایت بالا میاد
این کد درست کار میکنه؟
ما متوجه شدیم کاربرا به صورت اتوماتیک با اینکه تاریخ انقضای اشتراک شون هنوز باقی مونده اما Expire میشن !

برای شما هم همچین اتفاقی افتاده؟

 

ameen

کاربر عضو
10/5/14
156
0
16
30
این کد درست کار میکنه؟
ما متوجه شدیم کاربرا به صورت اتوماتیک با اینکه تاریخ انقضای اشتراک شون هنوز باقی مونده اما Expire میشن !

برای شما هم همچین اتفاقی افتاده؟
همچین مشکلی هم ما داشتیم بنظرم تداخل افزونه wp-jalali با این افزونه هست که الان داریم از افزونه wp-parsidate استفاده میکنیم.

 

nima2002

تازه وارد
12/11/16
3
0
1
سلام

خسته نباشید

منم از این افزونه استفاده می کنم می خواهم کلمه نامحدود یا مدت زمان اشتراک حذف بشه

لطفا راهنمایی کنید

الان اینجوریه

اشتراک ویژه - 2000 تومان- نامحدود

میخوام اشراکم اینجوری بشه ونمیخوام مدت اشتراک بیاد

اشتراک ویژه - 2000 تومان

 
آخرین ویرایش توسط مدیر: