Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (3 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 8 let, 7 měsíců.
-
Zdravím,
chtěl jsem se zeptat, jak to dělají některé pluginy, že po jejich nainstalování se zobrazí u příspěvků, třeba tlačítka na sdílení, nebo doporučené příspěvky (aniž by bylo potřeba nějak upravit šablonu). Snažil jsem se najít kód, který se o toto zobrazení stará, ale nevím na co se přesně zaměřit.
Děkuji za informaci
Dobrý den, přidání obsahu za příspěvek se dělá pomocí filtrování obsahu stránky – filtr the_content:
mytheme_filter_content($vstupnidata){
$cislo = rand(1,30);
if(get_the_ID() !== $cislo) return $vstupnidata;
else return 'ID je rovno '.$cislo;
}
add_filter('the_content','mytheme_filter_content');
Tady, pokud se ID příspěvku bude rovnat náhodnému číslu od 1 – 30, místo obsahu se napíše jen ID je rovno …
Dále můžete dělat další triky, jako přidávání obsahu ap:
$ret = $vstupnidata;
$ret .= "<br/>Ahojkyvytam $cislo !</br>";
return $ret;
@peeeeeta: Je to přesně tak, jak píše @sjiamnocna, nejčastěji se používá filtr the_content
, a to jednoduše tak, že se obsah příspěvku nechá, ale pouze se nakonec něco doplní (např. zmiňovaná tlačítka pro sociální sítě).
@sjiamnocna: Díky moc za rychlou a správnou reakci! Jen ten příklad mi přijde dost přitažený za vlasy, protože aby zrovna někdo natrefil náhodně na ID konkrétního příspěvku v rozmezí 1 až 30 je spíše jen teoretická :-)
A poslední drobnost, když posíláte do funkce proměnnou s názvem $vstupnidata
, tak je přehlednější tuto proměnnou (se stejným názvem) také vracet na konci, takže druhý příklad by pak stačil nějak takto:
$vstupnidata .= "<br/>Ahojkyvytam $cislo !</br>";
return $vstupnidata;
Ttj. Mám rád náhodná čísla :p :D
a pro příklad to tak špatné nebylo…
Jen proč vám přijde lepší vracet původní vstupní proměnnou (pokud pominete PHP Memory) ?
Mě třeba sedí přesně vědět, s čím můžu pracovat, a co jen použiju – popř. nechám si možnost dalších úprav
@sjiamnocna: Nevím, jen se mi to zdá přehlednější :-) Do funkce vstupuje proměnná $content
a výsledkem je opět $content
, takže na první pohled vidím, že tuto proměnnou v průběhu funkce nějak upravuji. Ale asi je to jedno, nevím, zda na to jsou nějaká pravidla… Něco jiného je, když do funkce vstupuje třeba proměnná $id
a výsledkem má být zase $content
. Potom hned vidím, co se tam asi bude přibližně odehrávat…
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti