من الجيد معرفة أن الأشياء التي أشاركها هنا مستخدمة على موقع الويب الخاص بي! في سيناريو الحالة هذا ، لدي علامة تبويب مخصصة “دوراتي التدريبية” ضمن قائمة التنقل “حسابي” ؛ بدلاً من إظهار محتوى علامة التبويب “حسابي” مع رابط ، أريد توفير الوقت وإعادة توجيه المستخدمين على الفور إلى https://www.businessbloomer.com/woocommerce-online-courses/ بدلاً من ذلك.
إذن ، كيف يمكنك إعادة توجيه علامات التبويب “حسابي” إلى عناوين URL مخصصة؟ حسنًا ، لحسن الحظ ، إنها مجرد بضعة أسطر من التعليمات البرمجية. يتمتع!
لحفظ نقرة مستخدم إضافية للمستخدمين الذين قاموا بتسجيل الدخول إلى Business Bloomer ، أستخدم المقتطف أدناه لإعادة توجيههم تلقائيًا إلى صفحة “الدورات التدريبية عبر الإنترنت” عند النقر فوق علامة التبويب “الدورات التدريبية الخاصة بي” في حسابي.
مقتطف PHP: إعادة توجيه علامة التبويب “حسابي” إلى عنوان URL مخصص
يرجى ملاحظة أن كل علامة تبويب “حسابي” ، سواء كانت علامة تبويب افتراضية أو مخصصة ، تأخذ رابط ” woocommerce_account_TABURL_endpoint ” تلقائيًا ، حيث يكون “TABURL” هو عنوان URL لصفحة حسابي ، مثل “تحرير العنوان”.
من خلال “التثبيت” في علامة التبويب الخاصة بنا ، يمكننا بعد ذلك إعداد إعادة توجيه بمجرد تحميل علامة التبويب. في المقتطف أدناه ، يجب عليك تغيير شيئين:
اسم الخطاف ” woocommerce_account_TABURL_endpoint ” مباشرة بعد “add_action” ، على سبيل المثال ” woocommerce_account_edit-address_endpoint “. يرجى التأكد من الانتباه إلى الشرطات السفلية والواصلات.
عنوان URL لإعادة التوجيه داخل wp_safe_redirect
/**
* @snippet Redirect My Account Tab to Custom URL - WooCommerce
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 5.0
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
// Note 1: my account tab URL is "user-courses", see notes above the snippet if you wish to change the tab target
add_action( 'woocommerce_account_user-courses_endpoint', 'bbloomer_my_account_tab_redirect_url' );
// Note 2: I want to redirect above tab to /woocommerce-online-courses
function bbloomer_my_account_tab_redirect_url() {
wp_safe_redirect( '/woocommerce-online-courses' );
exit;
}
هل هناك مكون إضافي (موثوق) لذلك؟
إذا كنت تحب البرمجة ولكنك لا تشعر بالثقة بنسبة 100٪ مع PHP ، فقد قررت البحث عن مكون إضافي موثوق به يحقق نفس النتيجة.
في هذه الحالة ، أوصي باستخدام المكون الإضافي YITH WooCommerce تخصيص صفحة حسابي . علاوة على إعداد عمليات إعادة توجيه علامة التبويب “حسابي” ، يمكنك أيضًا نقل قائمة علامة التبويب ، وتخصيص نظام الألوان ، وإضافة لافتات ، وإعداد reCaptcha في نماذج التسجيل وتسجيل الدخول ، وإضافة علامات التبويب وفرزها وإعادة تسميتها وحذفها وتجميعها ، وعرضها بشكل مشروط لدور مستخدم معين وأكثر من ذلك بكثير.
ولكن في حال كنت تكره المكونات الإضافية وترغب في كتابة التعليمات البرمجية (أو ترغب في تجربة ذلك) ، فاستمر في القراءة 🙂
المنشورات ذات الصلة:
WooCommerce: إعادة توجيه تسجيل الدخول بواسطة User Role @ My Account
WooCommerce: تسجيل الدخول إعادة التوجيه إلى عنوان URL السابق @ حسابي
WooCommerce: أضف علامة تبويب جديدة @ صفحة حسابي
WooCommerce: إخفاء أو إعادة تسمية علامة التبويب حسابي
WooCommerce: كيفية دمج علامات تبويب حسابي
WooCommerce: صفحات منفصلة لتسجيل الدخول والتسجيل
WooCommerce: السماح للمستخدمين بتعديل أوامر المعالجة
WooCommerce: إعادة توجيه صفحة منتج واحد للعملاء المسجلين
WooCommerce: أعد تسمية “حسابي” إذا تم تسجيل الخروج في قائمة التنقل @
WooCommerce: قائمة التنقل الأفقية في حسابي
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

