Widget – seznam kategorií, počet článků v odkazech

Určitě jste si už někdy lámali hlavu nad widgetem, který zobrazuje počet článků v kategorii. Mnozí z vás by si jistě odkazy udělali spíše jako tlačítka, aby čtenář nemusel najíždět přímo na text, ale stačilo by být někde v těch místech. V takovém případě jste ale nemohli zobrazovat počet článků v každé z kategorií, protože […]

Rozdělení obsahu do více sloupců

V případě, že vytváříte web, kde má být obsah příspěvků či stránek rozdělen do více sloupců, můžete zkusit připravit vlastní řešení s pomocí elementů div a nebo se spolehnout na plugin. Plugin je v tomto případě mnohem pohodlnější řešení, navíc lze kód pluginu nakopírovat přímo do souboru functions.php a nespoléhat se na to, že jej nezapomenete nainstalovat, pokud tuto funkcionalitu chcete zabudovat přímo do šablony. Pokud již šablonu máte hotovou a jen chcete využít možnost rozdělení obsahu do sloupců, kopírování do souboru functions.php není nutné.

Instalace pluginu na rozdělení do více sloupců

Asi nejjednodušším a dobře fungujícím pluginem je plugin Magazine columns od autora c.bavota. Není nutné jej stahovat z WordPress Plugin Directory, rozbalovat a nahrávat jej skrze FTP do adresáře /wp-content/plugins. Je k nalezení také skrze instalaci pluginů v administraci WordPressu, kdy stačí vyhledat “magazine columns” a dát instalovat.

Použití pluginu pro rozdělení obsahu do více sloupců

Jakmile je zmíněný plugin nainstalovaný a aktivovaný, stačí při psaní příspěvku či stránky přepnout z Visual do HTML (dvě záložky nad hlavním oknem pro tvorbu příspěvků) a vložit kód <!–column–> za místo, kde chcete obsah zalomit do dalšího sloupce. Přepnutí do módu editace HTML je nutný, jinak WordPress sám automaticky převede značky do html entit a ty nebudou poté správně rozpoznány a plugin nebude fungovat. Sloupců lze takto vytvořit maximálně 5. Tedy značku užít 4x.

Použití sloupců pouze na části obsahu příspěvku/stránky ve WordPressu

Autor myslel i na situaci, kdy chcete do sloupců rozdělit pouze jednu část obsahu. V tom případě je nutné vložti více značek do kódu, ale nejde o nic komplikovaného. Opět úpravu provádíme v HTML módu.

Na místo, odkud chceme sloupce používat vložímě kód <!–startcolumns–> a na místo, kde chceme se sloupci přestat potom <!–stopcolumns–>. Obsah mezi těmito značkami rozdělíme do sloupců pomocí již zmíněného kódu <!–column–>.

Zdrojový kód pluginu neumožňuje vytvořit na jedné stránce více než jednu část, která je rozdělena do sloupců, bohužel.

Nedostatky pluginu pro více sloupců a jejich odstranění

Plugin má jednu nevýhodu. Ne všichni ji musí nutně zaznamenat, ovšem pokud v obsahu, který rozdělujete do více sloupců chcete použít napřípklad plugin NexGen Gallery, nebude vám fungovat.

Vlastně nebude fungovat žádný plugin, který využívá technologii shortcode ( [shortcode] ).

Příčinou je autorova nesprává práce s filtry, jak správně poznamenal uživatel lukeyates1981, který také zveřejnil způsob, jak tento bug odstranit.

Abyste se nemuseli prodírat jeho popisem chyby a popisem jak chybu odstranit, přikládám zde již opravený zdrojový kód pluginu verze 1.0.4 ke stažení: magazine-columns.php

Soubor stačí rozbalit a přepsat jím stávající soubor magazine-columns.php v adresáří /wp-content/plugins/magazine-columns/

Dejte ovšem pozor, při případné aktualizaci pluginu, ať již manuální či automaticky staženou, dojde k přepsání této opravy. Pro případ, že by autor aktualizoval plugin a chybu neopravil, bude nutné znovu stávající soubor přepsat.

Cron View

Víte co je to Cron? Pokud ne, tak byste si rychle měli doplnit základní vzdělání. Pomocí něj totiž můžete naplánovat automatické spouštění php scriptů. Využít se to dá nejrůznějšími způsoby – automatické rozesílání emailů v určitou hodinu, dále různé složité operace s databází, které se nemusí provádět každou chvíli. Díky cronu můžete třeba nastavit automatické […]

oEmbed HTML5 audio

Dělal jsem pro svůj jiný webový projekt článek a týkal se hudby, konkrétně skladeb, které vydal jistý server. Pochopitelně mě napadlo, že by bylo hezké, kdyby si čtenáři mohli ty audio soubory poslechnout rovnou v článku. A nejlepší by bylo, kdyby to bylo udělané pomocí nového standardu HTML5 audio.

Hned mě napadlo, že to je ideální možnost využití technologie oEmbed, kterou používá redakční systém WordPress. Jenže ouha, nenašel jsem nic, co by se mi líbilo. Nezbylo tedy než napsat své vlastní řešení.

Výsledkem je tedy plugin, který umožní extrémně jednoduše vkládat do příspěvků ve WordPressu audio soubory tak, že si je čtenáři mohou přímo z webu pustit a poslechnout. Jednoduché znamená, že do článku vložíte webovou adresu na audio soubor jako samostatný odstavec a o záměnu na audio přehrávač se již automaticky postará WordPress. Tento princip samozřejmě není moje zásluha, to je obecná vlastnost technologie oEmbed, kterou jsem použil, já to jen rozšířil o podporu audia.

Zadejte adresu ukazující na MP3 soubor jako samostatný odstavec

Možná Vás napadlo, že když jsem výše zmínil použití HTML5 pro audio přehrávač, jak na tom asi budou uživatelé se staršími přehrávači. Pochopitelně mě taková otázka také napadla a nehodil jsem je přes palubu. Plugin poskytuje také záložní řešení ve formě MP3 přehrávače napsaného ve Flashi (ten pochází od Googlu). Tento záložní přehrávač je použit nejen v případě, že webový prohlížeč je starší a nepodporuje HTML5, ale i v případech, kdy moderní prohlížeč z nějakého důvodu nepodporuje formát MP3 (to se týká Firefoxu a Opery). Bohužel záložní přehrávač umí pouze formát MP3 a tak nefunguje na formáty OGG nebo WAV.

A v prohlížeči se namísto adresy zobrazí audio přehrávač

Pokud by se Vám tedy také hodilo jednoduché vkládání audio přehrávače do vašich stránek postavených na WordPressu, zkuste můj plugin. Uvidíte, budete spokojeni.

Note: There is a file embedded within this post, please visit this post to download the file.

Nahrazení řetězce v textu

Opakuje se vám v příspěvcích článků nějaká část kódu v html, která se velmi často opakuje a ztrácíte moře času jejím neustálým kopírováním? Dnes ukážeme jak jednoduchým způsobem vypsat se specifickým stylem například název článku podle ID. Do souboru functions.php (složka šablony) vložte následující kód: function titulek_func( $atts ) { extract( shortcode_atts( array( ‚id‘ => […]

Hodnocení příspěvků

Tenhle plugin určitě stojí za pozornost. Oblíbené a zavedené je hodnocení komentářů, ale proč nehodnotit také příspěvky? Může to být „palcováním“, nebo za pomoci jiných ikonek, ale hlavně s docela širokým množstvím zobrazení statistických výstupů.

Nastavení je celkem jednoduché, vybíráte například, kdo smí hlasovat: všichni/jenom přihlášení, a kde se hlasovací box zobrazí. A pak tu máte celou řádku shotcode, nebo přímo …

Vlastní typy obsahu

Od verze 3.0 je možné ve WordPressu vytvářet vlastní typy obsahu (Custom Types) a jejich druhy, tedy kategorie a případně i štítky. Z testování pluginů, které pomohou s vytvářením a organizací těchto dalších typů, vyšel vítězně Custom Post Type UI.

Připomeňme, jak vlastně WordPress funguje a jaké má typy obsahu ve výchozím stavu. Je jich celkem pět, ale vlastního publikování se týkají dva: Post a Page, tedy v českém překladu WordPressu PříspěvekStránka. Příspěvek slouží typicky jako hlavní nástroj při vytváření obsahu webu, lze ho komentovat, je opatřen datem, možností kategorizace, štítkování, a dalšími funkcemi. Stránka pak slouží jako místo pro publikování doplňujících informací, sekce „O nás“ apod.

Vytvořením dalšího vlastního typu obsahu získáme konfigurovatelné místo pro publikování dalšího druhu informací. Vznikne například možnost přidávat stránky, které však budou mít své vlastní kategorie, své vlastní štítky a budou odlišeny i vlastní URL adresou – trvalým odkazem, který se bude lišit od základní struktury aplikované na výchozí příspěvky a stránky.

Kód s těmito funkcemi se vkládá do souboru ve složce používaného motivu vzhledu functions.php, tedy například wp-content/themes/twentyten/functions.php. Plugin Custom Post Type UI to ale zařídí za vás.

Custom Post TypesPo instalaci a aktivaci pluginu se v nabídce administrace objeví blok Custom Post Types, kde si hned můžete všimnout odkazu Manage Post TypesManage Taxonomies. V praxi tedy existují typy obsahu jako takové a dále určitá kategorizace, která je na konkrétní zvolený typ navázána.

Začneme ale od začátku.

Vytvoření typu obsahu a taxonomie

Pro vytvoření typu obsahu a jeho kategorií stačí použít odkaz Add New. Vyplnit název typu obsahu a jeho jméno, které se bude zobrazovat v administraci.

Vytvořit vlastní typ obsahu

Vytvořit vlastní typ obsahu

Kliknutím na odkaz Advanced Options se dostanete k dalšímu nastavení, kde je možné definovat další chování, například již zmíněné použití vlastní struktury trvalých odkazů, použití funkcí příspěvku (Title, Excerpt, Author atd., viz screenshot) a také napojení na ve WordPressu existující taxonomii, tedy na kategorie a štítky.

Nastavení vlastního typu obsahu

Nastavení vlastního typu obsahu

Celé nastavení je možné vložit ručně do souboru functions.php, stačí kliknout v přehledu typů obsahu (odkaz Manage Post Types) na odkaz Get Code.

Vlastní typ obsahu v administraciPo vytvoření se v nabídce administrace objeví další blok s novým typem obsahu, v případě pokusů na screenshotech má název Slovník. Jeho pozici v menu lze ovlivnit při vytváření.

Jak je vidět na obrázku vlevo, funkce jsou stejné jako u klasického příspěvku Post. Pod odkazem Slovník najdu seznam příspěvků se všemi náležitostmi, které jsem si sám zvolil, odkazem Add Slovník vytvořím nový příspěvek a na stránce pod odkazem Post Tags mohu spravovat štítky, které jsou v tomto případě společné s těmi již ve WordPressu existujícími. Novou taxonomii jsem totiž v tomto případě nevytvářel.

Dosáhl jsem však toho, že mám na webu speciální stránky pro zvláštní typ obsahu. Stránky mají štítky, můžu je zobrazovat kde chci a navíc se zvláštní URL adresou. Nepletou se mi mezi běžné příspěvky a pomocí taxonomie tak mohu na jednom webu vytvářet více oddělených částí, které spolu nemusí mít vůbec nic společného.

Nové diskuzní fórum – bbPress 2.0

Po dlouholetém úpadku samostatného fóra bbPress a poměrně složitém vývoji dnes konečně oficiálně vyšla nová verze fóra v podobě pluginu pro WordPress pod názvem bbPress 2.0. Plugin efektně využívá vlastní typy obsahu (Custom Post Types, CPT) a bezproblémově funguje bez nějakého složitého nastavování ihned po instalaci a aktivaci. Osobně mám sice k pluginu určité výhrady, ale určitě převažují výhody v podobě […]

Jak vytvořit vlastní sidebar

Pokud byste do šablony rádi integrovali své vlastní pole pro widgety, mohu vás potěšit. Je to opravdu jednoduché. Stačí vám v podstatě jen vložit dva kusy kódu. Nejdříve samotnou iniciaci sidebaru, po které vám se objeví v administraci, vložte do souboru šablony functions.php register_sidebar( array( ‚name‘ =>’Název sidebaru‘, ‚id‘ => ‚id-sidebaru‘, ‚description‘ => ‚Popis sidebaru‘, […]