یکی از مسئله های مهم که در هر وبسایت میتواند هائز اهمیت باشد این است که تفاوتی بین کاربران عضو و غیر عضو سایت قائل شویم. چون به هر حال کاربران عضو وقت بیشتری در سایت میگذرانند و طرفداری بیشتری میکنند. خب در خیلی از سیستم ها این امکان به طور پیشفرض است که شما میتوانید قسمتی از متن را فقط برای اعضا نمایش دهید. در سیستم وردپرس این کار با تخصص و قدرت بیشتری انجام میشود که من امروز برای شروع یک کد ساده معرفی میکنم که به وسیله آن به سادگی میتوانید قسمتی از محتوای نوشته , برگه و حتی سایدبار را فقط برای اعضا قرار دهید.خب پس امروز را با ما باشید.
برای انجام این کار کافیست کد زیر را در functions.php قالب خود قرار دهید :
<?php add_shortcode( 'member', 'member_check_shortcode' ); function member_check_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return ''; } ?>
خب کد میانبر شما آماده شد برای استفاده از این کد میتوانید در حین نوشتن مطلب , برگه و یا حتی متن در ابزارک آن قسمتی که میخواهید برای اعضا نمایش داده شود را بین دو تگ [member] و [/member] قرار دهید مانند زیر :
[member] متن مورد نظر که میخواهید برای اعضا نمایش داده شود [/member]
امیدوارم استفاده کنید! همیشه وردپرسی باشید
AliKing 5 سال عضو همیار وردپرس
سلام بنده چند وقتی هست وارد دنیای ساخت سایت شدم و چندتا سایت وردپرس ساختم از همیار وردپرس خیلی ممنونم به خاطر این که از اموزشهای همینجا شروع کردم و الان هم مدیر یه سایت هستم در مورد این کد باید بگم روی سایت من هم جواب نداد و کلا سایتم دان شد اما بعد از مشورت با یکی از دوستان کد نویس و گذاشتن این کد
add_shortcode( ‘member’, ‘member_check_shortcode’ );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return ”;
}
?>
رو گذاشتم اخر فایل functions.php
در نهایت اوک شد.
اینم به خاطر دین به همیار ورد پرس گذاشتم و برای این که خیلی چیزها رو از اینجا یاد گرفتم
دم همتون گرم خداقوت
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
ممنونم ازتون
sara
سلام من یک برگه دارم که داخلش یه فرم با گرویتی فرم هست و فقط میخوام این فرم را اعضا پر کنند.یا برگه فقط به اعضا نمایش داده بشه.با این کد میذارم درست نمیشه.میشه راهنمایی کنید
nima
چطوری میتونم واسه کامنت ها فیلتر بذارم که فقط اعضا بتونن کامنت بذارن؟؟؟
omid
سلام
این کد دیدگاهها رو پشتیبانی نمیکنه
من می خوام قسمتی از دیدگاه ها هم برای غیر عضو ها دیده نشه
شهرام
سلام مطلب مفیدی بود
یک سوال
چطور میشه دسترسی به مطالب یک دسته خاص را فقط برای یک گروه کاربری محدود کرد.
با کد بالا باید در تک تک مطالب از این کد استفاده کرد ولی اکه یک دسته رو محدود کنیم راحت تر هست و کل مطالبی که در اون دسته ارسال میشه رو به راحتی میشه فقط برای یک گروه مشخص از اعضا محدود کرد
من چندتا افزونه پیدا کردم که مخلفات زیاد دارند و شلوغ هستند
اگه بشه با چند خط کد و بهره گیری از هسته خود وردپرس این کار رو کرد خیلی عالی میشه
اگه راهکاری دارید لطفا راهنمایی کنید. با تشکر
naaz moshtagh
سلام
وبسایت من فقط مطالب رو برای کسانی که عضو سایت هستند نشون میده و برای کسانی که لاگین نکرده باشند سایت رو خالی نشون میده نمیدونم چرا اینطوری شده خیلی ممنون میشم اگر من رو راهنمایی کنید که چطور میشه سایت رو از این حالت خارج کنم؟ تا برای همه افراد قابل مشاهده باشه؟
iranislamic13284 10 سال عضو همیار وردپرس
سلام
چطور میتونم کاری بکنم که یه محتوای خاص فقط برای مدیر وبسایت نمایش داده بشه و برای کاربران دیگه با نقش های دیگه نمایش داده نشه؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
عضویت ویژه در سطوح کاربری
سروش
سلام من این کد رو اضافه کردم به سایتم ولی سایت دیگه باز نمیشه و این پیغام رو میده لطفااااا جواب بدید خیلی نگرانم
Parse error: syntax error, unexpected ‘<' in /home/nimkat/public_html/wp-content/themes/hueman/functions.php on line 2
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
متاسفانه بعضی از قالب ها دارای فایل function حساسی هستند و نمیتوان با آنها کار کرد.
به پنل هاست مراجعه کنید و در فایل function.php قطعه کدی که قرار دادید رو بردارید.
سروش
سلام متاسفانه پنل هاست هم باز نمیشه و مجبوریم که هاست رو ریست کنیم و سایت از بین میره و مجبوریم از اول بسازیم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
به همین علت پنل هاست باز نمیشه ؟ یا دلیل دیگه ای داره ؟
سروش
نه دلیل دیگه ای داره! ولی کاش اخطار میدادید قبلش!
حوریه
سلام و ممنون از آموزش های خوبتون
یک سوال:
من چطور می تونم برخی مطالب رو برای کابر X و برخی مطالب رو برای کابر y تعریف کنم و هیچ کدوم از این کاربرها نتونن مطالب مربوط به همدیگه رو مشاهده کنند؟ آیا در این رابطه افزونه یا کدی وجود داره؟
با تشکر
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
در این حد خیر!
فقط امکانش هست که هر کاربری رو به دسته ای خاص اختصاص بدید اما باز هم کاربران میتونن ببینن فقط نمیتونن عملیاتی انجام بدند.
ali
درست کار نمیکنه
60 نفر این کدهارو کپی کردن تو سایتاشون گذاشتن یه نفر تست نکرده ببینه درست کار می کنه یا نه
hormozdi.hooman229 10 سال عضو همیار وردپرس
این کد سالم هستش.حتی با یه تغییر کوچک تونستم بر اساس نقش کاربر کاری کنم که محتویات مختلفی در ابزارک بهش نشون داده بشه