Cand scriem pe blog fiecare avem propriu stil. Pe anumite tipuri de bloguri, cum ar fi cele tehnice, folosim destul de des acelasi cuvinte care necesita o formatare inainte de a fi publicate. Un exemplu ar fi acronimele. Pe un blog destinat dezvoltarii web putem discuta despre AJAX, dar daca folosim tagul <acronym> putem transforma AJAX in AJAX (daca puneti cursorul deasupra celui de-al doilea AJAX vedeti semnificatia acronimului). Presupunand ca scriem un articol tehnic de ~1000 de cuvinte in care folosim cinci acronime de aproximativ 10 ori fiecare, ganditi-va cat timp pierdem formatand codul.
Pentru a ne usura munca in astfel de situatii, WordPress include Shortcodes. Cu ajutorul acestora, modificand fisierul functions.php din tema folosita, putem face formatari automate ale textului sau procesari complexe. Sa vedem un exemplu:
function acrHTML(){ return '<acronym title="HyperText Markup Language">HTML</acronym>'; } function acrCSS() { return '<acronym title="Cascading Style Sheets">CSS</acronym>'; } function acrXML() { return '<acronym title="Extensible Markup Language">XML</acronym>'; } function acrAJAX(){ return '<acronym title="Asynchronous JavaScript And XML">AJAX</acronym>'; } add_shortcode('html','acrHTML'); add_shortcode('css', 'acrCSS'); add_shortcode('xml', 'acrXML'); add_shortcode('ajax','acrAJAX');
Dupa cum spuneam, liniile de mai sus au fost adaugate in fisierul functions.php. Acum sa vedem ce am facut. Un shortcode se declara folosind functia add_shortcode(). Aceasta primeste doi parametri. Primul este codul care declanseaza procedura iar al doilea este numele functiei care va fi apelata si care va returna textul cu care va fi inlocuit codul mentionat.
In articol, un shortcode va fi inclus in paranteze patrate. Astfel, folosind shortcode-urile de mai sus, daca intr-un articol adaugam [ajax] se va apela functia acrAJAX() iar textul [ajax] va fi inlocuit cu sirul returnat de functia acrAJAX(), in cazul nostru:
<acronym title="Asynchronous JavaScript And XML">AJAX</acronym>
In mod similar, [html] va fi inlocuit cu rezultatul functiei acrHTML(), [css] va fi inlocuit cu rezultatul functiei acrCSS() iar [xml] va fi inlocuit cu rezultatul functiei acrXML().
Bineinteles, acronimele sunt doar un exemplu. Folosind shortcodes putem inlocui codurile din parantezele patrate cu orice text avem nevoie. Putem crea linkuri predefinite, note explicative, note bibliografice etc.
| Lu | Ma | Mi | Jo | Vi | Sâ | Du |
|---|---|---|---|---|---|---|
| « Oct | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||
RSS feed pentru comentarii · TrackBack URI
Lasã un comentariu