El WordPress

Índex
- 1.Introducció
- 2.Instal·lació de WordPress
- 3.Introducció a l'escriptori (dashboard o panell) de WordPress
- 3.1.Sobre els feeds automàtics
- 3.2.Apartats principals de l'escriptori
- 3.2.1.Escriptori
- 3.2.2.Entrades
- 3.2.3.Categories i etiquetes
- 3.2.4.Multimèdia
- 3.2.5.Enllaços (links)
- 3.2.6.Pàgines (pages)
- 3.2.7.Comentaris
- 3.2.8.Aparença (appearance)
- 3.2.9.Plug-ins
- 3.2.10.Usuaris
- 3.2.11.Eines (tools)
- 3.2.12.Ajustaments (settings)
- 4.Configuració i seguretat
- 5.Introducció als temes en WordPress
- 5.1.Alguns editors de codi
- 5.2.Creació d'un tema de WordPress des de zero
- 5.2.1.Anatomia d'un tema
- 5.3.Creació de temes fills (child themes)
- 5.3.1.Plantilles de pàgines
- 5.3.2.Més sobre el loop
- 5.4.Temes framework
- 5.5.Exercici pràctic. Creació d’una plantilla per a portfolios
- 5.6.Llista de control per a crear un tema de WordPress
- 5.7.Adaptar un tema de WordPress per a diferents dispositius
- 5.8.Shortcodes
- 5.9.Desenvolupament d'un plug-in en WordPress
1.Introducció
-
Publicació d'articles (entrades) que es mostren des del més recent al més antic en la portada.
-
Publicació de pàgines “estàtiques” que apareixen per defecte en el menú principal.
-
Possibilitat que els visitants afegeixin comentaris, amb eines de moderació en el panell d'administració.
-
Publicació automàtica d’RSS en formats RSS 1.0, RSS 2.0 i Atom.
-
Ping automàtic a servidors de notificació de canvis.
-
Categories i etiquetes (tags) per a etiquetar els continguts.
-
Possibilitat de canviar fàcilment la presentació mitjançant temes (themes).
-
Possibilitat d'augmentar les funcionalitats instal·lant plug-ins.
-
Gestió de ginys (widgets).
2.Instal·lació de WordPress
-
PHP 5.2.4 o superior
-
MySQL 5.0 o superior
-
El mòdul “mod_rewrite” d'Apache (molt recomanable)
-
Descarregar i descomprimir el zip de WordPress en l'idioma en què el vulguem instal·lar (encara que posteriorment sempre podem canviar l'idioma).
-
Crear una base de dades buida per a WordPress (si encara no en tenim una) en el servidor web, assegurar-se de tenir les dades (usuari i contrasenya o password) de la base de dades (diferent que el compte de l’FTP), recordar el nom que hem donat a aquesta base de dades.
-
Copiar els arxius en el servidor (per exemple http://www.exemple.com). És recomanable fer-ho dins d'un directori anomenat, per exemple, blog. Després, si volem, podem fer que aparegui en l'arrel del nostre domini, tal com veurem més endavant.
-
Entrar utilitzant el navegador a http://www.exemple.com/blog i seguir les instruccions.
-
En el primer pas ens demanarà permís per a crear l'arxiu config.php automàticament i en el pas següent, les dades de connexió amb la base de dades.
-
Si la instal·lació s'ha fet correctament, ens portarà a una pantalla en què se'ns demana el títol del blog, l'adreça de correu electrònic, el nom d'usuari i la contrasenya de l'administrador. És molt important apuntar i conservar aquestes dades, ja que les necessitarem cada vegada que vulguem accedir al panell d'administració del nostre blog.




3.Introducció a l'escriptori (dashboard o panell) de WordPress
-
Entrades. Els articles del blog que es poden vincular amb categories i etiquetes.
-
Pàgines. Que apareixen automàticament en les entrades del menú principal.
-
Categories. Vinculades a les entrades. Poden tenir una estructura jeràrquica.
-
Etiquetes (tags). Per a etiquetar més específicament les entrades.
3.1.Sobre els feeds automàtics
3.2.Apartats principals de l'escriptori
-
Escriptori.
-
Entrades.
-
Multimèdia.
-
Enllaços (links).
-
Pàgines.
-
Comentaris (per a què serveix Akismet).
-
Aparença.
-
Plug-ins.
-
Usuaris (rols).
-
Eines.
-
Ajustaments.
3.2.1.Escriptori
3.2.2.Entrades
-
Entrades. Hi veiem tots els posts actuals.
-
Afegir nova (Add new). L'opció per a crear una entrada nova.
-
Categories (Categories). Editar les categories vinculades als posts.
-
Etiquetes de les entrades (Post tags). Editar les etiquetes vinculades als posts.
3.2.3.Categories i etiquetes
3.2.4.Multimèdia
3.2.5.Enllaços (links)
3.2.6.Pàgines (pages)

3.2.7.Comentaris
3.2.8.Aparença (appearance)
-
Temes
-
Ginys
-
Editor
Temes
-
Autoinstal·lador. La manera més senzilla. Simplement cal activar la pestanya Instal·lar temes, buscar el tema (amb paraules clau o característiques) i activar-lo.
-
Pujar zip. També tenim l'opció de pujar un arxiu zip que contingui tots els arxius del tema. El WordPress descomprimirà i copiarà automàticament el tema en el directori corresponent.
-
Manual mitjançant FTP. Pujar per FTP el tema en el directori “wp-content/themes”.
-
Descarregar el zip.
-
Pujar el zip directament o descomprimir els arxius i copiar la carpeta del tema a wp-content/themes.
-
Anar al panell d'administració, en l'apartat “Aparença”, i activar-lo.

Ginys
add_theme_support( 'custom-header' );
add_theme_support( 'custom-background' );

Editor
3.2.9.Plug-ins
-
Google XML sitemaps (http://wordpress.org/extend/plugins/google-sitemap-generator/). Crea un arxiu sitemap.
-
Database manager (http://wordpress.org/extend/plugins/wp-dbmanager/). Gestiona còpies de seguretat en la base de dades.
-
Feedburner Feedsmith (http://wordpress.org/extend/plugins/feedburner-setting/). Integra el WordPress amb el Feedburner.
-
W3 Total Caché (http://wordpress.org/extend/plugins/w3-total-cache/). Millora la caché.
-
Custom posts per page (http://wordpress.org/extend/plugins/custom-posts-per-page/). Permet modificar el nombre d'entrades en diferents situacions.
-
All in one SEO pack (http://wordpress.org/extend/plugins/all-in-one-seo-pack/). Optimització per a cercadors.
-
Google Analytics (http://wordpress.org/extend/plugins/google-analytics-for-wordpress/). Integra Google Analytics.
-
Facebook (http://wordpress.org/extend/plugins/simple-facebook-connect/). Integra Facebook.
3.2.10.Usuaris
-
Subscriptor. S'ha registrat en el lloc. Pot escriure comentaris utilitzant el seu compte, però només té permisos de lectura per a la resta.
-
Col·laborador. Té accés a algunes funcions d'administració del lloc, com els comentaris, pàgines, etc.
-
Autor. Pot crear entrades i publicar-les.
-
Editor. Pot crear entrades però no publicar-les.
-
Administrador. Té permisos per a fer qualsevol cosa.
-
Superadministrador. En el cas d'instal·lacions WordPress multi-site, hi ha aquest nivell superior.
3.2.11.Eines (tools)
3.2.12.Ajustaments (settings)
-
Generals. El títol del lloc i les opcions generals que podem canviar en qualsevol moment.
-
Escriptura (writing). Hi tenim opcions que ens permeten publicar en el blog remotament, des d'altres sistemes o serveis (com Flickr) o des del correu electrònic. En aquest apartat també veiem al final l'opció Update services, en la qual tenim una llista dels servidors als quals el WordPress avisa cada vegada que publiquem contingut nou en el nostre blog.
-
Lectura (reading). Hi tenim diverses opcions relatives a com es mostren els articles en el nostre lloc.
-
Comentaris. Hi tenim diverses opcions relatives al flux de publicació de les entrades i comentaris, i maneres de mostrar els avatars dels autors.
-
Multimèdia (media). Hi tenim opcions relatives a com es retallen les imatges quan les pugem.
-
Privadesa. Permet donar accés als motors de cerca (com Google) o bloquejar-lo.
-
Enllaços permanents (permalinks). Hi podem definir com es construeixen les rutes de les pàgines del nostre blog (és recomanable activar-lo).
Enllaços permanents i “.htaccess”
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /sandbox/wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /sandbox/wordpress/index.php [L] </IfModule> # END WordPress
4.Configuració i seguretat
-
Actualitzar sovint. Actualitzar sempre que apareguin actualitzacions de seguretat importants. A més, hem de tenir la precaució de fer una còpia de seguretat de la base de dades prèviament, per si alguna cosa va malament. D’altra banda, les actualitzacions ens permeten gaudir de possibles noves funcionalitats.
-
Canviar el compte de l'administrador. Per seguretat és recomanable no usar admin com a usuari administrador. És preferible usar un nom arbitrari i una contrasenya prou robusta. També és recomanable canviar la contrasenya de tant en tant.
-
Servidor de proves i de producció. És recomanable, especialment si la instal·lació està molt personalitzada, tenir un servidor de proves i un altre de producció. Abans de pujar els canvis al servidor de producció ens hem d’assegurar que tot està correcte en el servidor de proves. En cas que estiguem desenvolupant un tema o un plug-in, també seria recomanable utilitzar algun sistema de control de versions, com git (http://git-scm.com/).
-
Canviar la ubicació aparent de WordPress. En amagar la ubicació real de WordPress aconseguirem que un accés no autoritzat sigui molt més difícil, a més de tenir els arxius més ordenats en cas que tinguem altres aplicacions en el servidor. Per exemple, podem apuntar WordPress a l'arrel del nostre servidor encara que realment els arxius siguin en el directori Blog. El procés consisteix en dos passos, primer moure l'arxiu index.php a la ubicació en què volem que es mostri (per exemple, en l'arrel) i després editar la inclusió de l'arxiu wp-blog-header.php perquè la ruta sigui correcta. A més, prèviament hem de modificar la informació del lloc a “Ajustaments”.
-
Filosofia don't hack core. Sempre que vulguem modificar alguna cosa, ho hem de fer només en els arxius del nostre tema, i si tenim una necessitat molt específica, desenvolupar un tema o plug-in a mida. Mai no hem de modificar els arxius principals de WordPress (o de qualsevol altre CMS). D'aquesta manera, en actualitzar-lo no perdrem els canvis. A més, modificar els arxius principals de WordPress també podria implicar riscos de seguretat.
5.Introducció als temes en WordPress
5.1.Alguns editors de codi
-
Dreamweaver (http://www.adobe.com/products/dreamweaver.html). Un potent editor d’Adobe amb funcions avançades com el MultiScreen View. Per a plataformes Windows i Mac.
-
Notepad ++ (http://notepad-plus-plus.org/). Editor de codi font. Per a plataforma Windows.
-
Smultron (http://www.peterborgapps.com/smultron/). Editor web senzill per a la plataforma Mac. Es poden trobar en la Mac App Store.
-
Aptana Studio (http://www.aptana.com/). És una evolució de l'editor de codi obert Eclipse adaptat al desenvolupament web. Preparat per a editar HTML, CSS i JavaScript, a més de PHP. Per a plataformes Windows, Mac i Linux,
-
Netbeans (http://netbeans.org/). Editor avançat per a PHP i altres llenguatges. Per a plataformes Windows, Linux i Mac OS X.
5.2.Creació d'un tema de WordPress des de zero
-
Crear una carpeta dins de wp-content/themes amb el nom que vulguem.
-
Crear un arxiu “screenshot.png” de 300px × 225px i copiar-lo dins d'aquesta carpeta (opcional, aquesta és la imatge que apareix de mostra en l'administrador).
-
Crear un arxiu CSS anomenat style.css amb el contingut següent:
/* Theme Name: El nom del meu tema Theme URI: http://lapaginadelmeutema.com Description: Explicació sobre el meu tema Version: 1 Author: El teu nom Author URI: http:://lamevapaginaweb.com Tags: duescolumnes, blau, arial */
-
Finalment, crear un arxiu index.php, que serà la plantilla principal del nostre tema. Dins d’index.php haurem d'escriure unes instruccions de PHP perquè el contingut sigui dinàmic.
-
the_permalink(). Mostra l’enllaç a la pàgina única del contingut
-
the_title(). Mostra el títol del contingut
-
the_content(). Mostra el contingut.
-
Etc.
<?php get_header(); ?> <!-- inclou la capçalera --> <?php if ( have_posts() ) : ?> <!-- si hi ha contingut en aquesta pàgina --> <?php while ( have_posts() ) : the_post(); ?> <!-- mentre hi hagi continguts --> <a href="<?php the_permalink()?>"> <!-- crea un enllaç amb el permalink --> <?php the_title();?></a> <!-- el títol del contingut --> <?php the_content();?> <!-- el contingut --> <?php endwhile; ?> <?php endif; ?> <?php get_sidebar(); ?> <!-- inclou el sidebar --> <?php get_footer(); ?> <!-- inclou el footer -->

-
Que l'HTML i el CSS siguin vàlids.
-
Que no hi hagi errors de JavaScript.
-
Verificar-lo en diferents navegadors, com IE7, IE8, IE9, Safari, Chrome, Opera i Firefox, en l'escriptori, més una bona selecció de navegadors en dispositius.
-
Eliminar comentaris innecessaris que puguem haver deixat en els arxius.
5.2.1.Anatomia d'un tema
-
header.php (la capçalera).
-
sidebar.php (el sidebar).
-
footer.php (el footer).
<?php get_header(); ?>
require "header.php"
-
single.php. Si està definida, és la plantilla per a les entrades.
-
page.php. Si està definida, és la plantilla per a les pàgines.
-
archive.php. És la plantilla de totes les llistes d'arxiu (llista per dates, per categories, per etiquetes, etc.).
-
category.php i tags.php. Aquestes són plantilles més específiques. Si la llista que es mostra és d'una categoria o una etiqueta i està definida, en lloc d'archive.php s'han d’utilitzar aquestes.
5.3.Creació de temes fills (child themes)
-
Crear un directori dins de temes amb el nom que vulguem.
-
Crear un arxiu style.css i, a part dels camps que ja coneixíem (vegeu l’apartat anterior), afegir:
Template: foo
Aquesta és la línia important que especifica que aquest tema està derivat d'un altre (el que es diu foo i, per tant, es troba a Themes/Foo).
-
A més en el CSS del nostre tema hem d'importar el CSS del tema “pare” (sempre imaginant que el tema pare es diu foo):
@import url("../foo/style.css');
5.3.1.Plantilles de pàgines
<?php /* Template Name: Mapa del lloc */ ?>

5.3.2.Més sobre el loop
<?php get_header(); ?> <!-- Comença el loop. --> <?php while ( have_posts() ) : the_post(); ?> <!-- Mostrar el títol vinculat amb el permalink --> <h2><a href="<?php the_permalink() ?>" ><?php the_title();?></a></h2> <!-- Mostrar el contingut de l'entrada dins d'un div --> <div class="entry"> <?php the_content(); ?> </div> <?php endwhile; ?> <!-- Acaba el loop. --> <?php get_footer(); ?>
<?php get_header(); ?> <!-- Comença el loop --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- el codi comprova si el contingut pertany a la categoria amb id=3 --> <!-- si és així hi assignem la classe "post-cat-3". --> <!-- en cas contrari la classe serà "post". --> <?php if ( in_category('3') ) { ?> <div class="post-cat-3"> <?php } else { ?> <div class="post"> <?php } ?> <!-- Mostrar el títol enllaçat amb el permalink --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Enllaç permanent a <?php the_title_attribute(); ?>"><?php the_title();?></a></h2> <!-- Mostrar la data en format f/m/Y i un enllaç a la resta d'entrades de l'autor--> <small><?php the_ time('d/m/Y') ?> by <?php the_author_posts_link() ?></small> <!-- Mostrar el contingut de l'entrada en un contenidor --> <div class="entry"> <?php the_content(); ?> </div> <!-- Mostrar una llista separada per comes de categories --> <p class="postmetadata">Publicat a <?php the_category(', '); ?></p> < /div> <!-- tancar el primer contenidor--> <!-- acabar el loop, i obrir una entrada else, per si no hi ha continguts --> <?php endwhile; else: ?> <!-- Si no hi ha continguts --> <p>Ho sento, no es van trobar entrades</p> < !-- Tancar el loop definitivament. --> <?php endif; ?> <!-- Incloure el sidebar i el footer --> <?php get_sidebar(); ?> <?php get_footer(); ?>
<?php query_posts($query_string . '&cat=-3,-8'); ?>
5.4.Temes framework
-
Thematic (http://wordpress.org/extend/themes/thematic).
-
Toolbox (http://wordpress.org/extend/themes/toolbox).
-
Foundation (https://github.com/drewsymo/Foundation).
-
_s (http://themeshaper.com/2012/02/13/introducing-the-underscores-theme/).
-
Skeleton (http://www.getskeleton.com/).
5.4.1.Derivació d'un tema usant Toolbox com a base
-
Crear un tema fill editant l’“style.css”.
-
Activar el tema.
-
Podem canviar el layout?
-
Quantes zones tenim per a arrossegar ginys? On estan definides aquestes zones?
-
Crear en el CSS les tipografies més importants.
-
Imatge per a la capçalera,
-
Personalitzar el peu de pàgina.
-
Una home especial?
/* Theme Name: El meu tema derivat de Toolbox Theme URI: http://www.exemple.com Description: Provant com derivar un tema de toolbox Author: dani Version: 1 Tags: toolbox,simple Template: toolbox */ /* importem el css del tema base */ @import url('../toolbox/style.css');
<?php add_custom_background(); ?>
#primary{ background-color:#ffffff; }
h1{ .. }
/** Page Templage: El meu nom */
register_sidebar( array( 'name' => __( 'Footer', 'footer' ), 'id' => 'myfooter', 'description' => __( 'Footer', 'footer' ), 'before_widget' => '<li id="%1$s" class="widget-container %2$s">', 'after_widget' => '</li>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );
<?php dynamic_sidebar( 'footer' ) ?>
add_theme_support( 'post-thumbnails' );
has_post_thumbnail() the_post_thumbnail();
5.5.Exercici pràctic. Creació d’una plantilla per a portfolios
-
Partiu d'un tema derivat de Toolbox (“Child” o, si es vol, un altre tema base diferent). Per a això, consulteu les instruccions de l'apartat anterior.
-
Activeu l'opció d'imatges destacades (o “Post thumbnails”) a functions.php:
add_theme_support( 'post-thumbnails' );
Aquesta instrucció afegeix l'opció de vincular una imatge destacada per a cada entrada.
-
Creeu diverses entrades de prova (com a mínim cinc), totes amb la categoria “Portfolio” i amb “Imatge destacada”.
-
Creeu una plantilla dins del nostre tema derivat anomenada “category-portfolio.php”. D'aquesta manera el WordPress utilitzarà aquesta plantilla quan entrem a /category/portfolio i ens mostrarà una llista de les entrades corresponents.
-
El contingut inicial d'aquesta plantilla, molt simplificat, pot ser el següent:
<?php get_header(); ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> <!-- contingut d'una entrada del portfolio --> <a href="<?php the_permalink()?>"> <?php the_post_thumbnail('thumbnail');?></a> <!-- fi del contingut d'una entrada --> <?php endwhile; ?> <?php endif; ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
“the_post_thumbnail(‘thumbnail’)” escriu en la plantilla la imatge destacada en format petit.
-
També volem canviar l'aspecte de la pàgina única de les entrades del “Portfolio”, que correspon a la plantilla “single.php”. Podríem partir del “single.php” del tema pare, i afegir almenys aquesta línia, que és la que mostra la imatge en format gran:
<?php the_post_thumbnail('large'); ?>
if ( in_category( 'portfolio' ) ) { //si el post és d'aquesta categoria get_template_part('single-portfolio'); //utilitza una altra plantilla }else{ .. resta de la plantilla single.php
<?php } //tancar l'if ?>
No obstant això aquesta solució no ens permet tenir una plantilla independent per a les pàgines úniques del “Portfolio”. Si volem tenir una plantilla independent, com que això no està previst en el sistema de plantilles de WordPress, haurem de “hackejar” una mica. Per a això una solució seria editar la plantilla “single” i afegir al principi
i al final
Aquesta plantilla “single” decideix utilitzar una altra plantilla diferent anomenada “single-portfolio.php” en funció de si el contingut té la categoria “Portfolio”.
<?php the_post_thumbnail('large'); ?>
-
Per a començar i poder fer proves necessitarem afegir continguts (almenys deu entrades de la categoria).
-
Si volem afegir l'opció de paginació a “category-portfolio.php”, hem d'inserir al final o on volem que aparegui:
<?php next_posts_link(); previous_posts_link(); ?>
-
Afegirem un contenidor exterior a les fotos (thumbnails quadrats) escrivint els “div” en la plantilla (potser un “div” per a la imatge i un altre per al títol) i modificarem el CSS perquè es mostri com una reixeta de 3x3.
-
Modificarem el nombre de posts a nou en comptes de deu (a Ajustaments/Lectura).
-
Si volem afegir un “div” amb el títol sobre les imatges:
the_title()
-
Crearem un contenidor per als thumbnails i un altre per als títols, modificarem el CSS per a modificar l'aspecte.
-
Fins i tot podríem afegir un script jQuery per a mostrar els títols en fer rollover:
<script> var $j = jQuery.noConflict(); $j(document).ready(function(){ $j('.thumb').mouseover(function(){ $j(this).find('.thumb-title').show("fast"); }); $j('.thumb').mouseout(function(){ $j(this).find('.thumb-title').hide(); }); }); </script>
5.6.Llista de control per a crear un tema de WordPress
-
Crear un tema child de qualsevol altre ja existent que s'adapti al nostre disseny i modificar (només) el CSS.
-
Crear un tema child d'un tema framework, com pot ser Toolbox, i modificar el CSS i les plantilles que necessitem redefinir.
-
Crear un tema des de zero. No derivar el tema de cap altre i crear totes les plantilles des de zero (per a experts).
-
Sí: en aquest cas, s’ha de crear un tema child i personalitzar el CSS com vulguem. Fi.
-
No: en cas contrari, s’ha de passar al punt següent.
-
Sí: s’ha de crear un tema child i personalitzar el CSS. Fi.
-
No: s’ha de passar al punt següent.
<?php /* Template Name: La meva plantilla */ ?> .. resta de codi
-
Sí: s’han de crear les plantilles especials que vulguem. Fi.
-
No: s’ha de passar al punt següent.
-
Sí: s’han de crear les plantilles necessàries. Fi.
-
No: s’ha de passar al punt següent.
-
Sí: s’ha de personalitzar el codi de “functions.php” o d'alguna de les plantilles. Fi.
-
No: s’ha de passar al punt següent.
5.6.1.Alguns problemes típics i la seva solució
<strong>plantilla blah</strong>
5.7.Adaptar un tema de WordPress per a diferents dispositius
-
Navegador web d'escriptori. La resolució sol ser alta o molt alta i s'interactua amb un ratolí o un touchpad.
-
Tauleta. Aquí el condicionant, més que la resolució, és que les pantalles són tàctils i, per tant, les zones sensibles han d'estar pensades per a això.
-
Mòbils (telèfons intel·ligents o smartphones). Amb pantalles molt més petites.
-
Crear un tema especial per a mòbilsi un altre per a l’escriptori i/o tauleta. Per a això hem d'activar un plug-in que detecti el dispositiu i ens permeti seleccionar un tema per al nostre web en funció d'això.
-
Utilitzar un tema responsive que s'adapti a la mida de la pantalla.
<?php is_handheld(); // any handheld device (phone, tablet, Nintendo) is_mobile(); // any type of mobile phone (iPhone, Android, Nokia etc) is_tablet(); // any tablet device (currently iPad, Galaxy Tab) is_ios(); // any Apple device (iPhone, iPad, iPod) ?>
-
Utilitzar un navegador normal i variar la mida de la finestra (millor si utilitzem Chrome o Safari, que utilitzen Webkit igual que els navegadors per defecte d'iPhone i Android).
-
Utilitzar un simulador de navegador mòbil, com el d'Opera, Opera Mobile Emulator (http://www.opera.com/developer/tools/mobile/).
-
Utilitzar un emulador del kit de desenvolupament d'iPhone, Android, etc.
-
Utilitzar un emulador en línia.
5.8.Shortcodes
[gallery id="123" size="medium"]
5.8.1.Funcionament del shortcode “Caption”

[caption id="attachment_60" align="alignnone" width="300" caption="Nenúfars"] <a href="http://exemple.com /wordpress/ wp-content/uploads/Nenúfars1.jpg"><img class="size-medium wp-image-60" title="Nenúfars" src="http://exemple.com /wordpress/ wp-content/uploads/Nenúfars1-300x225.jpg" alt="Foto d'uns nenúfars" width="300" height="225" /></a>[/caption]
<div id="attachment_60" class="wp-caption alignnone" style="width: 310px"> <a href="http://exemple.com //wordpress/ wp-content/uploads/nenúfars1.jpg"><img class="size-medium wp-image-60" title="Nenúfars" src="http://exemple.com//wordpress/ wp-content/uploads/Nenúfars1-300x225.jpg" alt="Foto d'uns nenúfars" width="300" height="225"></a> <p class="wp-caption-text">Nenúfars</p></div>
5.9.Desenvolupament d'un plug-in en WordPress
-
Accions. El nostre plug-in es pot activar en determinats “esdeveniments” de WordPress. Per exemple, en el moment de publicar-se una nova entrada, en canviar de tema, en afegir un nou comentari, etc. En aquest moment podem capturar l’“esdeveniment” i modificar el contingut, enviar un correu electrònic o qualsevol altra acció que vulguem fer.
-
Filtres. Es criden abans de desar informació en la base de dades o en mostrar-se en el navegador.
5.9.1.Accions
add_action('publish_post', enviar_email); Per descomptat faltaria la definició de la nostra funció enviar_email function enviar_email($post_id){ mail("info@exemple.com","blog actualitzat","Hi ha una nova entrada en el blog"); }
class emailer { function enviar_email($post_ID) { mail("info@exemple.com","blog actualitzat","Hi ha una nova entrada en el blog"); return $post_ID; } } add_action('publish_post', array('emailer', 'enviar_email'));
5.9.2.Filtres
add_filter ( 'nom_del_hook', 'nom_del_filtre', [prioritat], [altres_paràmetres] );
<?php add_filter( 'the_content', 'modificar_contingut' ); function modificar_contingut($contingut){ return '*'.$contingut.'*'; } ?>
/* Plugin Name: Test per a les anotacions Plugin URI: http://l'_url_del_plug-in_amb_actualitzacions Description: Descripció del plug-in Version: La versió del plug-in Author: L'autor Author URI: http://uri_Of_The_Plugin_Author License: GPL2 */
/* Plugin Name: Akismet Plugin URI: http://akismet.com/ Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from comment and trackback spam</strong>. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) <a href="http://akismet.com/get/?return=true">Sign up for an Akismet API key</a>, and 3) Go to your <a href="plugins.php?page=akismet-key-config">Akismet configuration</a> page, and save your API key. Version: 2.5.3 Author: Automattic Author URI: http://automattic.com/wordpress-plugins/ License: GPLv2 or later */