וורדפרס: החלף קוד קצר מעיצוב הורה בנושא ילדך

ממשק API של וורדפרס

ובכן, עבר לא מעט זמן מאז שיתפתי כמה טיפים בנושא תכנות בוורדפרס. לאחרונה חזרתי לספסל ופרסתי קוד עבור כל הלקוחות שלנו וזה היה כיף לחזור לתנופה של הדברים. אולי שמתם לב לשילובי העיתונות השיווקית החדשה ברחבי האתר - זה היה די פרויקט מהנה!

היום היה לי נושא אחר. לרבים מלקוחותינו יש לחצנים המיושמים באמצעות קיצורי נושא להורים. אחד השותפים שלנו ב- Elevated Marketing Solutions שאל אם נוכל לבצע מעקב אחר אירועים על הכפתורים מכיוון שהם היו קריאה מעולה בכל האתרים. כפתורי Shortcode הם לא יותר מתג עוגן שתוכנן מעט בצורה רהוטה יותר באמצעות סדרת מחלקות המאוכלסות באפשרויות ה- shortcode.

בגלל זה, היינו צריכים להוסיף אירוע onclick לטקסט העוגן כדי לרשום אירוע. הנה איך זה עשוי להיראות:

כפתור בית

הבעיה היא כמובן שיש שם קוד קצר אצלנו נושא ההורים ואנחנו לא רוצים לערוך נושא הורה. ומכיוון שהקוד הקצר נפרש על פני תוכן בכל האתר, אנחנו גם לא רוצים ליצור קוד חדש חדש.

הפיתרון די חלקלק. הוורדפרס API מאפשר לך להסיר קוד קצר! לכן, בנושא של ילדנו, אנו יכולים להסיר את הקוד הקצר, ואז להחליף אותו בפונקציית הקוד הקצר החדשה שלנו:

add_action ('after_setup_theme', 'calling_child_theme_setup');
פונקציה calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('כפתור', 'new_button_function_in_child_theme'); }
פונקציה new_button_function_in_child_theme ($ atts, $ content = null) {... הקוד הקצר החדש שלך כאן ...}

בפונקציית הכפתורים החדשה שלי (בפונקציות.פפ של נושא הילד שלי), כתבתי מחדש את פונקציית הקוד הקצר כדי להוסיף אירוע דינמי ב- OnClick. הפלט עובד יפה ועכשיו הוא עוקב בגוגל אנליטיקס!

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.