سألني أحد محبي BloomerArmada سؤالًا مثيرًا للاهتمام: كيف يمكنني ربط كل منتج في صفحة المتجر بصفحته المقصودة المخصصة بدلاً من الرابط الثابت الافتراضي؟
بالطبع ينطبق هذا عندما لا ترغب في استخدام صفحة المنتج الفردية الافتراضية لجميع المنتجات أو بعضها. من الواضح أنه يمكنك إعداد إعادة توجيه 301 من صفحة المنتج الواحدة إلى الصفحة المقصودة – وهذا سيساعد في تحسين محركات البحث أيضًا. ولكن إذا كان ذلك مؤقتًا ، أو كنت لا تزال بحاجة إلى منح حق الوصول إلى صفحة منتج واحد في وقت لاحق ، فلن تكون إعادة التوجيه مفيدة.
إذن ، إليك كيفية تجاوز الرابط الثابت الافتراضي.
ربط منتج بعنوان URL مخصص للصفحة المقصودة بدلاً من الرابط الثابت الافتراضي لمنتج واحد WooCommerce
مقتطف PHP: تغيير روابط المنتج @ WooCommerce Shop / Loop Pages
لحسن الحظ ، تحتوي وظيفة woocommerce_template_loop_product_link_open () ، المسؤولة عن المنتج “a href” في صفحات الحلقة ، على عامل تصفية يسمى woocommerce_loop_product_link
لذلك يمكنك تغيير هذا الرابط باستخدام add_filter () وإرجاع عنوان URL المخصص بدلاً من الرابط الثابت الافتراضي.
حتى أنه يتيح لك الوصول إلى $ product ، مما يعني أنه إذا كان لديك عنوان URL مخصص محفوظ في حقل مخصص ، فيمكنك إرجاع ذلك برمجيًا.
/**
* @snippet Change Product Permalinks @ WooCommerce Shop
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 4.0
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_filter( 'woocommerce_loop_product_link', 'bbloomer_change_product_permalink_shop', 99, 2 );
function bbloomer_change_product_permalink_shop( $link, $product ) {
$this_product_id = $product->get_id();
// E.G. CHANGE LINK FOR PRODUCT ID = 25
if ( $this_product_id === 25 ) $link = '/custom-landing-page';
return $link;
}
المنشورات ذات الصلة:
WooCommerce: إخفاء “لم يتم العثور على منتجات مطابقة لاختيارك”
WooCommerce: إزالة عنوان “Shop” @ WooCommerce Shop Page
WooCommerce: إزالة عدادات فئة المنتج
WooCommerce: اعرض “مباع بالكامل” @ Shop Page
WooCommerce: إزالة أو إعادة تسمية SALE! شارة
WooCommerce: عرض حالة المخزون / الكمية في صفحة المتجر
WooCommerce: تعطيل الارتباط بمنتج واحد في متجر واحد
WooCommerce: عرض الأسهم المتباينة في صفحة المتجر
WooCommerce: إزالة ، إعادة تسمية ، إضافة خيارات “الفرز” في المتجر
WooCommerce: إخفاء صور الفئة @ Shop
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

