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:
- Hozzon létre egy egyedi nevű mappát. Például a miénk a neve mtz-shortcodes.
- Ebben a fájlban adja hozzá a shortcodes.php fájlt. (Bármilyen nevet adhatsz neki)
- 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' );
- 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: