WordPress: Hunonga ang Pag-update sa mga Tuig sa Imong Uban Niini nga Shortcode Aron Makalkula ang mga Tuig Sukad
Usa sa labing maayo nga bahin sa WordPress isip usa ka sistema sa pagdumala sa sulod (CMS) mao ang mga Shortcode. Ang pagka-flexible sa pagprograma sa dinamikong sulud gamit ang mga shortcode makatabang kanimo sa pag-deploy sa lig-on ug dili katuohan nga mga site. Shortcodes mao ang mga substitution string nga mahimo nimong i-insert sa imong content nga makahatag ug dinamikong content.
Gitabangan nako ang usa ka kliyente karong semanaha diin gikuha nila ang usa sa ilang mga produkto ug gipalihok kini sa usa ka bag-ong domain. Ang site gatusan ka mga panid ug usa ka dako nga buluhaton. Samtang nagtrabaho kami sa naigo nga lista sa mga isyu, usa nga mitungha mao nga adunay daghang mga post sa blog, panid, ug mga tawag sa aksyon nga nakigsulti sa kompanya. mga tuig sa negosyo.
Ang ubang mga panid adunay 13 ka tuig, mga 15 ka tuig, ug ang mas bag-ong sulod tukma sa 17 ka tuig… ang tanan nagdepende kung kanus-a kini gisulat. Kini usa sa mga wala kinahanglana nga mga pag-edit nga kinahanglan nga himuon nga ang usa ka shortcode hingpit nga madumala.
Shortcode alang sa mga Tuig Sukad
Ang kinahanglan namong buhaton mao ang pagrehistro sa usa ka shortcode nga nagkuha sa karon nga tuig ug gikuha kini gikan sa tuig nga natukod ang kompanya. Mahimo natong ibutang ang usa ka default nga tuig aron kanunay nga kuwentahon gikan sa O mapasa nato ang tuig.
Ang labing kaayo nga praktis alang kanimo mao ang paghimo ug pagdugang usa ka naandan nga plugin para sa imong site aron idugang kini nga shortcode. Samtang mahimo nimong idugang ang mga shortcode sa imong tema, kung imong gi-output ang imong site gamit ang usa ka AMP plugin, kana nga mga shortcode dili ma-render. Kung idugang nimo sila sa usa ka naandan nga plugin, kini mag-render sa mga panid sa AMP.
Ania ang function:
function yearssince_shortcode($atts) {
$atts = shortcode_atts(array(
'startdate' => '7/14/2005',
),
$atts
);
$startdate = new DateTime($atts['startdate']);
$today = new DateTime(date('m/d/Y'));
$datediff = $today->diff($startdate);
$yeardiff = $datediff->y;
return $yeardiff;
}
add_shortcode( 'yearssince', 'yearssince_shortcode' );
Gikuha sa function ang kasamtangan nga tuig gikan sa tuig nga imong gipasa, o gigamit ang petsa nga imong gisulod niini nga code isip default. Sa kini nga kaso, gigamit nako ang petsa sa una nga gipatik nga post sa Martech Zone.
Martech Zone has been published for over [yearssince] years!
Ang resulta mao ang:
Martech Zone namantala na sa kapin sa 18 ka tuig!
Kini nga shortcode makalkulo sa gidaghanon sa mga tuig sukad nianang petsa. Ingon usa ka pananglitan, kung gusto nako isulat kung unsa ka dugay kung pila ka tuig ang milabay ang akong adlawng natawhan, isulat nako:
Douglas Karr is [yearssince startdate="4/19/1968"] years old!
Ang resulta mao ang:
Douglas Karr 55 anyos na!
Siyempre, mahimo ka nga mahimong labi ka komplikado sa kini nga klase sa shortcode… mahimo nimong gamiton ang HTML, mga imahe, CSS, ug uban pa, apan kini usa ka yano nga pananglitan aron masiguro nga ang imong site tukma na!
Unsaon Pag-package Kini Ngadto sa Usa ka Custom nga Plugin
Irekomendar nako ang paghimo og custom nga plugin para sa imong site nga naglakip sa tanan nimong mga shortcode, bisan kadtong anaa sa imong tema. Sa pagbuhat niini:
- Paghimo og folder nga talagsaon ang ngalan. Pananglitan, ang among gihinganlan mtz-mga shortcode.
- Sulod niana nga file, idugang ang a shortcodes.php file. (Mahimo nimong hinganlan kini bisan unsa nga gusto nimo)
- Sulod sa shortcodes.php file, mahimo nimong idugang ang code sa ibabaw agig dugang sa impormasyon sa plugin nga ipakita sa imong panid sa plugins:
<?php
/*
Plugin Name: Martech Zone Shortcodes
Description: Shortcodes for Martech Zone. This way they work with AMP.
Version: 1.0.0
Author: Douglas Karr
Author URI: https://dknewmedia.com
*/
function yearssince_shortcode( $atts ) {
$atts = shortcode_atts(array(
'startdate' => '7/14/2005',
),
$atts
);
$startdate = new DateTime($atts['startdate']);
$today = new DateTime(date('m/d/Y'));
$datediff = $today->diff($startdate);
$yeardiff = $datediff->y;
return $yeardiff;
}
add_shortcode( 'yearssince', 'yearssince_shortcode' );
- I-zip up ang folder, ug mahimo nimong i-upload ug ma-activate ang plugin pinaagi sa imong WordPress plugins menu.
Pagbalhin sa Imong Mga Shortcode sa Tema
Daghang mga tema ang adunay daghang mga shortcode nga gitukod usab. Kung gusto nimo ibalhin ang mga shortcode sa imong custom nga shortcode plugin ug tangtangon kini gikan sa imong tema, mahimo nimong isulat ang code sa imong custom shortcodes plugin aron ma-deactivate ang theme shortcode ug; hinoon, irehistro ang shortcode sa imong custom shortcode plugin. Ania kung giunsa: