در زبانهٔ جدید باز می‌شود

راه‌اندازی تب‌های سفارشی حساب کاربری ووکامرس

ووکامرسنسخه پایه (رایگان)1 هفته قبل

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

بررسی‌شده با نسخه 1.73.11
راه‌اندازی تب‌های سفارشی حساب کاربری ووکامرس

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

در این راهنما، ابتدا تب ساده «راهنمای مشتری» را با محتوای یک برگه می‌سازیم. پس از بررسی نتیجه، مسیر شورت‌کد و محدودکردن نمایش بر اساس نقش را هم مرور می‌کنیم.

انتخاب منبع محتوا

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

جم پک خودش سامانه تیکت، علاقه‌مندی یا دانلود اختصاصی ایجاد نمی‌کند. اگر تب شما چنین کاربردی دارد، ابزار ارائه‌دهنده آن باید جداگانه موجود و درست تنظیم شده باشد؛ جم پک محتوای آن را در تب قرار می‌دهد.

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

آماده‌کردن برگه نمونه

  1. در برگه‌های وردپرس، برگه‌ای مانند «راهنمای مشتری» ایجاد کنید.
  2. یک عنوان کوتاه و چند جمله راهنما داخل آن قرار دهید.
  3. محتوای نمونه را بدون اطلاعات شخصی مشتریان بنویسید.
  4. برگه را منتشر کنید.

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

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

ساخت تب جدید

  1. در منوی جم پک، «تب‌های حساب کاربری» را باز کنید.
  2. «افزودن نقطه پایانی» را بزنید؛ هر ردیف در این بخش یک تب است.
  3. در «برچسب تب»، عنوان قابل‌نمایش، مثلاً «راهنمای مشتری»، را وارد کنید.
  4. در «شناسه آدرس (Slug)»، بخش پایانی آدرس تب را به انگلیسی وارد کنید؛ برای نمونه customer-guide.
  5. در «منبع محتوا»، «برگه وردپرس» را انتخاب کنید.
  6. برگه منتشرشده نمونه را از فهرست «برگه» انتخاب کنید.
  7. برای نمایش تب به همه کاربران واردشده، در «قابل مشاهده برای» هیچ نقشی را انتخاب نکنید.
  8. کلید بالای ردیف را روشن نگه دارید و تنظیمات را ذخیره کنید.
  9. پس از پایان ذخیره، صفحه حساب کاربری را با حساب مشتری آزمایشی باز کنید.

انتخاب‌نکردن نقش به معنی «هیچ‌کس» نیست؛ در مسیر استاندارد حساب ووکامرس، تب برای کاربران واردشده قابل نمایش خواهد بود.

اگر نشانی حساب شما https://example.com/my-account/ باشد، مسیر نمونه تب چنین است:

https://example.com/my-account/customer-guide/

این آدرس صرفاً مثال است. نشانی پایه حساب کاربری سایت شما ممکن است متفاوت باشد؛ برای آزمون، ابتدا روی گزینه واقعی تب در منوی حساب کلیک کنید.

انتخاب نامک درست

عنوان تب می‌تواند فارسی باشد، اما نامک را با حروف کوچک انگلیسی، عدد و خط تیره بنویسید. برای عنوان فارسی، به پیشنهاد خودکار نامک تکیه نکنید؛ نامک انگلیسی را خودتان وارد کنید.

از نامک تب‌های اصلی ووکامرس، مانند orders، downloads، edit-account، edit-address، view-order و customer-logout استفاده نکنید. نامک نباید با تب سفارشی دیگری یا مسیر یک افزونه دیگر تکراری باشد.

پس از ذخیره، ردیف را دوباره بررسی کنید. نامک خالی، تکراری یا رزروشده ممکن است باعث کنارگذاشته‌شدن ردیف هنگام ذخیره شود؛ پس از افزودن ردیف، حتماً ذخیره‌شدن آن را بررسی کنید.

اگر بعداً فقط عنوان را تغییر دهید، نامک قبلی می‌تواند ثابت بماند. تغییر نامک، آدرس تب را تغییر می‌دهد و برای پیوند قبلی انتقال خودکار در این ماژول دیده نشد. پیوندهای داخلی مرتبط را هم به‌روز کنید.

محل نمایش تب‌ها در منو

تب‌های سفارشی به اقلام موجود منوی حساب اضافه می‌شوند و گزینه خروج، اگر در منوی استاندارد وجود داشته باشد، در انتها نگه داشته می‌شود.

این بخش ابزار جابه‌جایی با کشیدن یا تعیین جای دقیق تب‌ها میان تب‌های اصلی را ندارد. افزونه یا قالب دیگری نیز ممکن است ترتیب نهایی منو را تغییر دهد.

استفاده از شورت‌کد

اگر محتوا با شورت‌کد ارائه می‌شود:

  1. شورت‌کد را از خود افزونه یا صفحه‌ساز مربوط بگیرید.
  2. در ردیف تب، منبع را به «شورت‌کد سفارشی» تغییر دهید.
  3. شورت‌کد کامل را در فیلد «شورت‌کد» وارد کنید.
  4. تنظیمات را ذخیره کنید.
  5. نتیجه را با حساب مشتری آزمایشی بررسی کنید.

این فیلد برای شورت‌کد است، نه کد PHP یا یک سند کامل HTML. افزودن شورت‌کد، افزونه مربوط به آن را نصب یا فعال نمی‌کند.

برگه یا قالب بریکس

جم پک برای نمایش برگه‌های ساخته‌شده با بریکس، از روش نمایش محتوای بریکس استفاده می‌کند. می‌توانید ابتدا روش «برگه وردپرس» را امتحان کنید؛ برگه‌های ساخته‌شده با ویرایشگر وردپرس را هم می‌توانید به همین روش نمایش دهید.

در روش شورت‌کد نیز کد بررسی‌شده از این شکل برای بریکس استفاده می‌کند:

[bricks_template id="123"]

عدد 123 فقط نمونه است؛ شناسه واقعی محتوای موردنظر و مجاز را جایگزین کنید. نتیجه به فعال‌بودن شورت‌کد و تنظیمات همان سایت وابسته است؛ نمایش موفق تمام قالب‌ها، فرم‌ها و محتوای پویا در این بررسی عملی تأیید نشده است.

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

محدودکردن تب بر اساس نقش

در «قابل مشاهده برای»، نقش‌هایی را انتخاب کنید که باید تب را ببینند. اگر کاربر دست‌کم یکی از نقش‌های انتخاب‌شده را داشته باشد، می‌تواند تب را ببیند.

برای مثال، اگر فقط نقش مشتری را انتخاب کنید، مدیر سایت لزوماً به‌خاطر مدیر بودن از این شرط مستثنا نیست. نتیجه را با حساب مشتری ببینید؛ دیده‌نشدن تب در حساب مدیر می‌تواند مطابق همین تنظیم باشد.

بررسی نقش در دو جا انجام می‌شود: هنگام ساخت منو و هنگام نمایش محتوای تب. بنابراین برای آزمون محدودیت، هم منو و هم آدرس مستقیم تب را با نقش غیرمجاز بررسی کنید.

مرز این محدودیت

تنظیم نقش برای مسیر تب است؛ این کار به‌تنهایی:

  • برگه منتشرشده منبع را از آدرس اصلی‌اش پنهان نمی‌کند؛
  • نشانی مستقیم یک فایل را محافظت نمی‌کند؛
  • بررسی خرید، اشتراک یا مالکیت داده را به شورت‌کد اضافه نمی‌کند؛
  • ابزار داخل تب را به سامانه عضویت تبدیل نمی‌کند.

در روش برگه، اگر برگه با رمز محافظت شده باشد و رمز آن هنوز تأیید نشده باشد، فرم رمز برگه نمایش داده می‌شود. اما وضعیت خصوصی یا پیش‌نویس برگه در این مسیر به‌عنوان منبع منتشرشده پذیرفته نمی‌شود.

در روش شورت‌کد، حفاظت محتوا به رفتار ابزار اجراکننده شورت‌کد هم وابسته است. قواعد روش برگه را بدون آزمون به آن تعمیم ندهید.

آزمون نتیجه

برای تب «راهنمای مشتری» این مراحل را انجام دهید:

  1. با حساب مشتری وارد حساب کاربری شوید.
  2. وجود عنوان تب و بازشدن آدرس آن را بررسی کنید.
  3. متن نمونه را با برگه منبع مقایسه کنید.
  4. مطمئن شوید منوی حساب و سایر بخش‌ها همچنان قابل‌استفاده‌اند.
  5. صفحه را در موبایل بررسی کنید؛ محتوا نباید از محدوده حساب بیرون بزند.
  6. اگر نقش تعیین کرده‌اید، با نقش مجاز و غیرمجاز، منو و آدرس مستقیم را آزمایش کنید.
  7. در حالت مهمان نیز آدرس تب را باز کنید و رفتار ورود حساب ووکامرس را ببینید.
  8. آدرس اصلی برگه منبع را جدا باز کنید تا مرز حفاظت تب روشن باشد.

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

مشکلات رایج و روش بررسی آن‌ها

تب پس از ذخیره دیده نمی‌شود

فعال‌بودن ردیف، باقی‌ماندن نامک پس از ذخیره و نقش حساب آزمایشی را بررسی کنید. اگر هیچ نقشی انتخاب نشده باشد، تب از نظر نقش محدود نیست؛ علت را در نامک، منو یا قالب حساب جست‌وجو کنید.

اگر منوی حساب با بریکس یا ابزار دیگری به‌صورت دستی ساخته شده، ممکن است اقلام استاندارد ووکامرس را نخواند. ابتدا نتیجه را با ساختار حسابی که از منوی ووکامرس استفاده می‌کند بررسی کنید.

آدرس تب خطای ۴۰۴ می‌دهد

پس از ذخیره و بارگذاری مجدد، از پیوند خود منو وارد شوید. وقتی تب‌های فعال تغییر می‌کنند، افزونه مسیرها را در درخواست بعدی بازسازی می‌کند. بنابراین بعد از هر بار ساخت تب، لازم نیست پیوندهای یکتا را دستی ذخیره کنید.

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

تب باز می‌شود، اما محتوا خالی است

در روش برگه، برگه انتخاب‌شده باید موجود، از نوع برگه و منتشرشده باشد. برگه پیش‌نویس یا حذف‌شده را جایگزین کنید. بعضی پیام‌های تشخیصیِ نبود منبع فقط برای مدیر دارای دسترسی تنظیمات نشان داده می‌شوند؛ خالی‌بودن صفحه مشتری به معنی نبود خطای تنظیمات نیست.

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

برگه در آدرس خودش درست است، اما داخل تب متفاوت دیده می‌شود

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

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

مدیر تب را نمی‌بیند، اما مشتری می‌بیند

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

تب حذف شده، اما برگه یا فایل همچنان باز می‌شود

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

غیرفعال‌کردن یا حذف تب

برای توقف موقت، کلید بالای ردیف را خاموش و تنظیمات را ذخیره کنید. تنظیمات ردیف برای فعال‌سازی بعدی باقی می‌ماند، اما تب فعال از مسیر ثبت ماژول کنار گذاشته می‌شود.

برای حذف ردیف، دکمه حذف آن را بزنید، پیام تأیید را بخوانید و تغییرات را ذخیره کنید. منبع برگه یا قالب حذف نمی‌شود. پیش از حذف، مشخصات ردیف را برای بازسازی احتمالی یادداشت کنید.

پس از هر دو اقدام، منوی حساب و آدرس قبلی را در صفحه تازه بررسی کنید. ماژول برای تغییر مجموعه تب‌های فعال، مسیرها را به‌روزرسانی می‌کند؛ اما نتیجه آدرس قدیمی ممکن است تحت تأثیر کش، قالب یا افزونه‌های دیگر باشد و انتقال خودکار آن تضمین نشده است.

قدم بعدی

برای تنظیم ارتباط فروشگاه با اپلیکیشن، مستند «راه‌اندازی اتصال و مدیریت اپلیکیشن موبایل» را دنبال کنید. نمایش تب‌های حساب کاربری در وب به معنی اضافه‌شدن آن‌ها به اپلیکیشن نیست؛ این موضوع را جدا بررسی کنید.


پرسش‌های متداول

فقط وقتی منبع را «برگه وردپرس» انتخاب می‌کنید، برگه منتشرشده لازم است. با شورت‌کد معتبر می‌توانید مستقیماً محتوای ابزار مربوط را نمایش دهید.

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

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

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

در این صفحه

هنوز به راهنمایی نیاز دارید؟

از حساب کاربری با پشتیبانی در ارتباط باشید.

حساب کاربری