Content Marketing

WordPress: Ne frissítse az eltöltött éveket ezzel a rövid kóddal, hogy kiszámítsa az azóta eltelt éveket

Az egyik legjobb tulajdonsága WordPress tartalomkezelő rendszerként (CMS) rövid kódok. A dinamikus tartalom rövid kódokkal történő programozásának rugalmassága segíthet robusztus és hihetetlen webhelyek telepítésében. Shortcodes helyettesítő karakterláncok, amelyeket beilleszthet a tartalomba, amely dinamikus tartalmat jelenít meg.

Ezen a héten segítek egy ügyfelemnek, aki átveszi az egyik termékét, és új domainre terjeszti. Az oldal több száz oldalas, és elég nagy vállalkozás volt. Miközben a problémák találati listáján dolgoztunk, az egyik felbukkant, hogy több tucat blogbejegyzés, oldal és cselekvésre való felhívás szólt a cégtől. év az üzleti életben.

Egyes oldalak 13, mások 15 évesek voltak, az újabb tartalom pedig 17 éves volt… mindez attól függ, hogy mikor írták. Ez egyike azoknak a szükségtelen szerkesztéseknek, amelyeket egy rövid kód tökéletesen kezelni kell.

Rövid kód évek óta

Csak annyit kell tennünk, hogy regisztráljunk egy rövid kódot, amely az aktuális évet veszi fel, és kivonja a cég alapításának évéből. Elhelyezhetünk egy alapértelmezett évet, amelyből mindig számíthatunk, VAGY átadhatjuk az évet.

A legjobb gyakorlat az, ha létrehoz és hozzáad egy egyéni bővítményt a webhelyéhez a rövid kód hozzáadásához. Bár hozzáadhat rövid kódokat a témához, ha AMP beépülő modullal adja ki a webhelyet, ezek a rövid kódok nem jelennek meg. Ha hozzáadja őket egy egyéni beépülő modulhoz, az AMP-oldalakon jelennek meg.

Íme a funkció:

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

A függvény kivonja az aktuális évet az elmúlt évből, vagy a kódban megadott dátumot használja alapértelmezettként. Ebben az esetben az első közzétett bejegyzés dátumát használtam Martech Zone.

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

Az eredmény:

Martech Zone már több mint 18 éve megjelent!

Ez a rövid kód kiszámítja az évek óta eltelt évek számát. Példaként, ha meg szeretném írni, hány éve volt a születésnapom, a következőket írnám:

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

Az eredmény:

Douglas Karr 55 éves!

Természetesen sokkal összetettebbé teheti ezt a fajta rövid kódot… Használhat HTML-t, képeket, CSS-t stb., de ez csak egy egyszerű példa annak biztosítására, hogy webhelye már pontos legyen!

Hogyan csomagoljuk ezt egy egyéni bővítménybe

Azt javaslom, hogy készítsen egy egyéni bővítményt a webhelyéhez, amely tartalmazza az összes rövid kódot, még a témán belülieket is. Ezt csináld meg:

  1. Hozzon létre egy egyedi nevű mappát. Például a miénk a neve mtz-shortcodes.
  2. Ebben a fájlban adja hozzá a shortcodes.php fájlt. (Bármilyen nevet adhatsz neki)
  3. A shortcodes.php fájlban hozzáadhatja a fenti kódot a beépülő modulok oldalán megjelenő adatokon felül:
<?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. Csipkolja le a mappát, és most már feltöltheti és aktiválhatja a bővítményt a WordPress beépülő modulok menüjében.

A téma rövid kódjainak áthelyezése

Sok témához számos beépített rövid kód is tartozik. Ha át szeretné vinni ezeket a rövid kódokat az egyéni shortcodes beépülő moduljába, és eltávolítani szeretné őket a témájából, írjon kódot az egyéni shortcodes beépülő moduljába a téma rövid kódjának deaktiválásához és; ehelyett regisztrálja a rövid kódot az egyéni rövidkód-bővítményével. Itt van, hogyan:

Téma rövid kódjainak felülírása

Douglas Karr

Douglas Karr CMO of OpenINSIGHTS és az alapítója a Martech Zone. Douglas több tucat sikeres MarTech startupnak segített, több mint 5 milliárd dolláros átvilágításban segédkezett a Martech akvizíciókban és befektetésekben, és továbbra is segíti a vállalatokat értékesítési és marketingstratégiáik megvalósításában és automatizálásában. Douglas nemzetközileg elismert digitális átalakulás és MarTech szakértő és előadó. Douglas egy Dummie's Guide és egy üzleti vezetői könyv szerzője is.

Kapcsolódó cikkek

Vissza a lap tetejére gombra
közel

Adblock észlelve

Martech Zone ingyenesen tudja biztosítani Önnek ezt a tartalmat, mivel webhelyünkkel bevételt szerezünk hirdetési bevételek, társult linkek és szponzorálás révén. Nagyra értékelnénk, ha eltávolítaná hirdetésblokkolóját, miközben megtekinti webhelyünket.