WordPress: قم بالكتابة فوق رمز قصير من موضوع رئيسي في موضوع طفلك

WordPress API

حسنًا ، لقد مر وقت طويل منذ أن شاركت بعض النصائح حول البرمجة في WordPress. في الآونة الأخيرة ، عدت إلى المنصة لنشر التعليمات البرمجية لجميع عملائنا وكان من الممتع العودة إلى تأرجح الأشياء. ربما تكون قد لاحظت تكامل المستندات التقنية الجديدة للتسويق في جميع أنحاء الموقع - وكان ذلك عبارة عن ملف مشروع ممتع!

اليوم ، لدي مشكلة مختلفة. العديد من عملائنا لديهم أزرار يتم تنفيذها من خلال الرموز المختصرة للموضوع الأصلي. سأل أحد شركائنا في Elevated Marketing Solutions عما إذا كان بإمكاننا القيام ببعض تتبع الأحداث على الأزرار نظرًا لأنها كانت عبارة عن عبارة رائعة تحث المستخدم على اتخاذ إجراءات في جميع أنحاء المواقع. لا تعد أزرار الرمز القصير أكثر من علامة ربط تم تصميمها ببلاغة أكثر باستخدام سلسلة من الفئات التي يتم ملؤها بخيارات الرمز القصير.

لهذا السبب ، احتجنا إلى إضافة حدث onclick إلى نص الرابط لتسجيل حدث. إليك ما قد يبدو عليه الأمر:

زر الصفحة الرئيسية

تكمن المشكلة بالطبع في وجود رمز قصير في مكاننا موضوع الوالدين ولا نريد تعديل موضوع رئيسي. ونظرًا لنشر الرمز القصير عبر المحتوى في جميع أنحاء الموقع ، فإننا لا نريد أيضًا إنشاء رمز قصير جديد.

الحل بسيط جدا. وورد API يسمح لك بإزالة الرمز القصير! لذلك ، في موضوعنا الفرعي ، يمكننا إزالة الرمز القصير ، ثم استبداله بوظيفة الرمز القصير الجديدة:

add_action ('after_setup_theme'، 'calling_child_theme_setup') ؛
function calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme') ؛ add_shortcode ('button'، 'new_button_function_in_child_theme') ؛ }
function new_button_function_in_child_theme ($ atts، $ content = null) {... كودك المختصر الجديد هنا ...}

في وظيفة الزر الجديدة الخاصة بي (في function.php الخاص بخاصية Child Theme) ، قمت بإعادة كتابة وظيفة الرمز القصير لإلحاق حدث ديناميكي onClick. يعمل الإخراج بشكل جميل ويتم تتبعه الآن في Google Analytics!

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.