Přidání obsahu – plugin

Štítky: 

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ů.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #24418

    peeeeeta
    Participant
    Web

    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

    #24420

    sjiamnocna
    Participant
    Web

    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;
    #24449

    admin
    Keymaster
    Web

    @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;
    #24455

    sjiamnocna
    Participant
    Web

    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

    #24468

    admin
    Keymaster
    Web

    @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…

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti