یکی از مسئله های مهم که در هر وبسایت میتواند هائز اهمیت باشد این است که تفاوتی بین کاربران عضو و غیر عضو سایت قائل شویم. چون به هر حال کاربران عضو وقت بیشتری در سایت میگذرانند و طرفداری بیشتری میکنند. خب در خیلی از سیستم ها این امکان به طور پیشفرض است که شما میتوانید قسمتی از متن را فقط برای اعضا نمایش دهید. در سیستم وردپرس این کار با تخصص و قدرت بیشتری انجام میشود که من امروز برای شروع یک کد ساده معرفی میکنم که به وسیله آن به سادگی میتوانید قسمتی از محتوای نوشته , برگه و حتی سایدبار را فقط برای اعضا قرار دهید.خب پس امروز را با ما باشید.
برای انجام این کار کافیست کد زیر را در 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 10 ماه عضو همیار وردپرس
سلام بنده چند وقتی هست وارد دنیای ساخت سایت شدم و چندتا سایت وردپرس ساختم از همیار وردپرس خیلی ممنونم به خاطر این که از اموزشهای همینجا شروع کردم و الان هم مدیر یه سایت هستم در مورد این کد باید بگم روی سایت من هم جواب نداد و کلا سایتم دان شد اما بعد از مشورت با یکی از دوستان کد نویس و گذاشتن این کد
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
در نهایت اوک شد.
اینم به خاطر دین به همیار ورد پرس گذاشتم و برای این که خیلی چیزها رو از اینجا یاد گرفتم
دم همتون گرم خداقوت
سید سجاد غلام پور 3 سال عضو همیار وردپرس
سلام
ممنونم ازتون
sara
سلام من یک برگه دارم که داخلش یه فرم با گرویتی فرم هست و فقط میخوام این فرم را اعضا پر کنند.یا برگه فقط به اعضا نمایش داده بشه.با این کد میذارم درست نمیشه.میشه راهنمایی کنید
nima
چطوری میتونم واسه کامنت ها فیلتر بذارم که فقط اعضا بتونن کامنت بذارن؟؟؟
omid
سلام
این کد دیدگاهها رو پشتیبانی نمیکنه
من می خوام قسمتی از دیدگاه ها هم برای غیر عضو ها دیده نشه
شهرام
سلام مطلب مفیدی بود
یک سوال
چطور میشه دسترسی به مطالب یک دسته خاص را فقط برای یک گروه کاربری محدود کرد.
با کد بالا باید در تک تک مطالب از این کد استفاده کرد ولی اکه یک دسته رو محدود کنیم راحت تر هست و کل مطالبی که در اون دسته ارسال میشه رو به راحتی میشه فقط برای یک گروه مشخص از اعضا محدود کرد
من چندتا افزونه پیدا کردم که مخلفات زیاد دارند و شلوغ هستند
اگه بشه با چند خط کد و بهره گیری از هسته خود وردپرس این کار رو کرد خیلی عالی میشه
اگه راهکاری دارید لطفا راهنمایی کنید. با تشکر
naaz moshtagh
سلام
وبسایت من فقط مطالب رو برای کسانی که عضو سایت هستند نشون میده و برای کسانی که لاگین نکرده باشند سایت رو خالی نشون میده نمیدونم چرا اینطوری شده خیلی ممنون میشم اگر من رو راهنمایی کنید که چطور میشه سایت رو از این حالت خارج کنم؟ تا برای همه افراد قابل مشاهده باشه؟
iranislamic13284 6 سال عضو همیار وردپرس
سلام
چطور میتونم کاری بکنم که یه محتوای خاص فقط برای مدیر وبسایت نمایش داده بشه و برای کاربران دیگه با نقش های دیگه نمایش داده نشه؟
بهاره کوهستانی 7 سال عضو همیار وردپرس
سلام
عضویت ویژه در سطوح کاربری
سروش
سلام من این کد رو اضافه کردم به سایتم ولی سایت دیگه باز نمیشه و این پیغام رو میده لطفااااا جواب بدید خیلی نگرانم
Parse error: syntax error, unexpected ‘<' in /home/nimkat/public_html/wp-content/themes/hueman/functions.php on line 2
بهاره کوهستانی 7 سال عضو همیار وردپرس
سلام
متاسفانه بعضی از قالب ها دارای فایل function حساسی هستند و نمیتوان با آنها کار کرد.
به پنل هاست مراجعه کنید و در فایل function.php قطعه کدی که قرار دادید رو بردارید.
سروش
سلام متاسفانه پنل هاست هم باز نمیشه و مجبوریم که هاست رو ریست کنیم و سایت از بین میره و مجبوریم از اول بسازیم
بهاره کوهستانی 7 سال عضو همیار وردپرس
سلام
به همین علت پنل هاست باز نمیشه ؟ یا دلیل دیگه ای داره ؟
سروش
نه دلیل دیگه ای داره! ولی کاش اخطار میدادید قبلش!
حوریه
سلام و ممنون از آموزش های خوبتون
یک سوال:
من چطور می تونم برخی مطالب رو برای کابر X و برخی مطالب رو برای کابر y تعریف کنم و هیچ کدوم از این کاربرها نتونن مطالب مربوط به همدیگه رو مشاهده کنند؟ آیا در این رابطه افزونه یا کدی وجود داره؟
با تشکر
بهاره کوهستانی 7 سال عضو همیار وردپرس
سلام
در این حد خیر!
فقط امکانش هست که هر کاربری رو به دسته ای خاص اختصاص بدید اما باز هم کاربران میتونن ببینن فقط نمیتونن عملیاتی انجام بدند.
ali
درست کار نمیکنه
60 نفر این کدهارو کپی کردن تو سایتاشون گذاشتن یه نفر تست نکرده ببینه درست کار می کنه یا نه
hormozdi.hooman229 6 سال عضو همیار وردپرس
این کد سالم هستش.حتی با یه تغییر کوچک تونستم بر اساس نقش کاربر کاری کنم که محتویات مختلفی در ابزارک بهش نشون داده بشه
فاضل
سلام
مشکلش اینه که شورت کد های دیگه رو از کار میندازه 😐
راهش رو نمیدونید ؟؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
یه پست دیگه داریم که میشه با php این کارو انجام داد
نمایش قسمتی از قالب برای اعضا
Babak
سلام
من در سایتی که دارم میخام برای هر شخصی مطلبی را قرار بدم که فقط خودش بتونه ببینه
و برای دیدن اون صفحه از کسی که میخاد وارد بشه رمز بپرسه
مثلا” برای دیدن همین صفحه که من دارم میبینم از من یوزر و پسورد بخاد و وقتی که زدم بتونم این صفحه رو ببینم
.. هر صفحه باید 1 رمز ورود مخصوص خودش داشته باشه
لطفا” راهنمایی کنید
منتظرم……………….
ادمین جان اگه هزینه هم داشته باشه در خدمتم
با ایمیل خبر کنید …مرسی
hamed
ممنون.خودم از سی پنل درستش کردم.
hamed
سلام.لطفا کمکم کنید.هرکاری میکنم نمیتونم وارد سایتم بشم.ارور زیر رو میده:
Parse error: syntax error, unexpected T_FUNCTION in /home/aeegir/public_html/wp-content/themes/itblogs/functions.php on line 2
نمیتونم ویرایش کنم.بکاپ هم ندارم 🙁
یونس
سلام
از طریق هاست ویرایش کنید
احسان
سلام
من عین همین کدی که گفتید را گذاشتم اما اتفاق خاصی نمی افته و متن را نشون مید ه؟
چیکارکنم ؟
msm
ميشه يه لينكرو فقط براي اعضا گذاشت ؟ مثلا من ميخوام يه گالري بذارم لينك آدرس گالري رو بذارم تو قالبم ولي قط اعضا بتونن برن توش چطوري بايد اينكارو بكنم ؟
ميشه با يه يوزر ژس چند نفر همزمان وصل بشن ؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
اره توی سایت یه جستجو بکنید هست
msm
من گشتم ولی آخر میرسم به همین مطلب و یکی دیگه میشه اگه ممکن لینک بدین ممنون
علی حاجی محمدی 10 سال عضو همیار وردپرس
دوست عزیز هرچی کد در این باره میخواین در مقدمه این پست معرفی کردم میتونید ببینید : http://wp98.ir/?p=1526
هامون
آخه دوست من یه عکسی یه چیزی … همینطوری می گی عضو بشن. آخه چجوری عضو بشن؟ گیریم که این کد رو گذاشتیم و روی لینک نوشتن باید عضو بشین. کجا باید برن و چجوری باید عضو بشن؟ افزونه داره؟ وقتی کسی توی سایت نظر میده اون رو عضو حساب می کنه وردپرس؟ یا چحوریه؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
نه عزیزم شما وقتی میخوای وارد سایتت بشی نوشته عضویت !!! البته وقتی که از تنظیمات سایتت عضویت همگانی را تیک بزنید !
حمید رضا رحیمی
سلام دوست عزیز
برای عضویت باید کاربر رو به این قسمت ارجاع بدی البته اگه تو تنظیمات مشخص کنی که هر کسی میتونه عضو بشه:
http://www.yoursite.com/wp-login.php?action=register
یا
http://www.yoursite.com/wp-register.php
پس در نتیجه در این قسمت آموزش که گفته :
“لینک صفحه موردنظر شما برای ثبت نام”
رو با این لینک جایگزین میکنید بعد دیگه تمام هست
http://www.yoursite.com/wp-register.php
قابل ذکر که در این قسمت yoursite باید نام سایت خودتون رو جایگزین کنید
اگه سوالی بود هم دوستان وردپرس 98 هم من ! در خدمتیم
موفق و پیروز باشید
علی حاجی محمدی 10 سال عضو همیار وردپرس
ممنون آقای رحیمی شما هم استعداد یابی شدید 🙂 باید از شما دعوت به عمل آورد
زهرا
سلام.لطفا کمک کنید. مگه نمیگین همیشه پاسخ میدین.من بهتون ایمیل زدم ولی جواب نگرفتم.
علی حاجی محمدی 10 سال عضو همیار وردپرس
شرمنده بین ایمیل ها فراموش کردم جواب دادم
اميرحسين
من همچين صفحه ندارم!!!
و اين كه يه كاري كنيد كه بشه لينك دار كرديشون و برن به صفحه عضويت و….
همانند نيوك و انجمن ها.
وردپرس عالي اما از نظر من تو اين مرد يكم ضعيفه.
كاش اينش مثلاً نيوك بود و ميشود خيلي راحت بلوك گزاشت.
ديگه خيچ مشكلي ندارد
حمید
سلام
این کد کامل آموزشش هست
http://s1.picofile.com/file/7254248167/usershow.pdf.html
چون نمیدونستم کدها رو چطور باید در کامنت ها نوشت بصورت فایل پی دی اف در آوردم
امیدوارم مفید باشه
با تشکر از همیار وردپرس
سید وحید رضایی 51 سال عضو همیار وردپرس
خیلی ممنون!
اميرحسين
ممنون.اما منظور
Functions.php
بود،كه ندارم
علی حاجی محمدی 10 سال عضو همیار وردپرس
خب بسازید !
حمید
این هم پیش نمایش خروجی آموزش بالا که به افراد میهمان نمایش میده
البته من کمی خصوصیشم کردم !
عکس
http://s1.picofile.com/file/7254263010/showuser.jpg
علی حاجی محمدی 10 سال عضو همیار وردپرس
اره جالب شده لینک گذاشتی ! 🙂 مثل دیتالایف شده
زهرا
سلام
من میخوام یکسری از مطالب رو اعضا ببینند و یکسری رو اعضای ویژه که با پرداخت هزینه تبدیل به کاربر ویزه شدند ببینند.
آیا میشه با این کد و تغییر اون این کار رو کرد؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
بله
زهرا
سلام ممنون از پاسختون ولی من خیلی مبتدی هستم.
میشه راهنمائیم کنین که چطوری اعضای دارای اکانت پولی رو از سایر اعضا جدا کنم .
با تشکر از سایتتون
علی حاجی محمدی 10 سال عضو همیار وردپرس
والا برای اینکار افزونه هست ! اما باید نسخه رایگان هم باشه چنانچه یافتم در وب قرار میدم
رسول
آیا باید کد رو در جای مخصوصی از فایل بزارم یا اینکه اول قالب رو غیر فعال کنم بعدش؟
رسول
من این کد رو داخل فایل میزارم سایت ارور میده و مجبور هستم دوباره از هاست این کد رو حذف کنم تا پیشخوان و سایت باز بشه.
reza
سلام
خیلی خوبه فقط اگه بشه میخام به مهمانها پیام بده که باید عضو بشید تا لینکها رو ببینین
چطوری میشه این کار رو کرد؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
به زودی معرفی میکنم
حمیدرضارحیمی
در functions.php
<?php
/**
* Register a shortcode with WordPress Current theme
*/
add_shortcode('member', 'members_content_check');
function members_content_check($atts, $content = null) {
/**
* check if user is logged in, and content is not null or is not feed
* if all conditions meet, then the content which is wrapped between shortcodes
* is returned and is displayed on the webpage
*/
if (is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
/**
* Else we return a sorry message or you can even return an empty string
*/ return ' این لینک فقط برای اعضا سایت نمایش داده میشود،برای عضویت کلیک کنید.’;
}
?>
و در قسمتی که میخواهید لینک نمایش داده شود
[member]
متن مورد نظر که میخواهید برای اعضا نمایش داده شود
این ترفند خیلی جالبی هست که به راحتی میتوانید خصوصی سازیش کنید مثلا به اون یه کلاس اختصاص بدید یا حتی نوشته ای که نمایش داده میشه رو لینک کنید
مثال:
/**
* Else we return a sorry message or you can even return an empty string
*/
return ‘
این لینک فقط برای اعضا سایت نمایش داده میشود،برای عضویت کلیک کنید.’;
با تشکر از همیار وردپرس
موفق باشید
[/member]
محمد فرهمند
دوست عزیز
من هم به دنبال یک همچین امکانی بودم . خیلی کد ها را چک کردم ولی همشون باعث اختلال در سایت میشد . بهترین کد همین کد همیار وردپرس است . فقط کافیست پیامتو توی خط 6 بین ‘ و ‘ قرار بدی . نمونه اش را زیر ببین
وینسنت
جواب نداشت سوال بنده؟
نام کاربری (وینسنت)
علم فردا
امیدوارم بشه این سیستم رو در ایران جا انداخت ! متاسفانه اقتصاد ضیف ایران باعث شده که مردم هیچ علاقه ای به مطالعه نداشته باشن و فقط به روزنامه پول بدن تا بلکه بتونن یهکار پیدا کنن !
علی حاجی محمدی 10 سال عضو همیار وردپرس
نه ایشالله بهتر میشه
وینسنت
با سلام.
وقتی من میخوام کد میانبر رو برای فرم در یکی از صفحات سایت بزارم با این پیغام خطا مواجه میشم:
Warning: Cannot modify header information – headers already sent by (output started at /home/cysf3346/domains/cysf3.com/public_html/wp-content/themes/Farshad/functions.php:12) in /home/cysf3346/domains/cysf3.com/public_html/wp-includes/pluggable.php on line 934
چرا؟
باید چکار کرد؟
معین
ممنون. ولی در سایدبار برای من که جواب نداد.
hamid
این جالبه ها
farzin
اين سايت ظاهرا زودتر از شما اين آموزشو قرار داده اما لينك منبع ..!
http://forum.st7le.com/showthread.php?47-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D9%85%D8%A7%D9%8A%D8%B4-%D9%85%D8%AA%D9%86-%D8%AA%D9%86%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%D9%8A-%D8%A7%D8%B9%D8%B6%D8%A7%D9%8A-%D8%B3%D8%A7%D9%8A%D8%AA-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3%D9%8A-%D8%B4%D9%85%D8%A7
علی حاجی محمدی 10 سال عضو همیار وردپرس
سلام دوست عزیز من اصلا در بین وب های فارسی نه جستجو میکنم نه تحقیق بلکه اکثر منابع سایت wordpress.org هست. اما این مطلب رو بنده از سایت زیر که به این کد نیاز داشتم برداشتم
http://www.wprecipes.com/wordpress-shortcode-display-content-to-registered-users-only
metacafe
ممنون.خیلی خوبه
شما به من قول دادی قالب قبلی رو بزاری الان 3 ماهه گذشته ها
علی حاجی محمدی 10 سال عضو همیار وردپرس
قالب قبلی همیار وردپرس رو ؟
نام شما
بله
الآن حدودا 2 ماهه گذشته