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

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

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

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

  خطای Another Update in Process در وردپرس + راه حل رفع آن
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

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

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

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

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

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

      به زودی معرفی میکنم

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

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

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

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

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

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

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

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

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

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

      قالب قبلی همیار وردپرس رو ؟

    • بله
      الآن حدودا 2 ماهه گذشته