WordPress: మీ పిల్లల థీమ్‌లోని పేరెంట్ థీమ్ నుండి షార్ట్‌కోడ్‌ను ఓవర్రైట్ చేయండి

WordPress API

సరే, నేను బ్లాగులో ప్రోగ్రామింగ్ గురించి కొన్ని చిట్కాలను పంచుకున్నాను. ఇటీవల, నేను మా ఖాతాదారులందరికీ తిరిగి బెంచ్ డిప్లాయ్ కోడ్‌లోకి వచ్చాను మరియు విషయాల స్వింగ్‌లోకి తిరిగి రావడం సరదాగా ఉంది. సైట్ అంతటా కొత్త మార్కెటింగ్ వైట్‌పేపర్ అనుసంధానాలను మీరు గమనించి ఉండవచ్చు - అది చాలా ఉంది సరదా ప్రాజెక్ట్!

ఈ రోజు, నాకు వేరే సమస్య ఉంది. మా ఖాతాదారులలో చాలామంది పేరెంట్ థీమ్ షార్ట్ కోడ్ల ద్వారా అమలు చేయబడిన బటన్లను కలిగి ఉన్నారు. ఎలివేటెడ్ మార్కెటింగ్ సొల్యూషన్స్‌లోని మా భాగస్వాముల్లో ఒకరు సైట్‌ల అంతటా గొప్ప కాల్-టు-యాక్షన్ అయినందున మేము బటన్లపై కొన్ని ఈవెంట్ ట్రాకింగ్ చేయగలమా అని అడిగారు. షార్ట్ కోడ్ బటన్లు షార్ట్ కోడ్ ఎంపికల ద్వారా జనాభా ఉన్న తరగతుల శ్రేణిని ఉపయోగించి కొంచెం అనర్గళంగా రూపొందించిన యాంకర్ ట్యాగ్ కంటే మరేమీ కాదు.

ఈ కారణంగా, మేము ఈవెంట్‌ను నమోదు చేయడానికి యాంకర్ టెక్స్ట్‌కు ఆన్‌క్లిక్ ఈవెంట్‌ను జోడించాల్సిన అవసరం ఉంది. ఇది ఎలా ఉంటుందో ఇక్కడ ఉంది:

<a href="https://highbridgeconsultants.com" class="button blue medium" onClick="ga('send', 'event', 'button', 'Click', 'Home Button');">హోమ్ బటన్

సమస్య ఏమిటంటే, మనలో ఒక షార్ట్ కోడ్ ఉంది మాతృ థీమ్ మరియు మేము మాతృ థీమ్‌ను సవరించడానికి ఇష్టపడము. మరియు, షార్ట్ కోడ్ సైట్ అంతటా కంటెంట్ అంతటా అమర్చబడి ఉన్నందున, మేము కూడా క్రొత్త షార్ట్ కోడ్‌ను సృష్టించాలనుకోవడం లేదు.

పరిష్కారం చాలా మృదువైనది. WordPress API షార్ట్ కోడ్‌ను తొలగించడానికి మిమ్మల్ని అనుమతిస్తుంది! కాబట్టి, మా పిల్లల థీమ్‌లో, మేము షార్ట్‌కోడ్‌ను తీసివేసి, ఆపై దాన్ని మా కొత్త షార్ట్‌కోడ్ ఫంక్షన్‌తో భర్తీ చేయవచ్చు:

add_action ('after_setup_theme', 'కాలింగ్_చైల్డ్_థీమ్_సెట్అప్');
ఫంక్షన్ కాలింగ్_చైల్డ్_థీమ్_సెట్అప్ () {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) {... మీ క్రొత్త షార్ట్ కోడ్ ఇక్కడ ఉంది ...}

నా క్రొత్త బటన్ ఫంక్షన్‌లో (నా చైల్డ్ థీమ్ యొక్క functions.php లో), క్లిక్ ఈవెంట్‌లో డైనమిక్ ఈవెంట్‌ను జోడించడానికి షార్ట్‌కోడ్ ఫంక్షన్‌ను తిరిగి వ్రాశాను. అవుట్పుట్ అందంగా పనిచేస్తుంది మరియు ఇప్పుడు Google Analytics లో ట్రాక్ అవుతోంది!

మీరు ఏమి ఆలోచిస్తాడు?

స్పామ్ తగ్గించడానికి ఈ సైట్ Akismet ను ఉపయోగిస్తుంది. మీ వ్యాఖ్య డేటా ఎలా ప్రాసెస్ చేయబడిందో తెలుసుకోండి.