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

یکی از مسئله های مهم که در هر وبسایت میتواند هائز اهمیت باشد این است که تفاوتی بین کاربران عضو و غیر عضو سایت قائل شویم. چون به هر حال کاربران عضو وقت بیشتری در سایت میگذرانند و طرفداری بیشتری میکنند. خب در خیلی از سیستم ها این امکان به طور پیشفرض است که شما میتوانید قسمتی از متن را فقط برای اعضا نمایش دهید. در سیستم وردپرس این کار با تخصص و قدرت بیشتری انجام میشود که من امروز برای شروع یک کد ساده معرفی میکنم که به وسیله آن به سادگی میتوانید قسمتی از محتوای نوشته , برگه و حتی سایدبار را فقط برای اعضا قرار دهید.خب پس امروز را با ما باشید.

برای انجام این کار کافیست کد زیر را در 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]

امیدوارم استفاده کنید! همیشه وردپرسی باشید

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

351,548 نفر

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 8 ماه عضو همیار وردپرس

    سلام بنده چند وقتی هست وارد دنیای ساخت سایت شدم و چندتا سایت وردپرس ساختم از همیار وردپرس خیلی ممنونم به خاطر این که از اموزشهای همینجا شروع کردم و الان هم مدیر یه سایت هستم در مورد این کد باید بگم روی سایت من هم جواب نداد و کلا سایتم دان شد اما بعد از مشورت با یکی از دوستان کد نویس و گذاشتن این کد
    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
    در نهایت اوک شد.
    اینم به خاطر دین به همیار ورد پرس گذاشتم و برای این که خیلی چیزها رو از اینجا یاد گرفتم
    دم همتون گرم خداقوت

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

  3. چطوری میتونم واسه کامنت ها فیلتر بذارم که فقط اعضا بتونن کامنت بذارن؟؟؟

  4. سلام
    این کد دیدگاهها رو پشتیبانی نمیکنه
    من می خوام قسمتی از دیدگاه ها هم برای غیر عضو ها دیده نشه

  5. سلام مطلب مفیدی بود
    یک سوال
    چطور میشه دسترسی به مطالب یک دسته خاص را فقط برای یک گروه کاربری محدود کرد.
    با کد بالا باید در تک تک مطالب از این کد استفاده کرد ولی اکه یک دسته رو محدود کنیم راحت تر هست و کل مطالبی که در اون دسته ارسال میشه رو به راحتی میشه فقط برای یک گروه مشخص از اعضا محدود کرد

    من چندتا افزونه پیدا کردم که مخلفات زیاد دارند و شلوغ هستند
    اگه بشه با چند خط کد و بهره گیری از هسته خود وردپرس این کار رو کرد خیلی عالی میشه

    اگه راهکاری دارید لطفا راهنمایی کنید. با تشکر

  6. سلام
    وبسایت من فقط مطالب رو برای کسانی که عضو سایت هستند نشون میده و برای کسانی که لاگین نکرده باشند سایت رو خالی نشون میده نمیدونم چرا اینطوری شده خیلی ممنون میشم اگر من رو راهنمایی کنید که چطور میشه سایت رو از این حالت خارج کنم؟ تا برای همه افراد قابل مشاهده باشه؟

  7. 6 سال عضو همیار وردپرس

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

  8. سلام من این کد رو اضافه کردم به سایتم ولی سایت دیگه باز نمیشه و این پیغام رو میده لطفااااا جواب بدید خیلی نگرانم
    Parse error: syntax error, unexpected ‘<' in /home/nimkat/public_html/wp-content/themes/hueman/functions.php on line 2

  9. سلام و ممنون از آموزش های خوبتون
    یک سوال:
    من چطور می تونم برخی مطالب رو برای کابر X و برخی مطالب رو برای کابر y تعریف کنم و هیچ کدوم از این کاربرها نتونن مطالب مربوط به همدیگه رو مشاهده کنند؟ آیا در این رابطه افزونه یا کدی وجود داره؟

    با تشکر

    • 7 سال عضو همیار وردپرس

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

  10. درست کار نمیکنه
    60 نفر این کدهارو کپی کردن تو سایتاشون گذاشتن یه نفر تست نکرده ببینه درست کار می کنه یا نه

    • 6 سال عضو همیار وردپرس

      این کد سالم هستش.حتی با یه تغییر کوچک تونستم بر اساس نقش کاربر کاری کنم که محتویات مختلفی در ابزارک بهش نشون داده بشه

  11. سلام
    مشکلش اینه که شورت کد های دیگه رو از کار میندازه 😐
    راهش رو نمیدونید ؟؟

  12. سلام
    من در سایتی که دارم میخام برای هر شخصی مطلبی را قرار بدم که فقط خودش بتونه ببینه
    و برای دیدن اون صفحه از کسی که میخاد وارد بشه رمز بپرسه
    مثلا” برای دیدن همین صفحه که من دارم میبینم از من یوزر و پسورد بخاد و وقتی که زدم بتونم این صفحه رو ببینم
    .. هر صفحه باید 1 رمز ورود مخصوص خودش داشته باشه
    لطفا” راهنمایی کنید
    منتظرم……………….
    ادمین جان اگه هزینه هم داشته باشه در خدمتم
    با ایمیل خبر کنید …مرسی

  13. ممنون.خودم از سی پنل درستش کردم.

  14. سلام.لطفا کمکم کنید.هرکاری میکنم نمیتونم وارد سایتم بشم.ارور زیر رو میده:
    Parse error: syntax error, unexpected T_FUNCTION in /home/aeegir/public_html/wp-content/themes/itblogs/functions.php on line 2
    نمیتونم ویرایش کنم.بکاپ هم ندارم 🙁

  15. سلام
    من عین همین کدی که گفتید را گذاشتم اما اتفاق خاصی نمی افته و متن را نشون مید ه؟
    چیکارکنم ؟

  16. ميشه يه لينكرو فقط براي اعضا گذاشت ؟ مثلا من ميخوام يه گالري بذارم لينك آدرس گالري رو بذارم تو قالبم ولي قط اعضا بتونن برن توش چطوري بايد اينكارو بكنم ؟
    ميشه با يه يوزر ژس چند نفر همزمان وصل بشن ؟

  17. آخه دوست من یه عکسی یه چیزی … همینطوری می گی عضو بشن. آخه چجوری عضو بشن؟ گیریم که این کد رو گذاشتیم و روی لینک نوشتن باید عضو بشین. کجا باید برن و چجوری باید عضو بشن؟ افزونه داره؟ وقتی کسی توی سایت نظر میده اون رو عضو حساب می کنه وردپرس؟ یا چحوریه؟

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

  19. من همچين صفحه ندارم!!!
    و اين كه يه كاري كنيد كه بشه لينك دار كرديشون و برن به صفحه عضويت و….
    همانند نيوك و انجمن ها.
    وردپرس عالي اما از نظر من تو اين مرد يكم ضعيفه.
    كاش اينش مثلاً نيوك بود و ميشود خيلي راحت بلوك گزاشت.
    ديگه خيچ مشكلي ندارد

  20. سلام
    من میخوام یکسری از مطالب رو اعضا ببینند و یکسری رو اعضای ویژه که با پرداخت هزینه تبدیل به کاربر ویزه شدند ببینند.
    آیا میشه با این کد و تغییر اون این کار رو کرد؟

  21. آیا باید کد رو در جای مخصوصی از فایل بزارم یا اینکه اول قالب رو غیر فعال کنم بعدش؟

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

  23. سلام
    خیلی خوبه فقط اگه بشه میخام به مهمانها پیام بده که باید عضو بشید تا لینکها رو ببینین
    چطوری میشه این کار رو کرد؟

    • 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 بین ‘ و ‘ قرار بدی . نمونه اش را زیر ببین

  24. جواب نداشت سوال بنده؟
    نام کاربری (وینسنت)

  25. امیدوارم بشه این سیستم رو در ایران جا انداخت ! متاسفانه اقتصاد ضیف ایران باعث شده که مردم هیچ علاقه ای به مطالعه نداشته باشن و فقط به روزنامه پول بدن تا بلکه بتونن یهکار پیدا کنن !

  26. با سلام.
    وقتی من میخوام کد میانبر رو برای فرم در یکی از صفحات سایت بزارم با این پیغام خطا مواجه میشم:
    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

    چرا؟
    باید چکار کرد؟

  27. ممنون. ولی در سایدبار برای من که جواب نداد.

  28. این جالبه ها

  29. ممنون.خیلی خوبه

    شما به من قول دادی قالب قبلی رو بزاری الان 3 ماهه گذشته ها

دوره‌های آموزشی