Crear Shortcodes per al nostre tema de WordPress

Des que vam començar amb aquest projecte, sempre vam voler que tingués el nostre propi segell, i és per això que la segona plantilla que fem servir en DesdeLinux, Va ser creada per nosaltres a el 100%.

Després li van seguir altres versions, i si bé podem comprar o contractar determinats serveis web per crear els nostres dissenys com els de EstudioDWeb.com, O comprar plantilles ja creades en ThemeForest.net, Sempre hem volgut tenir el nostre, adaptat a les nostres necessitats i passar-nos per DesenvolupamentWeb.com pot ser d'ajuda 😀

De tota manera, m'apassiona això de l'Disseny i Desenvolupament Web, i ja estic treballant en el nou tema per DesdeLinux i els mostraré uns Captures de pantalla de com va quedant.

La idea és no sortir-nos del que ja estem adaptats, de manera que molts elements romanen igual o de forma semblant. Començo per la pàgina d'inici

screenshot-dl

I així es veurien els articles:

screenshot-dl-post

Com veuen, està quedant just a la nostra mida i hem inclòs nous Codis curts per a l'elaboració dels articles.

És per això que es va acudir compartir amb vostès com crear-ne un d'ells (el d'informació) per si desitgen incloure'ls en els seus temes de WordPress. O sigui, alguna cosa com això:

Aquest serà el ShortCode d'exemple

No sóc expert en la programació amb aquest CMS, de manera que no intentaré explicar per què i com funciona d'aquesta manera, només els mostraré com fer-ho i punt.

Per a això fem ús de «la navalla suïssa» de WordPress, Em refereixo a el fitxer funció.php que normalment trobem en gairebé tots els temes.

Brackets_Function

Exemple del Function.php amb els ShortCodes de DesdeLinux

El que farem en aquest fitxer és afegir l'estructura del nostre ShortCode i per descomptat, l'etiqueta que ho mostra. Així que anem a fer-ho.

Dins de l'Function.php

Dins del nostre fitxer function.php el que posarem serà l'estructura HTML de l'ShortCode, però no és simplement posar les etiquetes HTML així com així. Ens quedaria alguna cosa com això:

// Informació function infobox ($ atts, $ content = null, $ code = "") {$ return = ' '; $ Return. = $ Content; $ Return. = ' '; return $ return; } // El ShortCode add_shortcode ( 'info', 'infobox');

D'aquí aclarim un parell de coses. Primer, quan fem servir dues barres comentem la línia, per tant // Informació és només un comentari.

El nom de la funció, en aquest cas informació pot canviar pel que vulguem, però ha de coincidir amb el nom que fem servir en l'última línia.

a cada retorn de $ tornem el que ve sent les etiquetes HTML, i cal tenir en compte que després de el primer, cal afegir un punt davant de l' signe igual i la línia acaba amb un signe de punt i coma

Exemple:

$ Return. = $ Content;

la variable $ contingut que és on va el contingut que posem al ShortCode per defecte retornarà un valor nul si no hi posem res.

Ara, el nom de l'ShortCode és el que establim amb:

add_shortcode( 'info', 'infobox' );

On es pot canviar info pel que vulguem. Ara, perquè quedi com en l'exemple hem de posar:

[ info ]Este será el ShortCode de ejemplo[ /info ]

Encara que clar, sense els espais, els quals poso perquè evidentment s'activaria el ShortCode.

Estil de l'ShortCode

Si es fixen en la línia més amunt, sense el codi PHP ni les variables, l'ShortCode en HTML pur seria alguna cosa com això:

<div class="alert-info"></div>

Pel que només ens queda aplicar-li l'estil CSS.

.alert.alert-info {background: # d9edf7 url (info.png) no-repeat 7px 50%; border-radius: 4px; border: 1px solid # bce8f1; color: # 3a87ad; font-size: 14px; margin: 15px 15px; padding: 15px 15px 15px 50px text-align: left}

I això és tot .. Repeteixo, no sóc programador ni res per l'estil, i l'explicació que he donat és com jo entenc que funciona el ShortCode 😛


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   sobrao72 va dir

    M'agrada com va quedant, us felicito.

    1.    ILAV va dir

      Gràcies, encara li falta molt però gràcies.

  2.   Rogers va dir

    Molt bo !! Un tema així m'encantaria al meu WP.
    Et felicito!

    1.    ILAV va dir

      No ho he posat encara, t'ho puc vendre jajajajaja .. És broma 🙂

  3.   Manuel I. va dir

    Excel·lent, gràcies pel compartir.
    Fa molta falta aquest tipus de recursos a la web, explicant les coses de manera clara.

    Salutacions!

  4.   eliotime3000 va dir

    Bell disseny. A veure si per la meva website em passes aquesta plantilla per customitzar.

  5.   corb291286 va dir

    això es pot fer en blogger?

  6.   javier va dir

    Doncs res, ho he posat tal com està i no em funciona, al fet que es pot deure? : /

    li col·loco [info] informacio [/ info]

    i en el meu post de wordpress m'apareix només: informacio, desapareixen els claudàtors, crec que alguna cosa va malament: /

    1.    Jhonny Silva va dir

      Potser a la plantilla els ShortCode no estan definits en el function.php com en el meu cas, aquests valors els afegiu en un arxiu anomenat shortcodes.php propi de la meva tema