WordPress 3.8.3 aneb dozvuky bezpečnostní aktualizace

Neuplynul ani týden a už tu máme další email o provedené automatické aktualizaci. WordPress 3.8.3 vyšel právě dnes a opravuje dvě nepříjemné chyby (podrobnosti), které se projevily až po instalaci minulé verze. WordPress 3.8.2 totiž opravoval několik bezpečnostních problémů, ale u jednoho z nich bohužel následovaly poměrně závažné vedlejší efekty. Celé to způsobila oprava ve WordPressu 3.8.2, která měla zabránit […]

WordPress 3.8.2 – bezpečnostní aktualizace

Většině administrátorů už patrně dorazil informační email s upozorněním, že byl jejich WordPress automaticky aktualizován na nejnovější verzi 3.8.2, která vyšla teprve nedávno a odstraňuje některé bezpečnostní problémy a chyby (podrobnosti). WordPress 3.8.2 je tak vcelku příjemnou ukázkou toho, jak by to mělo ideálně fungovat. Postupně bylo odhaleno několik bezpečnostních problémů, které vývojáři potají opravili a společně s […]

Prezentace z WordCampu 2014

Na WordCampu jsem měl přednášku na téma „Tvorba jednoduchých firemních webů“. Tato přednáška byla v sekci uživatelé, a hodí se pro ty kteří na WordPressu spíše začínají nebo mají vlastní blog. Brzy napíši report „Jak jsme pořádali první WordCamp“ kde najdete kompletní přehled co všechno to obsahovalo.

Prezentace z WordCampu 2014

tvorba_jednoduchych_webuNa WordCampu jsem měl přednášku na téma „Tvorba jednoduchých firemních webů“. Tato přednáška byla v sekci uživatelé, a hodí se pro ty kteří na WordPressu spíše začínají nebo mají vlastní blog.

Brzy napíši report „Jak jsme pořádali první WordCamp“ kde najdete kompletní přehled co všechno to obsahovalo.

[slideshare id=31539653&doc=jednoduchwebnawordpressuv4-140223105930-phpapp01]

The post Prezentace z WordCampu 2014 appeared first on wpmax.cz.

Vkládání map Seznamu (mapy.cz)

Pro vkládání seznamáckých map do WordPressu lze využít bohatě zdokumentované API

1) v header.php si natáhneme loader


<?php  if (is_page('123') ) { // (ev. is_single('456')) v případě, ze chceme mapu jen na konkrétní stránce či postu, podmínkou určíme id stránky/postu ?>
<script type="text/javascript" src="https://api4.mapy.cz/loader.js"></script><script type="text/javascript">// <![CDATA[
Loader.load()
// ]]></script>
<?php } ?>

2) do kódu stránky (v html editoru) vložíme do stránky kód pro zobrazení mapy


<div id="m" style="width: 400px; height: 250px;"></div>
<!-- zde šířka, výška, případně rámeček a float -->
<script type="text/javascript">// <![CDATA[
var center = SMap.Coords.fromWGS84(17.893545, 49.932743); // koordináty x a y z url místa na mapy.cz
var m = new SMap(JAK.gel("m"), center, 15); // číslo udává stupeň zoomu
m.addDefaultLayer(SMap.DEF_BASE).enable(); // základní mapa
m.addDefaultControls(); // vloží ovladač pro posun a zoom
var layer = new SMap.Layer.Marker(); // vložení značky
m.addLayer(layer);
layer.enable();
var options = {};
var marker = new SMap.Marker(center, "myMarker", options);
layer.addMarker(marker);
// ]]></script>

3) no a mapa pak vypadá třeba takhle

Vychytal to Bigdrobek

WordPress jako základní kámen online magazínu

Během své přednášky na Pražském WordCampu jsem byl dotázán, proč byla pro tvorbu webu parade.com zvolena platforma založená na WordPressu, když jsme si celou frontendovou část tak trochu napsali znovu a po svém. Tento článek má být reakcí na tuto otázku, kterou jsem, jak se vyjádřil Jaroslav Polakovič, nedokázal dostatečně autoritativně zodpovědět.

Nebudu se rozepisovat o tom, že použití logic less templates (Mustache) namísto tradičního WordPress stylu mixujícího PHP s HTML (rozuměj logiku, a to někdy i docela složitou, s reprezantací dat) v rámci jednoho souboru, mělo původ především ve vizi umožit nazávislou práci „fronendistů“ a backend vývojářů v budoucnosti (platforma by se měla dále rozvíjet a s ní i tým ji spravující), ale také zpřehlednit šablonovací systém. Jak zaznělo na přednášce, v parade.com nikdy nemodifikujeme jádro WordPressu a veškeré aktualizace po řádném otestování nasazujeme a platforma nadále běží, a to i přes to, že šablony servírujeme jinak, než jak je zvykem.

Co musí online verze magazínu umět

Otázka „Proč jsme si nenapsali celou aplikaci od píky na míru našim potřebám?“ je, dle mého skromného názoru, takový trochu český způsob přemýšlení o vývoji webu. Pojďme se podívat na to, co taková aplikace pohánějící online verzi magazínu potřebuje umět (kdo znáte WordPress, odpovíte si sami na to, co zvládne a co nikoli):

  • Správa uživatelů a uživatelských práv (registrace, editace profilů etc…)
  • Tvorba a správa obsahu
    • Různé typy obsahu (články, strukturované recepty, recenze, události … )
    • Správu multimédií
      • Obrázky, Videa, Zvuk …
  • Komentáře
  • Newsletter
  • Provázání obsahu s dalšími platformami (facebook, spotify, twitter …)
  • Reklamní platforma
  • Statistiky
  • … (další specifické funkce dle potřeb daného média)

Při vývoji, a to už platí o tvorbě jakéhokoli webu, je třeba ještě design a z něj vycházející HTML, CSS, JS.

Co musíme řešit při návrhu aplikace na zelné louce

Pokud bychom šli do tvorby takovéto platformy jen s aplikačním frameworkem (a to v případě, že realizační tým není složen z cowboyů pracujícím s čistým PHP a tvořícím framework na míru, jelikož je to tak nejlepší), čekala by nás dlouhá cesta:

  • Návrh databáze
    • uživatelé, obsah, kategorizace
    • z technictějšího pohledu jsou zde indexy pro vyhledávání
    • SQL dotazy sloužící pro výběr potřebných dat
  • Návrh a tvorba hierarchie uživatelských účtů (role? práva?)
  • Návrh administračního rozhraní
    • na začátek je problém vybrat a implementovat WYSIWYG editor
    • v neposlední řadě hovoříme o designu (přehlednost, použitelnost)
      • jak budeme řešit administraci z mobilu? Vlastní androidí aplikace? (to chce to API)
  • Cachování (aplikace musí být škálovatelná)
  • Možnost dalšího rozvoje platformy (feature requesty a jejich snadná implementace)

A až poté (v rámci implementace, nikoli návrhu, ten s tím již musí počítat) bychom se dostali k potřebám vlastního CMS pro online magazín a specifické požadavky daného webu.

Co ve WordPressu funguje out of the box

Tím, že nasadíme WordPress dostaneme něco, co je po 5 minutové instalaci schopno běžet a pokrýt základní potřeby CMS pro online magazín

  • uživatelské role
  • možnost tvořit a publikovat obsah
    • TinyMCE (těšíme se na verzi 4)
    • správa multimédií
    • oembeds
  • komentáře
  • …
  • a v nespolední řadě také známé prostředí (kritizujte TinyMCE, návrh UI a podobně, ale lidé to znají)

Co WordPress umí ale je opomíjeno

Z pohledu vývojáře platformy za nás WordPress vyřešil spoustu problémů a to také těch, o kterých provozovatel osobního blogu s návštěvností v desítkách či stovkách denně, ani nemá tušení o jejich existenci ani o tom, že by je mohl potřebovat. S WordPressem dostaneme jaksi věnem například:

  • použitelný, i když ne ideální, návrh databáze
    • a že WP databáze toho snese hodně
    • o SQL dotazy při vývoji na WordPressu jeden nemusí zavadit jak je rok dlouhý
  • cachování
    • o tomhle bych se někdy velice rád rozepsal, ale vězte, že WordPress a cache si rozumí velmi dobře i bez cachovacích pluginů (jak si myslíte, že cachovací pluginy fungují? Magie???)
  • možnost rozšiřovat funkcionalitu
    • svépomocí (filters, action hooks)
    • pluginy (když není čas ztrácet čas, ale chce to dvakrát měřit než to tam řízneme)
    • a to nehovořím o čase potřebném k zaučení dalšího vývojáře (jsem ve standardizovaném prostředí)
  • AJAX
  • rozšiřitelnost administračního prostředí
  • …

To co na vývojáře zbude jsou poté jen specifické požadavky na funkcionalitu a i mezi nimi se najde spousta těch, pro které WordPress má již hotové řešení (jen je zapnout):

  • různé typy obsahu (custom post types, post formats)
  • vlastní taxonomie (a to nejen pro obsah)
  • rozšiřitelnost a úprava uživatelských práv

Samozřejmě jsou věci, které si vývojářský tým musí napsat sám, ale to je třeba vždy, ať již stavím na WordPressu či nikoli.

Závěrem

Z vlastní zkušenosti platí to, co si z mé přednášky poznamenal Martin Koníček. Během 9 měsíců vývoje webu parade.com jsme byli schopni kompletně* migrovat obsah i uživatele z OpenCMS na WordPress, nasadit vlastní šablonovací systém a na něm nahodit HTML, CSS a bohatý JavaScript. Vyřešit škálovatelnost webu pro tisíce konkurentních návštěvníků a milióny shlédnutí měsíčně. To nad čím trávíme čas jsou věci, které jsou opravdu potřeba k tomu, aby web běžel, rostl a vydělával dle plánu.

* Migrace proběhla v několika vlnách a první část nového webu (obsah typu článek, kategorie, registrace uživatelů) běžely na novém systému již po půl roce práce.

WordPress jako základní kámen online magazínu

Během své přednášky na Pražském WordCampu jsem byl dotázán, proč byla pro tvorbu webu parade.com zvolena platforma založená na WordPressu, když jsme si celou frontendovou část tak trochu napsali znovu a po svém. Tento článek má být reakcí na tuto otázku, kterou jsem, jak se vyjádřil Jaroslav Polakovič, nedokázal dostatečně autoritativně zodpovědět.

Nebudu se rozepisovat o tom, že použití logic less templates (Mustache) namísto tradičního WordPress stylu mixujícího PHP s HTML (rozuměj logiku, a to někdy i docela složitou, s reprezantací dat) v rámci jednoho souboru, mělo původ především ve vizi umožit nazávislou práci „fronendistů“ a backend vývojářů v budoucnosti (platforma by se měla dále rozvíjet a s ní i tým ji spravující), ale také zpřehlednit šablonovací systém. Jak zaznělo na přednášce, v parade.com nikdy nemodifikujeme jádro WordPressu a veškeré aktualizace po řádném otestování nasazujeme a platforma nadále běží, a to i přes to, že šablony servírujeme jinak, než jak je zvykem.

Co musí online verze magazínu umět

Otázka „Proč jsme si nenapsali celou aplikaci od píky na míru našim potřebám?“ je, dle mého skromného názoru, takový trochu český způsob přemýšlení o vývoji webu. Pojďme se podívat na to, co taková aplikace pohánějící online verzi magazínu potřebuje umět (kdo znáte WordPress, odpovíte si sami na to, co zvládne a co nikoli):

  • Správa uživatelů a uživatelských práv (registrace, editace profilů etc…)
  • Tvorba a správa obsahu
    • Různé typy obsahu (články, strukturované recepty, recenze, události … )
    • Správu multimédií
      • Obrázky, Videa, Zvuk …
  • Komentáře
  • Newsletter
  • Provázání obsahu s dalšími platformami (facebook, spotify, twitter …)
  • Reklamní platforma
  • Statistiky
  • … (další specifické funkce dle potřeb daného média)

Při vývoji, a to už platí o tvorbě jakéhokoli webu, je třeba ještě design a z něj vycházející HTML, CSS, JS.

Co musíme řešit při návrhu aplikace na zelné louce

Pokud bychom šli do tvorby takovéto platformy jen s aplikačním frameworkem (a to v případě, že realizační tým není složen z cowboyů pracujícím s čistým PHP a tvořícím framework na míru, jelikož je to tak nejlepší), čekala by nás dlouhá cesta:

  • Návrh databáze
    • uživatelé, obsah, kategorizace
    • z technictějšího pohledu jsou zde indexy pro vyhledávání
    • SQL dotazy sloužící pro výběr potřebných dat
  • Návrh a tvorba hierarchie uživatelských účtů (role? práva?)
  • Návrh administračního rozhraní
    • na začátek je problém vybrat a implementovat WYSIWYG editor
    • v neposlední řadě hovoříme o designu (přehlednost, použitelnost)
      • jak budeme řešit administraci z mobilu? Vlastní androidí aplikace? (to chce to API)
  • Cachování (aplikace musí být škálovatelná)
  • Možnost dalšího rozvoje platformy (feature requesty a jejich snadná implementace)

A až poté (v rámci implementace, nikoli návrhu, ten s tím již musí počítat) bychom se dostali k potřebám vlastního CMS pro online magazín a specifické požadavky daného webu.

Co ve WordPressu funguje out of the box

Tím, že nasadíme WordPress dostaneme něco, co je po 5 minutové instalaci schopno běžet a pokrýt základní potřeby CMS pro online magazín

  • uživatelské role
  • možnost tvořit a publikovat obsah
    • TinyMCE (těšíme se na verzi 4)
    • správa multimédií
    • oembeds
  • komentáře
  • …
  • a v nespolední řadě také známé prostředí (kritizujte TinyMCE, návrh UI a podobně, ale lidé to znají)

Co WordPress umí ale je opomíjeno

Z pohledu vývojáře platformy za nás WordPress vyřešil spoustu problémů a to také těch, o kterých provozovatel osobního blogu s návštěvností v desítkách či stovkách denně, ani nemá tušení o jejich existenci ani o tom, že by je mohl potřebovat. S WordPressem dostaneme jaksi věnem například:

  • použitelný, i když ne ideální, návrh databáze
    • a že WP databáze toho snese hodně
    • o SQL dotazy při vývoji na WordPressu jeden nemusí zavadit jak je rok dlouhý
  • cachování
    • o tomhle bych se někdy velice rád rozepsal, ale vězte, že WordPress a cache si rozumí velmi dobře i bez cachovacích pluginů (jak si myslíte, že cachovací pluginy fungují? Magie???)
  • možnost rozšiřovat funkcionalitu
    • svépomocí (filters, action hooks)
    • pluginy (když není čas ztrácet čas, ale chce to dvakrát měřit než to tam řízneme)
    • a to nehovořím o čase potřebném k zaučení dalšího vývojáře (jsem ve standardizovaném prostředí)
  • AJAX
  • rozšiřitelnost administračního prostředí
  • …

To co na vývojáře zbude jsou poté jen specifické požadavky na funkcionalitu a i mezi nimi se najde spousta těch, pro které WordPress má již hotové řešení (jen je zapnout):

  • různé typy obsahu (custom post types, post formats)
  • vlastní taxonomie (a to nejen pro obsah)
  • rozšiřitelnost a úprava uživatelských práv

Samozřejmě jsou věci, které si vývojářský tým musí napsat sám, ale to je třeba vždy, ať již stavím na WordPressu či nikoli.

Závěrem

Z vlastní zkušenosti platí to, co si z mé přednášky poznamenal Martin Koníček. Během 9 měsíců vývoje webu parade.com jsme byli schopni kompletně* migrovat obsah i uživatele z OpenCMS na WordPress, nasadit vlastní šablonovací systém a na něm nahodit HTML, CSS a bohatý JavaScript. Vyřešit škálovatelnost webu pro tisíce konkurentních návštěvníků a milióny shlédnutí měsíčně. To nad čím trávíme čas jsou věci, které jsou opravdu potřeba k tomu, aby web běžel, rostl a vydělával dle plánu.

* Migrace proběhla v několika vlnách a první část nového webu (obsah typu článek, kategorie, registrace uživatelů) běžely na novém systému již po půl roce práce.

Měření konverzí z Contact Form 7 v Google Analytics

Na tvorbu komerčních webů se stále častěji používá i WordPress, redakční systém určený původně pro blogování. Jedním z nejoblíbenějších pluginů pro tvorbu kontaktních formulářů ve WordPressu je Contact Form 7 a nejoblíbenějším analytickým nástrojem jsou Google Analytics. V tomto článku najdete přesný popis toho, jak měřit splněné cíle, tedy odeslané formuláře pomocí Contact Form 7, […]

Automatické publikování na LinkedIn (a další sociální sítě)

LinkedIn Auto Publish
http://wordpress.org/plugins/linkedin-auto-publish/

The LinkedIn Auto Publish lets you publish posts automatically from your blog to LinkedIn. You can publish your posts to LinkedIn as simple text message or as text message with attached image. The plugin supports filtering posts based on custom post-types as well as categories.

The various mechanisms of posting to LinkedIn are listed below.

– Simple text message
– Text message with image
– Share post content with public or your connections

Made by XYZ scripts

*Alternativy*

Nextscripts Social Networks Auto-Poster
http://wordpress.org/plugins/social-networks-auto-poster-facebook-twitter-g/
http://www.nextscripts.com/social-networks-auto-poster-for-wordpress/

This plugin automatically publishes posts from your blog to your Social Network accounts such as Facebook, Twitter, Google+(Google Plus), Blogger, Tumblr, Flickr, Delicious, Instapaper, Stumbleupon, LinkedIn, Pinterest, YouTube and many other. The whole process is completely automated. Just write a new post and either entire post or it’s nicely formatted announcement with backlink will be published to all your configured social networks. You can reach the most audience and tell all your friends, readers and followers about your new post. Plugin works with profiles, business pages, community pages, groups, etc.

Social
http://wordpress.org/plugins/social/

Social (by MailChimp) is a lightweight plugin that seamlessly integrate with Twitter and Facebook.

*Broadcast Published Posts*

– Automatically broadcast posts to Twitter and/or Facebook
– Supports multiple accounts associated per user and per blog

*Pull in Tweets and Replies as Comments*

– Automatically polls Twitter and Facebook for mentions of your post
– Displays mentions inline with comments
– Filter comments by originating source (Facebook, Twitter, or your blog as comments)

*Comment as Facebook and/or Twitter Identity*

– Allow users to leave comments as Facebook or Twitter identity
– Links point back to users‘ Facebook or Twitter profiles
– Indicators let you and visitors know people are who they say they are

1-click Retweet/Share/Like
http://wordpress.org/plugins/1-click-retweetsharelike/

Enables you to Automatically Publish or Self Publish your Blog Posts to 30+ Networks.

– Facebook Profile/Wall
– Facebook Pages
– Facebook Events
– Facebook Groups
– Twitter
– LinkedIn
– and more

Pluginy pro správu a publikování na Linkedin »

How To Post To Facebook From WordPress »