Při přípravě včerejšího příspěvku o pluginu WP-Table Reloaded jsem narazil na zajímavý problém, se kterým jsem si nějakou dobu nevěděl vůbec rady (pomohl mi nakonec až autor výše zmíněného pluginu, protože jsem se ho po marném pátrání zeptal). Chtěl jsem uvést nějaký příklad vkládaného zkráceného zápisu (shortcode) tabulky do příspěvku, ale pokaždé když jsem ho tam napsal, tak se mi na webu místo něj objevila rovnou vložená tabulka. Zkoušel jsem různé HTML značky, např. code a pre (využívána jedním pluginem pro hezky barevné formátování zdrojového kódu), ale nic nepomáhalo. A nejvíce mě štvalo, že na jiných webech jsem viděl, že to určitě možné je :-). Celá finta nakonec spočívala v tom, že zkrácený zápis musí být v editoru tzv. “escapován” pomocí ještě dalších hranatých závorek, aby se neprováděla funkce s ním spojená, ale zobrazil se pouze jako text (nakonec jsem to pak ještě zpětně našel oficiálně zde – implementováno ve WordPressu 2.8). Takže abyste mohli v příspěvku (stránce) zobrazit např. zkrácený zápis [table id=1 /]
, tak do editoru musíte vložit [[table id=1 /]]
. Sice drobnost, ale třeba někdy někomu pomůže až bude psát nějaký návod…
Je to dobré vědět, ale… Tak jsem si říkala, že to právě při psaní využiju, jenže pro mě to například při psaní návodů má malý háček, vzhledem k tomu, že nikdy nevím, jestli daný plugin třeba jednou v budoucnu použiju, nebo ne. Tohle funguje jen v případě, že plugin právě používáš, respektive onen shortcode je na daném webu aktivní. Jinak se vypíšou ty závorky 2x, jak jsem si právě ověřila… Škoda… :-(
Takže jsem zatím nepřišla na to, jak nějak jinak rozumně “ošetřit” zatím neaktivní shortcode, než mezerami za a před závorkou a v návodu na to upozornit… Právě, že “code”, “pre” a dalšími tagy, které by měly být ku pomoci, mi taky přijdou na houby… :-D
Máš pravdu, taková situace mě vůbec nenapadla :-) A evidentně ani nikoho ve WordPressu. Nahlásil jsem to vývojářům a vypadá to, že náš problém akceptovali a oprava se možná objeví už v chystaném WordPressu 3.0.
No vida, tak to by mi celkem udělalo i radost. :-)