برای نیاز به ورود ، صفحات را در وردپرس محدود کنید

شات 2013 07 01 در 12.23.52 PM

login_lock.jpgاین هفته ، ما در حال پایان دادن به اجرای یک موضوع سفارشی در یک سایت مشتری بودیم و آنها درخواست کردند که نوعی تعامل ایجاد کنیم که برخی از صفحات فقط به مشترکان ثبت شده محدود شود. در ابتدا ، ما در مورد پیاده سازی افزونه های شخص ثالث فکر کردیم ، اما راه حل در واقع کاملاً ساده بود.

ابتدا الگوی صفحه را در پرونده جدید کپی کردیم (هر نامی خوب است ، فقط پسوند php را حفظ کنید). در بالای صفحه ، حتماً در مورد صفحه نظر دهید تا بتوانید آنرا با نام ویرایشگر الگو مشاهده کنید:

 

بعد ، در کد صفحه خود به دنبال خطی بروید که محتوا را نمایش دهد. می بایست شبیه به این باشه:

 

اکنون ، باید برخی از کدها را در آن خط بپیچید:

 فقط مشترک متأسفیم ، محتوایی که می خواهید به آن دسترسی پیدا کنید فقط به مشترکان محدود شده است.

این کد با بررسی جلسه برای بررسی ورود کاربر به سایت وردپرس شما شروع می شود یا خیر. در صورت ورود به سیستم ، محتوا نمایش داده می شود. اگر آنها وارد سیستم نشوند ، در این پیام آمده است که شما در تلاش برای دستیابی به محتوای محدود هستید.

برای استفاده از صفحه ، باید گزینه را انتخاب کنید فقط مشترکین الگوی صفحه در بخش پیشرفته گزینه های صفحه شما (در نوار کناری). با این کار صفحه فقط به خوانندگانی که وارد سیستم شده اند محدود می شود.

اگر دوست دارید واقعاً فانتزی شوید ، می توانید روش ورود و خروج به نوار کناری خود را نیز اضافه کنید:

">خروج /wp-login.php">ورود مشتری

28 نظرات

  1. 1
  2. 2
  3. 3
    • 4

      سلام پارتا ،

      این کار بسیار ساده است - شما می توانید همین روش را به هدر صفحه اضافه کنید و اساساً بگویید ... اگر (هیچ userid و صفحه ای برابر با نام صفحه نیست) سپس به صفحه ورود وارد شوید.

      داگ

  4. 5

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

  5. 6
    • 7
      • 8

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

        • 9

          page.php را کپی کنید ، نام page2.php را تغییر دهید و کد بالا را وارد کنید ، پرونده را ذخیره کنید ، بارگذاری مجدد آن را به محتوا / موضوع / همه موارد ردیف کنید ، به پست بروید یا صفحه طرح بندی صفحه را به page2.php تغییر دهید بدون نیاز به ایجاد یک سبک / طرح صفحه جدید ، فقط یکی را که استفاده می کنید کپی کرده و نام آن را تغییر دهید. بنابراین fullwidth.php fullwidth2.php به همین سادگی است.

      • 10

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

        • 11

          خیلی درست است ، لاروک! شما باید یک برنامه FTP داشته باشید و به پوشه تم وب سایت خود دسترسی داشته باشید تا بتوانید فایل را در آنجا بارگذاری کنید. در حال حاضر هیچ راهی برای انجام آن از طریق صفحه مدیریت وجود ندارد. یک استثنا نصب یک افزونه "File Manager" است که به شما امکان می دهد پرونده های جدید بسازید. مراقب باشید ، هر چند! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

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

  10. 17
  11. 18
  12. 19

    خوب ، بنابراین من گاز می گیرم ... چگونه می توانید این مورد را تغییر دهید تا اجازه بررسی مجوزها داده شود؟

    بیایید بگوییم - ما هنوز هم می خواهیم به هر کسی اجازه دهیم نام کاربری "مشترک" خود را ایجاد کند و پاسخ ارسال کند.
    اما - ما فقط به صفحه "فقط مشترکین" فقط به آن دسته از کاربران که توسط سرپرست مشخص شده اجازه دسترسی می دهیم؟

  13. 20
  14. 21

    داگلاس - من از کد شما استفاده کردم - و در بیشتر موارد عالی است! مسئله ای که من دارم این است که پیوند Logout به سایتی برمی گردد که وجود ندارد. من در واقع چندین کد وردپرس از سراسر وب را امتحان کرده ام تا کد خروج از سیستم کار کند. . . اما کاربر هنوز به سیستم وارد شده و بازده //wp-login.php؟redirect_to= به> لاگ٪ 20 در٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪٪ 20٪٪ 20٪ 20٪ 20 ٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20

    هر افکار؟

    • 22

      به نظر می رسد ممکن است فقط وقتی کدی از مرورگر شما کپی می شود ، یک دسته از فضاهای HTML را به رایان اضافه می کند. کد را در Notepad یا Textpad کپی کنید و سپس آن را در الگوی خود کپی کنید تا از شر این موارد خلاص شوید.

  15. 23

    خوب پس این دقیقاً همان چیزی است که من باید انجام دهم اما یک سوال دارم. اگر مشترک نیستند ، چگونه می توانم جعبه "ورود به سیستم" یا "اشتراک" را نشان دهم تا بتوانند به محتوا دسترسی پیدا کنند؟

    با تشکر

  16. 25

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

  17. 26

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

    • 27

      این یک هک نیست ، از توابع API وردپرس استفاده می کند - و هیچ امنیتی را دور نمی زند و نه مستقیماً به جلسه یا کوکی دسترسی پیدا می کند.

  18. 28

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.