Základní php funkce pro vývojáře WordPressu

Když není do čeho píchnout, dělám malé weby mám chvilku, dělám webíky pro známé. Dělám svoje vlastní šablony a během tvorby jsem se setkal s těmito specialitami:

Jak přidat do menu (main-menu) class nav-link?

V administraci pro pro uživatele id 2 skryj položky z menu:

Jak v administraci použít vlastní css styl pro editor?

Vytvářená galerie bude mít defaultně předvolené 4 sloupce fotek:

Vytvářená galerie bude mít automaticky předvolen URL odkazu na mediální soubor:

U nahrávání fotek do mediálních souborů odeber titulek fotky a popis (některé foťáky tam ukládají nesmysly):

Automatická aktualizace:

 

WordPress jak na shortcode

Namotivován ze včerejší WPkonference sedám ke stroji a jdu vylepšit můj plugin pro fotogalerii rajče. Plugin nyní zobrazuje naposledy vytvořené galerie s úvodní fotkou. Rozhodl jsem se použít shortcode pro zobrazení celé galerie.

Shortcode je příkaz který na svém místě zavolá funkci a zobrazí html kód. Například následující shortcode by zobrazil fotogalerii [forogalerie]. Shortcode můžeme používat ve stránce i příspěvku.

Jak použít shortcode

Pro zpracování takto definovaného shorcode:

Použijeme nejjednodušší metodu:

Příkazem add_shorcode definujeme nový shortcode. První parametr označuje název shortoce ( [rajce-galerie … ) a druhý parametr je název funkce, která se zavolá pro tento shortcode.

Ve funkci si můžeme sáhnout na parametry uvedené u shortcode, kde definujeme defaultní hodnotu, pokud parametr není uveden. V mím případě NULL:

Pak už si s parametry můžeme dělat co chceme 🙂

WordPress – jak v PHP nastavit cron (wp_cron)

Dnes si ukážeme jak v pluginu pro WordPressu nastavit wp_cron. Cron je script (ve WP světě funkce) který se spustí vždy v požadovanou dobu.

Jediné případné použití je na hostingu, který nepodporuje cron, nebo má omezený počet úloh pro cron. Wp_cron totiž funguje tak, že když přijde návštěvník na web, podívá se zda uplynula doba na spuštění cron úlohy. Pokud doba uplynula spustí cron úlohu a poznamená si čas kdy tato úloha byla naposledy spuštěna aby věděl kdy ji spustit příště.

To je fajn ale má to několik nedostatků:

  • Pokud na Váš web za celý den nepřijde žádný člověk, nevykoná se cron pro hourly četnost ani jednou (normálně by se vykonal 24x)
  • Pokud máte cron úlohu, která se vykonává dlouho, návštěvník který tuto úlohu “spustil” musí počkat než doběhne aby se mu zobrazila požadovaná stránka

Raději doporučuji spouštět kód klasickým cronem.

Ukázka nejjednoduššího cronu, který se vykoná každou hodinu – odesílá email:

Cron pro WordPress plugin

U pluginu je nejrozumnější cron zapnout při aktivaci pluginu. Nezapomeňte cron opět odebrat při deaktivaci pluginu.

Jak zjistím, že plugin byl aktivován nebo deaktivován?

Jednoduché, ale stálo mne to dost vlasů 🙂 Finální kód pro plugin:

Doufám, že pomůže 🙂

WooCommerce: získání všech tagů a kategorií

Poslední dobou dělám věci okolo WordPressu a Woocommerce. Dnes si ukážeme jak v doplňku získávám všechny kategorie a tagy.

Jak získat všechny tagy?

Function Reference/get terms

 

Jak získat všechny kategorie?

Function Reference/get categories

 

2. WordPress konference – Hluboká nad Vltavou

Druhá WordPress konference je za námi. Povedla se!

Celý program probíhal v hotelu Záviš z Falkenštejna kde o celou akci(přibližně 80 lidí) bylo perfektně postaráno. Přednášky vycházely z konceptu Komunitní výzvy („Podpoř ostatní tím, co umíš“) a byly bez nároku na honorář. Celá akce byla štědře sponzorována firmou WEDOS s možností prohlídky datacentra.

Celá konference navíc měla i sociálně-lidský rozměr díky tweetu od @jakubloudat: „Kdo mi sežral kuře“.

Přednášky na sebe příjemně navazovaly a měly koule. U žádné jsem se nenudil.

Pro ty které se nemohli zúčastnit přidávám záznam.

Radek Kučera – Základní zabezpečení WordPressu – video
Jakub Klapka – Jak zrychlit WP pomocí cachovacích pluginů – video
David Biňovec – Principy cachování ve WordPressu – video
Tomáš Andrlík – WordPress a členské sekce – video
Daniel Dubravec (Wedos) – Nejčastější problémy s WordPress, které řeší zákaznická podpora – video
Vladislav Musílek – Tvorba pluginů – video
Petr Bechyně – Google analytics pro vývojáře a designéry – video
Zdeněk Dvořák –  Jak získávat a udržovat odkazy s WordPressem – video
Michal Kubíček – Jak proměnit WordPress ve stroj na peníze – video

Mne osobně nejvíce potěšil Vladislav Musílek s tvorbou pluginů. Petr Bechyně jako vždy nezklamal.

Největší překvapení pro mne byla diskuse u večeře ( řízek jsem dostal 😀 ). Několik spolusedících vůbec neznalo ceny WEDOSu a divilo se jak nízké ceny má.

Děkuji naswp.cz a WEDOS za uspořádání této skvělé akce a budu se těšit příště.

Nejlevnější webhosting