ترفند وردپرس : محدود کردن دسترسی قسمتی از مطالب فقط برای اعضا

دسته بندی: وردپرس
زمان مطالعه: 2 دقیقه
۱۵ اسفند ۱۳۹۰

:: امروز با آموزش یک ترفند کاربردی برای وبلاگنویس هایی که از سیستم مدیریت محتوای wordpress استفاده می‌کنند خدمتتون رسیدیم . آیا دوست دارید کاربران ثبت نام کننده در سایتتون افزایش پیدا کنه؟ یکی از موثر‌ترین راه حل‌ها برای افزایش کاربران ثبت نام کننده در سایت شما اینه که برای قسمت هایی از مطالبتون محدودیت ایجاد کنید ، به این صورت که فقط اعضای سایت بتونند این قسمت‌های محدود شده رو بخونند . در این حالت افرادی که عضو نیستند اگه به قسمت محدود شده نیاز داشته باشند باید در سایت شما عضو بشن ! :: این ترفند مخصوص دوستانی هست که وبلاگ یا سایتشون رو با CMS وردپرس راه اندازی کردند . برای اینکه قسمتی از مطالبتون رو محدود کنید باید یک shortcode تعریف کنید . بعد از اون می‌تونید قسمتی که می‌خواید فقط برای اعضا محدود باشه رو درون اون shortcode قرار بدید . بزارید واضحتر بگم .

گام اول : تعریف shortcode و افزودن آن به قالب وردپرس :: اول از همه باید کوتاه کد (shortcode) خود رو تعریف کنید . در قالب‌های سیستم مدیریت محتوای وردپرس معمولا یک فایل با نام functions.php وجود داره که یک سری توابع کاربردی و مورد نیاز قالب در اون نوشته شده . شما باید این فایل رو باز کنید و تیکه کد زیر رو به اون اضافه کنید . این تیکه کد رو می‌تونید درست در یک خط بعد از php?> که در اول فایل هست اضافه کنید :

این بخش از محتوا مخصوص اعضای سایت است

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

گام دوم : استفاده از shortcode تعریف شده در مطالب شما :: برای اینکه قسمتی از مطلب رو محدود کنید کافیه از shortcode ی که تعریف کردید به شکل زیر در ادیتور ارسال مطلبتون در وردپرس (در تب ویرایش HTML) استفاده کنید :

:: این همه ی کاری بود که شما باید انجام می‌دادید ...

چه امتیازی به این مقاله می دید؟
نویسنده لقمان آوند
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

نظرات کاربران

حامد غفاری

شما کدی که خودت استفاده کردی رو امکان داره بدی به ما ؟ فرم جالبی داره مال شما تو باکس هستش
ممنون

و یک سوال از چه افزونه ثبت نامی استفاده کردید ؟

لقمان آوند

خوب کد ما هم دقیقا همینه فقط از تگ های html برای ساخت اون باکس قرمز رنگ استفاده شده که شما هم می تونید به کار ببرید .
افزونه ی ثبت نام ما هم simplr user registration هست .
موفق باشید

حامد غفاری

تشکر و سپاس …. 😛

blackmatarsak

سلام آقا لقمان
خسته نباشید به خاطر این سایت خوب و باحال و آموزنده
من این کد رو وارد میکنم ولی درست کار نکرد میشه شما به این عکس ها نگاه کنید تا بگید اشکال کار کجاست 😥 😥
http://axgig.com/images/88804990912138416450.jpg
بعد از وارد کردن کد هم با این صفحه روبرو میشم 🙄 🙄
http://axgig.com/images/89405156717803561514.jpg

سجاد دریس

سلام.
در تصویر اول که کد رو نوشتین این عبارت رو حذف کنید

حامد غفاری

اونجا که کد رو گذاشتید اخر فانکشن است و کد php بسته نشده و شما یک php دیگه باز کردید ارور مال همین است
قبل از کد خود php رو ببندید درست میشه
اینطوری

nabeghe.2013

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

بهزاد

دست گلت درد نکنه
از قدیم گفتن هرکسی را بهر کاری ساختن
ای ول داداش

behzadkhan2012

سلام اقای آوند اگه بخواهیم به کد بالا یه خط کد دیگه اضافه کنیم که برای عضویت کلیک کنید مثل مال شما چیکار کنم

لقمان آوند

تو خط 6 اونجایی که نوشته ‘برای دیدن این قسمت باید عضو شوید’ می تونید هر جمله و یا کد html ای که خواستید رو داشته باشید . کد لینک دادن رو در اون استفاده کنید .

artashez

نشد ما یه چیزی تو گوگل سرچ کنیم این وبسایت شما نیاد بالا! تکی

لقمان آوند

لطف داری …

فریدون

ممنون جالب بود

رضا فخری

اتفاقا همونجا قرار میدم اما نمیشه …

لقمان آوند

شاید اشتباه syntaxی در کد باشه . اونو درست و دوباره کپی کنید …

hype

چرا این کد یا کدهای دیگه رو در functions.php میزارم دیگه قالب نمیاد؟ خودم هم نوشتم اما نشد. بنظرتون مشکل از کده یا ورژن وردپرس من؟

لقمان آوند

سلام
احتمالا در مکان اشتباه قرار میدید . بعد از php?> بزارید .

behzadkhan2012

من نمیدونم چی بگم جز اینکه خدا سلامتت کنه

میلاد حیدری

سلام

آقا لقمان خیلی ممنون آموزش فوق العاده کاربردی بود

لقمان آوند

ممنون میلادجان، مثل آموزش های خودت …

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :