Nilalaman Marketing

WordPress: Ihinto ang Pag-update ng Mga Taon sa Iyong Gamit ang Shortcode na Ito Upang Kalkulahin ang Mga Taon Simula noon

Isa sa mga pinakamahusay na tampok ng WordPress bilang isang sistema ng pamamahala ng nilalaman (CMS) ay Mga Shortcode. Ang kakayahang umangkop sa pagprograma ng dynamic na nilalaman gamit ang mga shortcode ay maaaring makatulong sa iyo na mag-deploy ng matatag at hindi kapani-paniwalang mga site. Shortcode ay mga substitution string na maaari mong ipasok sa iyong content na nagbibigay ng dynamic na content.

Tinutulungan ko ang isang kliyente ngayong linggo kung saan kinukuha nila ang isa sa kanilang mga produkto at ilalabas ito sa isang bagong domain. Ang site ay daan-daang mga pahina at naging isang gawain. Habang nagsusumikap kami sa listahan ng mga hit na isyu, ang isa na lumitaw ay mayroong dose-dosenang mga post sa blog, page, at call to action na nakipag-usap sa kumpanya. taon sa negosyo.

Ang ilang mga pahina ay may 13 taon, mga 15 taon, at ang mas bagong nilalaman ay tumpak sa 17 taon... lahat ay depende sa kung kailan sila isinulat. Ito ay isa sa mga hindi kinakailangang pag-edit na kailangang gawin na ang isang shortcode ay ganap na makakayanan.

Shortcode para sa Taon Simula

Ang kailangan lang nating gawin ay magparehistro ng shortcode na kumukuha ng kasalukuyang taon at ibawas ito mula sa taon na itinatag ang kumpanya. Maaari tayong maglagay ng default na taon upang palaging kalkulahin mula sa O maaari nating ipasa ang taon.

Ang pinakamahusay na kasanayan para sa iyo ay ang bumuo at magdagdag ng custom na plugin para sa iyong site upang maidagdag ang shortcode na ito. Bagama't maaari kang magdagdag ng mga shortcode sa iyong tema, kung ine-output mo ang iyong site gamit ang isang AMP plugin, hindi magre-render ang mga shortcode na iyon. Kung idaragdag mo sila sa isang custom na plugin, magre-render ang mga ito sa mga AMP page.

Narito 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' );

Ibinabawas ng function ang kasalukuyang taon mula sa taong pumasa ka, o ginagamit ang petsa na inilagay mo sa code na ito bilang default. Sa kasong ito, ginamit ko ang petsa ng unang nai-publish na post sa Martech Zone.

Martech Zone has been published for over [yearssince] years!

Ang resulta ay:

Martech Zone ay nai-publish para sa higit sa 18 taon!

Kakalkulahin ng shortcode na ito ang bilang ng mga taon mula noong petsang iyon. Bilang halimbawa, kung gusto kong isulat kung gaano katagal ang nakalipas na kaarawan ko, isusulat ko:

Douglas Karr is [yearssince startdate="4/19/1968"] years old!

Ang resulta ay:

Douglas Karr ay 55 taong gulang na!

Siyempre, maaari kang maging mas kumplikado sa ganitong uri ng shortcode... maaari mong gamitin ang HTML, mga larawan, CSS, atbp., ngunit ito ay isang simpleng halimbawa lamang upang matiyak na tumpak na ang iyong site!

Paano I-package Ito sa Isang Custom na Plugin

Inirerekomenda ko ang pagbuo ng custom na plugin para sa iyong site na isinasama ang lahat ng iyong mga shortcode, maging ang mga nasa loob ng iyong tema. Na gawin ito:

  1. Gumawa ng folder na may natatanging pangalan. Halimbawa, ang atin ay pinangalanan mtz-shortcodes.
  2. Sa loob ng file na iyon, magdagdag ng a shortcodes.php file. (Maaari mo itong pangalanan kahit anong gusto mo)
  3. Sa loob ng shortcodes.php file, maaari mong idagdag ang code sa itaas bilang karagdagan sa impormasyon ng plugin na ipapakita sa iyong pahina ng mga plugin:
<?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' );
  1. I-zip up ang folder, at maaari mo na ngayong i-upload at i-activate ang plugin sa pamamagitan ng iyong WordPress plugins menu.

Paglipat ng Mga Shortcode ng Iyong Tema

Maraming mga tema ang may kasamang hanay ng mga shortcode na built-in din. Kung gusto mong ilipat ang mga shortcode na iyon sa iyong custom na shortcode plugin at alisin ang mga ito sa iyong tema, maaari kang magsulat ng code sa iyong custom na shortcode plugin upang i-deactivate ang theme shortcode at; sa halip, irehistro ang shortcode gamit ang iyong custom na shortcode plugin. Ganito:

I-overwrite ang Mga Shortcode ng Tema

Douglas Karr

Douglas Karr ay CMO ng OpenINSIGHTS at ang nagtatag ng Martech Zone. Nakatulong si Douglas sa dose-dosenang matagumpay na mga startup ng MarTech, tumulong sa angkop na pagsusumikap ng higit sa $5 bil sa mga pagkuha at pamumuhunan ng Martech, at patuloy na tinutulungan ang mga kumpanya sa pagpapatupad at pag-automate ng kanilang mga diskarte sa pagbebenta at marketing. Si Douglas ay isang kinikilalang internasyonal na digital na pagbabago at eksperto at tagapagsalita ng MarTech. Si Douglas ay isa ring nai-publish na may-akda ng isang Dummie's guide at isang business leadership book.

Kaugnay na Artikulo

Bumalik sa tuktok na pindutan
Pagsasara

Natukoy ang Adblock

Martech Zone ay kayang ibigay sa iyo ang nilalamang ito nang walang bayad dahil pinagkakakitaan namin ang aming site sa pamamagitan ng kita ng ad, mga link na kaakibat, at mga sponsorship. Ikinalulugod namin kung aalisin mo ang iyong ad blocker habang tinitingnan mo ang aming site.