Shortcode – kurzy české koruny

Shortcode – kurzy české koruny

Potřebujete ve WordPressu vypisovat cenu v několika měnách? To vám přijde vhodný dnešní návod na shortcode, který kurzy bere přímo od České národní banky. Celé to funguje velmi jednoduše. Pomocí cronu se do systému nahrávají každou hodinu nejnovější data z cnb.cz a nahrají do databáze wordpressu. Samotné vypsání na webu pak probíhá pomocí shortcode mena, kde si nastavíte jakou částku na jakou měnu převést.

Nejdříve ale k samotnému scriptu. První částí je zmiňovaný cron a parsování dat z čnb:

add_action('cron_hodina', 'nactiKurzy');

function crn_activation() {
if ( !wp_next_scheduled( 'cron_hodina' ) ) {
wp_schedule_event(time(), 'hourly', 'cron_hodina');
nactiKurzy();
}
}
add_action('wp', 'crn_activation');

function nactiKurzy(){
$meny = explode("\n", file_get_contents('http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt'));
unset($meny[0]);
unset($meny[1]);
$data = array();
foreach($meny as $mena){
$parametry = explode("|", $mena);
if($parametry[3]){
$data[$parametry[3]]['pocet'] = $parametry[2];
$data[$parametry[3]]['kurz'] = str_replace(',', '.', $parametry[4]);
}
}
if($data) update_option('kurzy', $data);

 

Tím se dostanou potřebné kurzy do databáze. Shortcode mena vypadá následovně:

 

function mena_func( $atts ) {
extract( shortcode_atts( array(
'castka' => 1,
'z' => '',
'do' => 'CZK',
'desetiny' => 2
), $atts ) );
$return = "";
$do = str_replace(',', '.', $do);
$z = str_replace(',', '.', $z);
$meny = get_option('kurzy');
if($do == 'CZK' and $z == 'CZK') $return = $castka;
elseif($do == 'CZK'){
$kurz = $meny[$z]['kurz'];
$pocet = $meny[$z]['pocet'];
$return = $castka / ($kurz / $pocet);
}
elseif($z == 'CZK'){
$kurz = $meny[$do]['kurz'];
$pocet = $meny[$do]['pocet'];
$return = $kurz * ($castka/$pocet);
}
return number_format($return, $desetiny, ',', ' ');;
}
add_shortcode( 'mena', 'mena_func' );

A teď k samotnému použití. Shortcode [mena] má 4 parametry z nichž jeden je povinný.

Parametry:
z – jediný povinný parametr, určuje z které měny se převádí
do – parametr do naopak určuje, do které se převádí, ve výchozím stavu je nastaven na CZK, mějte na paměti, že alespoň jeden z nich musí být česká koruna
castka – částka, která se má převádět, ve výchozím stavu 1
desetiny – kolik desetinných míst se má zobrazit

Například [mena z=CZK do=USD castka=1000 desetiny=1] převede 1000 korun na dolary a vypíše s jedním desetinným místem.

Jak získat autorství ve vyhledávání Googlu

Jak získat autorství ve vyhledávání Googlu

Po spuštění své sociální sítě se google snaží postupně do vyhledávání začleňovat sociální prvky. Začalo to jednoduchým plusovým tlačítkem, díky němuž jste ve výsledcích mohli vidět, jaké stránky se vašim přátelům z kruhů líbí. A pokračuje to možností získat autorství u svých článků. Ve výsledcích se pak objeví vaše fotka a navíc i odkaz na google plus profil. Oproti ostatním výsledkům okolo máte silnou zobrazovací výhodu. Vypadá nějak takto:

Autorství na google

Nevýhodou je, že u nás zatím nefunguje příliš dobře, respektive vůbec. Autorství se zobrazuje v případě, že si nastavíte jazyk na angličtinu. Nicméně je to určitě dobrá investice, protože začlenění i do našeho, českého vyhledávání je jen otázka času. Jak tedy na to?

11.5.2012 1 komentář
Začínáme s wordpressem, 4.část – práce s obrázky

Začínáme s wordpressem, 4.část – práce s obrázky

Pomalu ale jistě se dostáváme do další části našeho tutoriálu pro začínající uživatele WordPressu. Co máme dnes na programu? Řekneme si, jak vkládat obrázky, jak je upravovat či jak vložit do příspěvku galerii. Dozvíte se, jak jednoduše vkládat youtube videa nebo třeba fotky z flickeru. A na závěr vám dám tip na několik pluginů, který vám usnadní práci s obrázky, ale i s dalšími médii.

Jak tedy obohatit články obrázky a dodat jim trochu přívětivějšího vzhledu? Naneštěstí se přesné použití může lišit šablonu od šablony. U některých musíte obrázky vkládat přímo do příspěvku, u jiných zase můžete využít náhledového obrázku. Ten můžete zvolit ho můžete v pravém sidebaru.

Plugin – Facebook like data

Plugin – Facebook like data

Mnoho uživatelů wordpressu (ale i webových stránek obecně) se potýká s tím, že jejich stránka na facebooku zobrazuje špatný náhledový obrázek. Ke sdílenému článku naprosto irelevantní, což čtenáře určitě nepřitáhne, spíše odradí. Řešení je v podobně takzvaných metadat, pomocí nichž facebooku řekneme, jaké obrázky má zobrazit. Ty lze přidat ručně do šablony nebo použít plugin, který jsem vytvořil.

A čím se vlastní liší od těch v depozitáři wordpressu? Jednat ho už nemusíte hledat – máte ho před sebou a navíc česky. Dále obrázek, který pro facebook použije, nemusí být pouze ten náhledový definovaný ve wordpressu. Pokud totiž žádný nepřidělíte, automaticky si najde první v textu a použije ho. Rovněž dokáže najít i youtube video a to použít jako náhledový obrázek.

V nastavení si pak můžete určit, který obrázek má být výchozí a rovněž se definovat jako správce stránky, čímž se vám odkryjí některé přehledy na facebooku.

Hodnoty si nezapomeňte otestovat na developers.facebook.com/tools/debug. Rovněž se ujistěte, že v hlavičce nějaká og:data už nemáte.

Odkaz ke stáhnutí: wordpress.fabulator.cz/wp-content/uploads/facebook-like-data.zip

Pokud by se při použití pluginu vyskytl nějaké problém, neváhejte napsat do komentářů. Jestliže vás napadá nějaké vylepšení, učiňte totéž.

Tip na plugin: wordpress pro mobilní zařízení

Tip na plugin: wordpress pro mobilní zařízení

Dnešní doba je dynamická a na nás neustále útočí nové, extra moderní technologie, kterým se musíme přizpůsobovat. Jednou z nich je i prohlížení webových stránek v mobilním telefonu. Ne každý na to je připraven a možná se budete až divit, jak některé části internetu jsou v mobilu naprosto nepoužitelné. Nastal tedy čas proměnit svůj blog na wordpressu.

Platí zde, že nemusíte být žádný expert na mobilní technologie, protože všechno za nás obstará plugin nazvaný WPtouch. Sám návštěvníky přesměruje a nabídne vzhled, který si sami uzpůsobíte. Ať už rozvržením či barvami.

Nevýhodou pluginu je, že není v češtině, ale přemýšlím o tom, že bych mohl překlad vytvořit. A tady přikládám obrázek, jak můj web fabulator.cz v mobilu nyní vypadá.

6.5.2012 1 komentář
Jak do twitter buttonu vložit zkrácený link z bit.ly

Jak do twitter buttonu vložit zkrácený link z bit.ly

Návodů týkajících se twitteru tu už několik bylo – Jak přidat button, jak do něj přidat hashtagy a dokonce i celý plugin, který přidával twitter pole do komentářů. A dnes tedy pokračujeme, i když to nebude tak úplně o twitteru. Řeč bude totiž o zkracovači bit.ly, který je na něm v hojné míře využíván.

Pokud tuto službu využíváte, určitě by se vám hodilo, aby na ni mířil i link ve twitter button. K vyřešení toho problému postačí jednoduchá funkce. Ze všeho nejdříve, ale budete muset muset navštívit bit.ly a na url bitly.com/a/your_api_key zkopírujte si svůj username a API Key, budete je potřebovat.

Do souboru functions.php pak vložte následující funkci.

function zkracenaUrl($id, $url){
$zkracena = get_post_meta($id, 'zkracenaURL', true);
if(!$zkracena){
$biturl = "http://api.bitly.com/v3/shorten?login=VASUSERNAME&apiKey=VASEAPIKEY&longUrl=".$url."&format=xml";
$xml = simplexml_load_file($biturl);
if($xml->data->url) {
$zkracena = (string) $xml->data->url;
update_post_meta($id, 'zkracenaURL', $zkracena);
}
else $zkracena = $url;
}
return $zkracena;
}

Jedinou změnou, kterou musíte udělat, je zaměnit VASUSERNAME a VASEAPIKEY za vaše opsané hodnoty. Nyní musíte upravit kód, kterým vypisujete váš twitter button.

data-url="<?php echo zkracenaUrl(get_the_ID(), get_permalink()); ?>"

Sdílení na twitteru nyní bude obsahovat váš bit.ly link.

14 užitečných webů pro wordpress

14 užitečných webů pro wordpress

Z českých luhů a hájů

Fóra o wordpressu
WordPress poradna
WordPress fórum
Fórum podpory WordPress

– na všech těchto fórech se můžete ptát na problémy týkající se wordpressu případně vkládat poptávku týkající se placené úpravy. Snažte se svůj problém popsat co nejpodrobněji, nejlépe přiložit i ukázku a dočkáte se odpovědi. Nemůžete ovšem očekávat, že uživatelé fóra za vás udělají nějaké náročné úpravy.

Separatista – web překladatelů oficiální češtiny pro wordpress
Neteyes – články o wordpressu, tipy a pluginy

Weby v angličtině

WordPress codex – top stránka pro všechny vývojáře, najdete tam popis většiny fukncí wordpressu a tipy i příklady, jak je používat
WP-snippets – archivárium krátkých a užitečných scriptů pro wordpress, roztříděný do kategorií
WordPress TV – video návody a tipy pro wordpress
WP Beginner – tipy pro začátečníky
WP Inspiration – inspirujte se weby vytvořenými na wordpressu

Stránky s užitečnými tipy a úpravami
WPRecipes
Digging into WordPress
WP Engineer
WP Tuts+

Znáte nějaké další weby? Podělte se s nimi v komentářích.

Jak přesunout wordpress na novou adresu/nový hosting

Jak přesunout wordpress na novou adresu/nový hosting

Poměrně častý dotaz mezi začínajícími uživateli wordpressu je, jak ho přesunout na novou adresu či na nový hosting a přitom si zachovat všechna nastavení, články i obrázky, které byly doposud vytvořeny. Existují na to pluginy, např. Backup and Move Plugin, ale v tomto tutoriálu si ukážeme ruční cestu. Tu jsem rozdělil do pěti jednoduchých kroků.

1. Zkopírování souborů

Začneme tím nejjednodušším – zkopírováním souborů. Stáhněte si nějakého ftp klienta (např. FileZillu), vyplňte údaje pro přístup, které jste dostali od poskytovatele svého hostingu a připojte se na server.

Označte všechny soubory a složky wp-admin, wp-content, wp-inclides a stáhněte si je na lokální disk. Pozor! V administraci si můžete nastavit, že se vám obrázky budou nahrávat třeba do složky img, takže si stáhněte vše, co k vašemu webu patří. Na druhou stranu nemá stahovat něco, co by zbytečně jen zabíralo místo. Dobře važte, co potřebujete a snažte se své úložiště moc nezabordelit.

Nyní se připojte na váš nový server a postup zopakujte, jen v opačném pořadí – nahrajte soubory na web. Nezapomeňte smazat soubory index.html nebo index.htm pokud se tam nějaké nachází.

29.4.2012 1 komentář