تبلیغات
طراحی و بهینه سازیمشاهده
تبلیغات

آخرین ارسال های تالار مشاهده انجمن
  • فروش سایت فروشگاهی (بوتیک) 4 پاسخ 177 بازدید
  • آموزش تصویری جامع نصب و تنظیمات اسکریپت NextPost 434 پاسخ 43413 بازدید
  • سرویس smtp 1 پاسخ 11 بازدید
  • خطای minify 5 پاسخ 31 بازدید
  • عدم ارسال ویدئو در اسکریپت Grameasy 1 پاسخ 10 بازدید
  • دانلود FluxBB نسخه 1.5.9 كاملا ً فارسي 1 پاسخ 386 بازدید
  • قالب مای مودیک 0 پاسخ 15 بازدید
  • سوال درباره اسکریپت کوتاه کننده لینک 2 پاسخ 20 بازدید
  • سرور smtp برای mailster 3 پاسخ 50 بازدید
  • اضافه کردن دکمه دانلود عکس 4 پاسخ 167 بازدید
  • هاست

    تغییر مسیر کاربران به صفحات دلخواه بر اساس نقش آنها

    آموزش ها , مقالات,آموزش,ترفند , وردپرس
    تغییر مسیر کاربران به صفحات دلخواه بر اساس نقش آنهاReviewed by جواد on Dec 10Rating: 5.0تغییر مسیر کاربران به صفحات دلخواه بر اساس نقش آنهاوردپرس هر روز، بیشتر و بیشتر به عنوان یک چارچوب برنامه وب استفاده می شود. این همه موارد استفاده، شرایط خاصی را به وجود می آورد که وردپرس آنها را پوشش نمی دهد. آیا واقعا دوست دارید که کاربران شما، بخش مدیریت وردپرس را ببینند؟

    وردپرس هر روز، بیشتر و بیشتر به عنوان یک چارچوب برنامه وب استفاده می شود. این همه موارد استفاده، شرایط خاصی را به وجود می آورد که وردپرس آنها را پوشش نمی دهد. آیا واقعا دوست دارید که کاربران شما، بخش مدیریت وردپرس را ببینند؟
    با توجه به تجربه ی من در توسعه ی وب، پاسخ به این سوال معمولا “نه” است.
    امروز، قصد دارم به شما آموزش بدهم که چگونه مسیر یک کاربر را بر اساس نقش او، به یک صفحه ی سفارشی در وردپرس تغییر دهید. این مقاله کمی با سایر مقاله های همیار وردپرس تفاوت دارد چون در اینجا میخواهیم کمی یاد بدهیم که پلاگین را خودتان تولید کنید …

    تغییر مسیر کاربران به صفحات دلخواه بر اساس نقش آنها

    راه اندازی تنظیمات

    اجازه دهید این کار را با ساخت یک افزونه شروع کنیم. شما باید این کار را در یک پلاگین انجام دهید زیرا این کار شبیه به این است که، طراحی تم خود را تغییر بدهید و هنوز هم بخواهید که توانایی تغییر قابلیت ها را هم داشته باشید. می دانید که اگر بخواهید هر گونه عملکردی را در طراحی کنونی تم جا دهید، باید آن را در یک پلاگین انجام دهید.
    یک پوشه ی پلاگین جدید در فهرست wp-content/plugins خود، به نام ‘cm-redirect-by-role‘ ایجاد کنید و یک فایل به نام cm-redirect-by-role.php به آن اضافه کنید. ما قصد داریم که سربرگ افزونه ی وردپرس اولیه را به آن فایل اضافه کنیم.

     

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

    جریان ورود کاربر

    به طور پیش فرض، نقطه ای که از آنجا یک کاربر می تواند به سایت وردپرس شما وارد شود از طریق http://yoursite.com/wp-login.php است. هنگامی که شما از آن مکان به یک سایت وارد می شوید، سایت، شما را به داشبورد مدیریت وردپرس می فرستد.

    تغییر مسیر کاربران به صفحات دلخواه بر اساس نقش آنها

    این بدان معنی است که مدیریت وردپرس در حال کار است و برای اینکه شما بتوانید کاربر را بگیرید، باید از یک عملکرد مدیریتی استفاده کنید. من همیشه از قلاب کردن عملکرد admin_init استفاده می کنم به این دلیل که، به اندازه ی کافی دیر اجرا می شود که شما به داده های کاربر دسترسی پیدا کنید اما آنقدر ها هم کند نیست که کاربر هیچ چیز در داشبورد نبیند.
    استفاده از عملکرد admin_init بدان معنی است که حتی اگر آنها به سیستم وارد شده اند و سعی دارند که به مدیریت وردپرس دسترسی پیدا کنند، باز هم منحرف شده و به جای دیگری هدایت خواهند شد.
    حالا اجازه دهید کدی را که می خواهیم از آن استفاده کنیم، کمی بررسی کنیم. به عنوان مثال: فرض می کنیم که می خواهیم مسیر تمام مشترکین را تغییر دهیم اما این امر باید با همه ی استانداردها و یا نقش های سفارشی در وردپرس کار کند.

     

    ما این فرایند را با گرفتن هدف فعلی کاربرمان با wp_get_current_user () شروع می کنیم. با انجام این کار، نام نقش را خواهیم گرفت و آن را به متغیر $ ROLE_NAME اختصاص خواهیم داد.
    سپس بررسی می کنیم که آیا $ ROLE_NAME با نقشی که می خواهیم مسیرش را تغییر دهیم، مطابقت می کند یا نه. اگر چنین باشد، از wp_redirect برای فرستادن کاربر به جایی که خودمان انتخاب کرده ایم، استفاده می کنیم.
    در حالی که این کار انجام می شود، هنوز یک قطعه ی دیگر وجود دارد که باید آن را اضافه کنیم.

    AJAX   کردن آن

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

     

    در حال حاضر ما تابع تغییر مسیر خود را که به منظور بررسی برای ثابت DOING_AJAX آماده شده است، در اختیار داریم. در صورتی که تعریف شده است، ما در حال اجرا یک تماس AJAX و ما می خواهیم به جست و خیز کد تغییر مسیر.

    نتیجه گیری

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

    دانلود

    .


    .

    تور استانبول | مشاهده لیست قیمت ها


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

    مطلب مفیدی بود ؟
    نویسنده : admin 0 آموزش ها , مقالات,آموزش,ترفند , وردپرس

    لینک کوتاه مطلب : https://www.20script.ir/?p=2053

    کلمات کلیدی پست :
    درگاه پرداخت
    مطالب مرتبط
    4,446آموزش بستن آی پی ازهاست تاریخ : 2013/10/21
    4,543دانلود پوسته وردپرس آسترو Astro نسخه 4.1 تاریخ : 2016/02/28
    5,243اسکریپت شبکه اجتماعی Socialkit نسخه 1.3.3 تاریخ : 2015/04/14
    2,748دانلود پوسته باغ سبز برای وردپرس تاریخ : 2016/05/24
    7,873افزونه مطلب چسبانک (پست ثابت) WP-Sticky برای وردپرس تاریخ : 2014/06/24
    4,764افزونه افزودن آسان نقشه گوگل با MapPress Easy Google Maps تاریخ : 2016/05/6
    11,156افزونه فوق امنیتی وردپرس Defender Pro نسخه 2.0 تاریخ : 2018/09/6
    3,803اسکریپت مدیریت فایل ها از طریق FTP با Monsta FTP نسخه 1.7 تاریخ : 2016/01/28
    4,206اسکریپت کوتاه کننده لینک AdLinkFly تاریخ : 2016/07/7
    7,353قالب فروشگاهی Storefront برای وردپرس تاریخ : 2016/03/25
    1,308حل مشکل کار نکردن دکمه افزودن پرونده چند رسانه‌ای در وردپرس تاریخ : 2018/05/6
    4,870اسکریپت گالری چند رسانه ای و واکنش‌گرا Nova Gallery تاریخ : 2015/03/13
    برخی از قالب های وبلاگ - بیست اسکریپت
    قالب عشق بین انگشت ها
    قالب دخترونه و آرایش
    قالب زیبای ماشین
    قالب فانتزی و طنز چِشم
    قالب دختر رویایی
    قالب وبلاگ دکوراسیون
    قالب وبلاگ کلبه و درخت
    قالب دختر زیبا
    قالب پسرونه غمگین
    قالب عاشقانه قلب