Sem vefhönnuðir fer það gegn eðli okkar til að takmarka aðgang að kóða okkar. Við erum kennt að hámarka eindrægni á vefsíðum okkar og leitast við að ná samhæfni til baka þar sem það er mögulegt. til að búa til sífellt endurbættar og gracefully niðurlægjandi síður. Ef við getum gert það að verkum við IE1, þá er það ekki slæmt ...

Vandamálið, að minnsta kosti fyrir WordPress forritara, er að WordPress er skrímsli; það mun gleypa þig og yndislega litla verkefnið þitt allt ef þú sleppir því.

Þegar þú ert að búa til WordPress þema, annaðhvort sem sérsniðið starf fyrir tiltekinn viðskiptavin eða að endurselja á einni af mörgum WordPress markaðssvæðum, getur markmið þitt aldrei verið að ná til allt sem hefur verið hluti af WordPress. Þess í stað ætti markmið þitt að vera að nota lykilatriði, eiginleika og síur á besta leið til að hámarka núverandi kóða.

Sem faglegur, tími þinn er peningar, því lengur sem þú eyðir á þróun þína, því minni hagnaður þú gerir; það er einfalt jafna. Stærð WordPress þýðir að þú getur auðveldlega eytt 80% af þínum tíma sem veitir 20% af markaðnum. Mjög betra að eyða 80% af þeim tíma sem veitir 80% af markaðnum. Hvað varðar gæði vöru og eigin bankajöfnuði er það öruggasta nálgunin.

Í 14 helstu WordPress aðgerðir til að hoppa í byrjun þema þróun Við fórum í gegnum nokkrar af þeim aðgerðum sem án árangurs felast í starfi þema verkefnisins .php. Í þessari grein náum við öðru mikilvægu hlutverki sem ætti að fara á lista yfir helstu WordPress aðgerðir. Það mun bjarga þér bæði höfuð og hjarta, verkir niður á veginum.

WordPress takmarkar þegar aftur á bak við eindrægni

Þegar forvarandi hetjudáð færir síðuna viðskiptavinar þíns (sem keyrir á þema) niður á kné, hver heldurðu að þeir hringi? Leyfðu mér að bjarga þér giskaverkið: það er þú, m'kay? Það skiptir ekki máli að það sem veldur því að vandamálið er alls ekki að kenna þér, við viðskiptavininn skiptir það aðeins máli að þú sért næst tengill við hugsanlega vandamálið. Það síðasta sem þeir muna að gera er að ráða þig til að byggja upp nýtt þema fyrir þá.

Ef við skoðun finnur þú að síða viðskiptavinarins sé ennþá á WordPress eldri en núverandi stöðug útgáfa, taka nokkrar sekúndur og smelldu þig yfir andlitið: vinstri kinn fyrst, þá hægri kinn. Þema þín ætti ekki að leyfa þeim að gera það!

Ef þú hefur verið að borga eftirtekt, eins og um útgáfu 3.6 af WordPress, hefur þú byrjað að taka eftir aðgerð nokkuð hátt upp í eiginleikum sjálfgefna þemains, sem takmarkaði notkun sjálfgefna þemunnar í útgáfum af WP nýrri en 3.6. Reyndar er það önnur aðgerð sem er skilgreind í functions.php tuttugu og fjögur!

Þessi aðgerð lítur svona út:

/*** Twenty Fourteen only works in WordPress 3.6 or later.*/if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {require get_template_directory() . '/inc/back-compat.php';}

Við höfum áhuga á innihaldi þess back-compat.php skrá. Aðgerðirnar sem eru skilgreindar eru það sem við erum eftir fyrir notkun með eigin þemum.

Ekkert land fyrir gamla WordPress

Það skiptir ekki máli hvaða aðgerðir þú ert að framkvæma en ef það er mögulegt, takmarkaðu notkun þemu þinna til nokkuð nýjar útgáfur af WordPress. Það mun tryggja að endirinn endurnýji uppsetningu þeirra (því betra fyrir þá hvað varðar öryggi) og tryggir að þú eyðir meirihluta þróunar tíma þinnar á meirihluta notenda.

Skilgreina virkni

Til að ná þessu, notum við PHP version_compare () virka til að athuga núverandi útgáfu af WordPress gegn nýjustu tiltæku útgáfunni og tryggja að nýjasta uppsett útgáfa sé ekki lægri en 3,6 - veldu þitt eigið val á hvaða útgáfu til að prófa, 3.6 er ekki tilmæli, bara dæmi. Þessi aðgerð lítur svona út:

if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {// do (or do not) somethingfunction butter_never_get_old() {switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );unset( $_GET['activated'] );add_action( 'admin_notices', 'butter_step_your_game_up' ); // we add some admin notices here (we haven't defined this function yet)}add_action( 'after_switch_theme', 'butter_never_get_old' );}

Hvað þessi aðgerð gerir er að skilgreina aðgerðaaðgerð butter_never_get_old () sem mun aðeins keyra þegar after_switch_theme () algerlega aðgerðin er kallað. Hingað til hefur smjör_never_get_old () virknin, sem situr inni í útgáfuvísitölu okkar, eftirfarandi:

  1. Athugaðu hvaða útgáfa af WordPress er uppsett
  2. Gakktu úr skugga um að útgáfa sé nýrri en útgáfa 3.6
  3. Keyrir almennt viðeigandi Ef / Else:
  4. Ef það er: Virkjaðu þema.
  5. Ef það er ekki: Ekki virkja þemað. Þess í stað endurræsa / virkja sjálfgefið þema og, til að vera gott, framleiððu falleg smáskilaboð sem leiðbeinir notandanum að uppfæra hlægilega gamla uppsetningu þeirra. Komdu, afi!

Nudge, nudge! Uppfærsla sem er #% *

Næstum verðum við að skilgreina sms_step_your_game_up () aðgerðina sem prentar út tilkynningarnar okkar ef eitthvað ætti að vera svolítið sem myndi víst þýða að WP útgáfan sé eldri en við viljum.

function butter_step_your_game_up() {$update_message = sprintf( __( 'This theme requires WordPress version 3.6 or newer. You're currently using version %s. Please upgrade.', 'butter' ), $GLOBALS['wp_version'] );printf( '

%s

', $update_message );}

Ofangreind butter_step_your_game_up () virknin setur þýðanlegt villuboðstrenginn í breytu $ update_message eins og skilgreint er (þetta þema krefst ... osfrv.) Sem er síðan prentað og birt fyrir notandann (innan við skilgreindar butter_never_get_old () aðgerðina) og sjónrænt inni a div með bekknum 'villa'. Þessi skilaboð, þú getur þá stíll eins og þú vilt.

Svo, allt sagt, hlutverk okkar ætti að líta svona út:

if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {// This function deactivates our newly activated theme if WP isn't newer than 3.6// It then re/activates the default themefunction butter_never_get_old() {switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );unset( $_GET['activated'] );add_action( 'admin_notices', 'butter_step_your_game_up' );}add_action( 'after_switch_theme', 'butter_never_get_old' );// This function, called from within the above function// outputs the relevant message that nudges the theme's user// to upgradefunction butter_step_your_game_up() {$update_message = sprintf( __( 'This theme requires WordPress version 3.6 or newer. You are currently using version %s. Please upgrade!', 'butter' ), $GLOBALS['wp_version'] );printf( '

%s

', $update_message );} }

Með því í stað tryggirðu að þemað þitt sé ekki hægt að virkja á WordPress innsetningar eldri en útgáfa 3.6.

Haltu því hreinu

Eins langt og hægt er, ættir þú að halda aðgerðum þínum.php hreinu. Það ætti að vera hreint í þeim skilningi að þú ættir að geta fljótt skanna og strax greina hvað hver aðgerð er að gera. Í því skyni gætum við viljað færa hlutverk okkar í mappa.

Ef þú hefur ekki þegar búið til skaltu búa til möppu og nefna það 'inc' inni í þemasafni þínu. Inni í það, búðu til PHP skrá og nefðu það back-compat.php . Afritaðu og límdu innihald þessarar aðgerðar sem við bjuggumst til að yfirgefa aðeins version_compare () í functions.php:

if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {require get_template_directory() . '/inc/back-compat.php';}

Inni í /inc/back-compat.php skrána skaltu líma þær aðgerðir sem við skilgreindum áður:

function butter_never_get_old() {switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );unset( $_GET['activated'] );add_action( 'admin_notices', 'butter_step_your_game_up' );}add_action( 'after_switch_theme', 'butter_never_get_old' );function butter_step_your_game_up() {$update_message = sprintf( __( 'This theme requires WordPress version 3.6 or newer. You are currently using version %s. Please upgrade!', 'butter' ), $GLOBALS['wp_version'] );printf( '

%s

', $update_message );}

Niðurstaða

Það er alltaf erfitt að segja að góð verktaki sé að takmarka samhæfni kóðans. En hreinn stærð WordPress kóðunarstöðvarinnar, sérstaklega þegar þú leggur áherslu á samhæfni aftur á bak, gerir það að verkum að takmarka umfang þemaðs þíns. WordPress sjálfir gera það ætti að vekja athygli á gildi hennar.

Og nú, laus við stöðuga hindranirnar, sem kynntar eru í dagskrá, geturðu einbeitt þér að orku þinni þar sem þeir tilheyra: að nýta ógnvekjandi kraft WordPress.

Valin mynd / smámynd, notar eindrægni mynd um Shutterstock.