WordPress: Scríobh Shortcode ó Téama Tuismitheora i dTéama Do Pháiste

WordPress API

Bhuel, tá tamall maith caite agam ó roinn mé roinnt leideanna maidir le cláir i WordPress. Le déanaí, bhí mé ar ais ar an mbinse ag úsáid cód dár gcliaint go léir agus ba mhór an spraoi dom filleadh ar rudaí. B’fhéidir gur thug tú faoi deara na comhtháthaithe nua Páipéar Bán Margaíochta ar fud an láithreáin - ba leor sin tionscadal spraoi!

Inniu, bhí ceist dhifriúil agam. Tá cnaipí curtha i bhfeidhm ag go leor dár gcliaint trí aicearraí téama tuismitheora. D’fhiafraigh duine dár gcomhpháirtithe ag Elevated Marketing Solutions an bhféadfaimis roinnt rianú imeachtaí a dhéanamh ar na cnaipí ós rud é gur glaonna chun gnímh iontach iad ar fud na suíomhanna. Níl i gceist le cnaipí aicearra ach clib ancaire atá deartha beagán níos sollúnta ag baint úsáide as sraith ranganna a bhfuil na roghanna aicearraí ina gcónaí iontu.

Mar gheall air seo, bhí orainn imeacht onclick a chur leis an téacs ancaire chun imeacht a chlárú. Seo an chuma a bheidh air:

Cnaipe Baile

Is í an fhadhb, ar ndóigh, ná go bhfuil aicearra i bhfeidhm inár téama tuismitheora agus nílimid ag iarraidh téama tuismitheora a chur in eagar. Agus, ós rud é go n-úsáidtear an aicearra ar fud ábhar ar fud an láithreáin, nílimid ag iarraidh aicearra nua a chruthú freisin.

Tá an réiteach deas sleamhain. An WordPress API ligeann duit aicearra a bhaint! Mar sin, inár dtéama linbh, is féidir linn an aicearra a bhaint, ansin ár bhfeidhm aicearra nua a chur ina ionad:

add_action ('after_setup_theme', 'ag glaoch_child_theme_setup');
feidhm ag glaoch_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('cnaipe', 'new_button_function_in_child_theme'); }
feidhm new_button_function_in_child_theme ($ atts, $ content = null) {... tá do aicearra nua anseo ...}

I m’fheidhm cnaipe nua (i bhfeidhmeanna.php mo Téama Leanaí), athscríobh mé an fheidhm aicearra chun imeacht dinimiciúil onClick a chur i gceangal. Oibríonn an t-aschur go hálainn agus tá sé á rianú anois in Google Analytics!

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.