WordPress: Yfirskrifa stuttkóða úr foreldraþema í þema barnsins þíns

Forritaskil WordPress

Jæja, það er talsvert síðan ég hef deilt nokkrum ráðum um forritun á WordPress. Undanfarið hef ég verið aftur á bekknum og dreift kóða fyrir alla viðskiptavini okkar og það hefur verið gaman að komast aftur í gang hlutanna. Þú hefur ef til vill tekið eftir nýju samþættingu markaðsbréfsins á vefsíðunni - það var alveg skemmtilegt verkefni!

Í dag var ég með annað mál. Margir viðskiptavina okkar hafa hnappa útfærða í gegnum stuttkóða foreldraþema. Einn af samstarfsaðilum okkar hjá Elevated Marketing Solutions spurði hvort við gætum gert einhverja atburðarás á hnappunum þar sem þeir voru frábærar ákall til aðgerða á öllum síðunum. Stuttkóðarhnappar eru ekkert annað en akkerismerki sem er hannað svolítið mælt með því að nota röð flokka sem eru byggðir með stuttkóðavalkostunum.

Vegna þessa þurftum við að bæta onclick atburði við akkeri textann til að skrá atburð. Hér er hvernig það gæti litið út:

Heimahnappur

Vandamálið er auðvitað að það er stuttlykill á sínum stað foreldraþema og við viljum ekki breyta foreldraþema. Og þar sem stuttkóðinn er dreifður yfir efni um alla vefinn viljum við heldur ekki búa til nýjan skammkóða.

Lausnin er ansi klók. WordPress API gerir þér kleift að fjarlægja skammkóða! Svo, í þema barnsins okkar, getum við fjarlægt skammkóðann og síðan skipt út fyrir nýja stuttkóðaaðgerð okkar:

add_action ('after_setup_theme', 'calling_child_theme_setup');
virka sem kallar_barn_þema_uppsetningar () {fjarlægja_styttukóða ('gamall_hnappur_fyrirtæki_ í foreldra_þema'); add_shortcode ('button', 'new_button_function_in_child_theme'); }
virka new_button_function_in_child_theme ($ atts, $ content = null) {... nýja skammkóðinn þinn er hér ...}

Í nýju hnappastarfseminni minni (í aðgerðum Child Theme þ.php) endurskrifaði ég stuttkóðaaðgerðina til að bæta við kraftmiklum atburði onClick atburði. Framleiðslan virkar fallega og er nú rakin í Google Analytics!

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.