Vous êtes sur la page 1sur 11

http://www.packtpub.

com Aqui aparecen cosas muy prcticas respecto a Wordpress


http://www.summarg.com/2013/taller-crear-un-theme-wordpress-desde-cero/
http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin
Wordpress pide para la instalacion los datos de la base de datos sql donde sera instalado
los datos son el nombre de la bbdd, el nombre de usuario, la contrasea yel sitio de la instalacion,
Una vez se introducen los datos pues se instalara automaticamente y generara el file de
administracion wp-config.pp. !n caso de que e"istiera algun problema se puede definir
manualmente los datos de la configuracion. Aqui se pone un e#emplo de la configuracion de un
Wordpress
$%% !l nombre de tu base de datos de Word&ress %$
define'()*+,A-!(, (prueba.(/0
$%% 1u nombre de usuario de -y234 %$
define'()*+U2!5(, (root(/0
$%% 1u contrasea de -y234 %$
define'()*+&A22W65)(, ((/0
$%% 7ost de -y234 'es muy probable que no necesites cambiarlo/ %$
define'()*+7621(, (localost(/0
10 Things To Do After Installing WordPress
.. Bookmark/Memorize Admin Link8 9:ve seen many new users forgetting address to
Word&ress )asboard. 9t does not loo; tat ard for us developers but it is. 2o, better
boo;mar; it. 6r #ust memorize it. 9t is yourblog.com$wp-admin
<. Setu Tagline8 Wile Word&ress as;s for blog name during installation, it does not do tis
for tagline. 2o, you end up wit default tagline =Just nother !ord"ress #log=. >ust go to
2ettings -? @eneral to set a good tagline.
A. Delete !irst Post And "omment8 1e first post and comment in Word&ress serve no
purpose. *etter delete tem. And wen you are at it, delete first page too.
B. A#ti$ate Akismet8 A;ismet is te most important plugin for any Word&ress owner. Witout
it, your blog may get flooded wit spamC *etter avoid tat by activating it and if necessary,
install oter anti spam solutions too. >ust go to &lugins and activate it.
D. "hange Timezone8 A different timezone can confuse you. *etter cange it so tat your
sceduled posts go out at rigt time. Eou can do tis under 2ettings -? @eneral.
F. Set Default "ategor%8 1e default category for your posts is =UncategorizedG. 9f you plan
to use your blog for business purposes, it will loo; unprofessional. *etter create a new
category and set it as default in 2ettings -? Writing.
H. &na'le Posting (ia &mail And )ffline Blog &ditor8 Eou can post to Word&ress using
email or offline blog editors. 1is is a big life saver for tose of us wo do not ave a very
stable or fast internet connection. >ust go to 2ettings -? Writing and enable remote
publising and posting via email.
I. Pri$a#% Settings8 9f you do not want to ma;e your blog public yet and bloc; searc engines
from inde"ing during development period, go to 2ettings -? &rivacy and bloc; searc
engines.
J. Install *e+uired Theme8 9 ope you already ave cosen a good teme. 9f not, 9 can elp in
selecting a good teme. 6nce you find wat you want, install it.
.K. Install Plugins8 After installing teme, install required plugins and configure tem
properly.
... Blog A,a%8 2tart blogging and become a blogging superstarLL
1ese were .K steps to follow after installing Word&ress. 7ave anyting to addM )o not forget to
commentC
4a codificacion de la contrasea en Wp esta codificada en -)N , e"isten varias paginas que
codifican una palabra para ponerla en el campo y asi resetear si aty un prblema con la contrasea
de agun usuario que no pueda acceder.
+++++++++++++++++++
4a instalacion generara varias carpetas y files.
!n wp-includes se genera un file $unction.php que contiene las funciones utilizadas en W&.
!stas funciones llamadas &ti+uetas de lantilla aparecen e"plicadas en la pagina 8
http://codex.wordpress.org/es:%e$erencia&de&'unciones
Ouando utilizamos temas estos pueden incluir sus funciones en el file wp-
content/themes/nombre&del&tema/$unction.php . Aqui se pueden reescribir nuevas funcinoes incluso
con el mismo nombre de las originales y estas son las que sern tomadas en cuenta.
A3U9 -! PA41A )!P9,95 !4 1!-A )! 29 !2 PU,O196,.&7& !, &4U@9,2
Creacion de un plugins
4o primero es escoger un nombre y e"plicar en un readme la funcion del plugin. 2e crea una carpeta
con el mismo nombre del plugin y un file con el nombre+del+plugin.pp.
2e usa una cabecera estandar donde se pone la informaciQn para la configuraciQn- es un estandar
"ml-.
1ambien puede contener otros file de #avascript, O22, imagenes, lengua#es, etc. aunque e"iste un
pat predeterminado para los plugins estos se pueden modificar mediante plugin_dir_path() y
plugins_url().
Informacion standar del Plugin
eader8
<?php
/**
* Plugin Name: Name Of The Plugin
* Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
* Description: A brief description of the Plugin
* Version: The Plugin!s "ersion Number# eg: $%
* Author: Name Of The Plugin Author
* Author URI: http://URI_Of_The_Plugin_Author
* License: A &'lug& license name eg (P)*
*/
!l file debe estar en codificaciQn U1P-I.
7asta aquR la parte de definiciQn del plugins, de aora en adelante se programa un cQdigo que
bsicamente interceptara el funcionamiento de Wp y e#ecutara la subrutina programada para acer
la funciQn o modificar los datos que aparecern en pantalla.
!l funcionamiento de esta manera es debido a que Wp cequea a ver si algSn plugins a registrado
alguna funciQn que se e#ecute en ese momento, asR estas funciones modifican el comportamiento de
Wp.
3ue es un hook8 es una funcion que interceptara el funcionamiento normal de wordpress para acer
lo que deseemos. Usandolo el Wp permanece inalterado.
ttp8$$www.smasingmagazine.com$<K..$.K$KH$definitive-guide-wordpress-oo;s$
!n la direccion8
http://adambrown.info/p/wp_hooks aparecen una lista de hooks conocidos y dice cual filtro usar
para interceptarla. !"isten dos tipos de filtros add_filter y add_action. 2u uso depende de la
accion que se intercepta, para las funciones que accedene la **)) se usara el primero add+filter y
cuando se carga algun arcivo del W& se usara add+action.
add_filter: 2on los filtros que usa Wp para modificar 1!T162 de varios tipos antes de enviarlo a la
plantilla del navegador. !l filtro puede especificar qye una o mas de sus funciones &7& sea
e#ecutada para modificar tipos especificos de datos en estos puntos usando la A&9 de Piltros.
add_action8 2on los filtros que e#ecuta Wp en puntos especificos durante la e#ecucion o suando
ocurren eventos especificos.
!n ocasiones puedes lograr el mismo resultado con una acciQn o con un filtro. &or e#emplo, si
quieres que tu &lugin modifique el te"to de una entrada, puedes agregar una acciQn a
publish_post 'para que el post sea modificado al ser guardado en la base de datos/, o bien
puedes agregar un filtro a the_content 'para que la entrada sea modificada al ser enviada a la
pantalla del navegador/ .
!#emplos de oo;s8 estos de accion8
- activated+plugin ocurre cuando se activa un plugin e"itosamente
- activate-blog ocurre cuando se entra al blog
y estos de filter8
- admin+title8 al modificar el titulo,
- autenticate8 permite la autentificaion basica...
+++++++++++++++++++
&ara tener una idea de como funcionan los filtros miremos el file tag-template.php donde tag es
cualquier tag predefinido o definido por el usuario en Wp, -tag como =autorG en este e#emplo.
L
<?php
2 /**
3 * Author Template functions for use in themes.
5 * These functions must be used within the WordPress oop.
! * "lin# http$//code%.wordpress.or&/Author'Templates
( * "pac#a&e WordPress
)* * "subpac#a&e Template
)) */
)3 /**
)+ * ,etrie-e the author of the current post.
). * "since ).5.*
)/ * "uses 0authordata The current author1s 23 ob4ect.
)( * "uses appl5'filters67 8alls 1the'author1 hoo# on the author displa5 name.
2) * "param strin& 0deprecated 2eprecated.
22 * "return strin& The author1s displa5 name.
23 */
2+ function &et'the'author60deprecated 9 117 :
25 &lobal 0authordata;
2.
2! if 6 <empt56 0deprecated 7 7
2/ 'deprecated'ar&ument6 ''=>?8T@A?''B 12.)1 7;
2(
3* /**
3) * =ilter the displa5 name of the current post1s author.
33 * "since 2.(.*
35 * "param strin& 0authordataCDdispla5'name The author1s displa5 name.
3. */
3! return appl5'filters61the'author1B is'ob4ect60authordata7 ? 0authordataC
Ddispla5'name $ null7;
3/ E
3(
+* /**
+) * 2ispla5 the name of the author of the current post.
+2 *
+3 * The beha-ior of this function is based off of old functionalit5 predatin&
++ * &et'the'author67. This function is not deprecatedB but is desi&ned to echo
+5 * the -alue from &et'the'author67 and as an result of an5 old theme that mi&ht
+. * still use the old beha-ior will also pass the -alue from &et'the'author67.
+! *
+/ * The normalB e%pected beha-ior of this function is to echo the author and not
+( * return it. Fowe-erB bac#wards compatibilit5 has to be maintained.
5* *
5) * "since *.!)
52 * "see &et'the'author67
53 * "lin# http$//code%.wordpress.or&/Template'Ta&s/the'author
5+ *
55 * "param strin& 0deprecated 2eprecated.
5. * "param strin& 0deprecated'echo 2eprecated. >se &et'the'author67. Gcho the
strin& or return it.
5! * "return strin& The author1s displa5 nameB from &et'the'author67.
5/ */
5( function the'author6 0deprecated 9 11B 0deprecated'echo 9 true 7 :
.* if 6 <empt56 0deprecated 7 7
.) 'deprecated'ar&ument6 ''=>?8T@A?''B 12.)1 7;
.2 if 6 0deprecated'echo <99 true 7
.3 'deprecated'ar&ument6 ''=>?8T@A?''B 1).51B ''61>se
<codeD&et'the'author67</codeD instead if 5ou do not want the -alue echoed.17 7;
.+ if 6 0deprecated'echo 7
.5 echo &et'the'author67;
.. return &et'the'author67;
.! E
./
...
en este codigo linea AH se ve la aplicaciQn del filtro (the&author( que aplica la busqueda en las
definiciones de acc+filter si se ace referencia al autor
++++++++++++++++++++++
-an#hos. A##iones % !iltros
4os @ancos son provistos por Word&ress para permitirle a tu &lugin incorporarse al resto de
Word&ress sin mayor inconveniente. !"isten dos tipos8
A##iones/ Acciones son los gancos que el nScleo de Word&ress e#ecuta en puntos especRficos
durante la e#ecuciQn o cuando ocurren eventos especRficos. 1u &lugin puede especificar que uno o
mas de sus funciones de &7& sean e#ecutadas en estos puntos a travUs del A&9 de Acciones.
!iltros/ 2on los gancos que Word&ress utiliza para modificar te"to de varios tipos antes de
agregarlo a la base de datos o enviarlo a la pantalla del navegador. 1u filtro puede especificar que
una o mas de sus funciones de &7& sea e#ecutada para modificar tipos especRficos de de te"to en
estos puntos usando el A&9 de Piltros
!n ocasiones puedes lograr el mismo resultado con una acciQn o con un filtro. &or e#emplo, si
quieres que tu &lugin modifique el te"to de una entrada, puedes agregar una acciQn a publis+post
'para que el post sea modificado al ser guardado en la base de datos/, o bien puedes agregar un filtro
a te+content 'para que la entrada sea modificada al ser enviada a la pantalla del navegador/.
Acciones
Acciones son causadas por eventos especRficos que ocurren en Word&ress, como publicar una
entrada, cambiar de 1ema, o mostrar una pagina en el panel de administraciQn. 1u &lugin puede
responder al evento al e#ecutar una funciQn de &7&0 funciQn que puede acer una o varias de las
siguientes acciones8
-odificar datos en la base de datos.
!nviar un mensa#e de correo
-odificar lo que es mostrado en la pantalla del navegador 'ya sea el administrador o
algSn otro usuario/
4os pasos bsicos para lograr esto son8
.. !n el arcivo de tu &lugin crear la funciQn &7& que sera e#ecutada cuando el evento
esperado ocurra.
<. !ngancar la acciQn a Word&ress al llamar add+action
A. 9ntegrar tu &lugin a Word&ress por completo al activar tu &lugin en la pagina de
administraciQn.
!n la practica8
Oreacion de la funcion8
function email_amigos+,post_ID- .
,amigos / !bob0e1emploorg#susie0e1emploorg!2
mail+,amigos# &3log de )u4 actuali4ado&#
!5e publicado algo en mi blog: http://bloge1emplocom!-2
return ,post_ID2
6
&ara la mayorRa de las acciones tu funciQn debe aceptar un Snico parmetro 'usualmente el
identificador de la entrada o del comentario, dependiendo de la acciQn/
)espuUs de aber definido tu funciQn, el siguiente paso es VengancarseV 'registrar tu funciQn con
Word&ress/. &ara acer esto, llama a add+action'/ en el espacio de e#ecuciQn global de tu &lugin8
add_action ( nombre_del_gancho! tu_accion! "prioridad#! "argumentos# )$
)onde los parmetros son8
nombre_del_gancho es el nombre de la acciQn provista por Word&ress, que le informa a
que evento deseas asociar tu funciQn.
tu_accion es el nombre de la funciQn que quieres sea e#ecutada al ocurrir el evento
especificado por hook_name. &uede ser una funciQn integrada en &7&, una funciQn
presente en el nScleo de Word&ress, o una funciQn definida por ti en el arcivo de tu &lugin
'como email_amigos en el e#emplo de arriba/.
prioridad es un argumento opcional 'dRgito/ que puede ser usado para especificar el
orden en que sern e#ecutadas las funciones asociadas con la acciQn 'valor predeterminado8
.K/. ,Smeros mas ba#os corresponden a una e#ecuciQn mas temprana, y funciones con la
misma prioridad son e#ecutadas en el orden en el que fueron aadidos a la acciQn.
accepted_args es un argumento opcional 'dRgito/ que define cuantos argumentos la
funciQn puede aceptar 'valor predeterminado8 ./. !s Stil dado que algunos gancos pueden
transmitir mas de un argumento a tu funciQn. !ste parmetro esta disponible a partir de
Word&ress ..D..
Oontinuando el e#emplo de arriba, se agregarRa la siguiente linea al arcivo de tu &lugin8
add_action(publish_post! email_amigos)$
++++++++++++++
-uy buen articulo8
ttp8$$www.pac;tpub.com$article$anatomy-wordpress-plugin
E sobre como construir un widgets8
http://www.packtpub.com/article/how-write-widget-wordpress3
++++++++++++++
-5ecuerdes de que se escribiQ ya el encabezamiento-
6tro articulo e"plicando algo sobre los plugins de wordpress8
http://www.rafaeldohms.com.br/%&&'/&(/)&/desen*ol*endo-plugins-para-wordpress/+lang,pt-br
) adem*s:
http://ditio.net/%&&-/&'/&./how-to-create-wordpress-plugin-from-a-scratch/
1emas
se crean dentro de la carpeta wp/wp-content/themes/nombre_del_tema
la imagen del tema tendr por nombre screenshot.+pg.
aquR aparece el file st/le.css que almacena la el estrilo del tema, 2u cabecera contiene los datos que
Wp lee y acepta para configurarse8
/0
1heme 2ame: 3ishbook (4udd/Press 4udd/Pack)
1heme 56I: http://www.a*enueb%.com
7escription: A theme from the A*enue 4udd/Press 4udd/Pack (4%)
8ersion: ).%
Author: 9ichael :uhlmann
Author 56I: http://www.michaelkuhlmann.com
1emplate: bp-default
1ags: budd/press! blue! white! fle;ible-width! two-columns
0/
otros files son parte del tema de Wp.
!n la figura aparece la anatomia de W. los files que lo configuran por modulos o partes de la
pagina
Anatomia de Wp8
1a"onomia de Wp. -uestra el orden en que los files se cargaran, >erarquia de carga.
Uso de temas8
2e crea un tema y en style.css se configura dico tema8
/0
1heme 2ame: mi_tema
1heme 56I: http://www.tecni*alencia.com
Author: 3rank
Author 56I: http://www.tecni*alencia.com
7escription: tema de prueba. 1ema hi<o de twent/ele*en.
8ersion: ).&
=icense: >25 >eneral Public =icense *% or later
=icense 56I: http://www.gnu.org/licenses/gpl-%.&.html
1ags: responsi*e! two-columns
1e;t 7omain: twent/thirteen
template: twent/ele*en
1his theme! like ?ordPress! is licensed under the >P=.
5se it to make something cool! ha*e fun! and share what /ou*e learned with others.
0/
/0 importar estilos basicos0/
@import url(../twent/ele*en/st/le.css)$
!n este caso deriva del tema twent/ele*en. E en el resto de files se modificaran los estilos
deseados. 4a identificaciQn de las partes a modificar se ace desde el navegador y luego se crean los
estilos correctos, recuerdese que los estilos se aplican por nua #erarquia tambien, o por cercania.
)e acuerdo a la #erarquia de carga cada uno de los files contendran los estilos a modificar respecto
al tema padre.
OonfiguraciQn de la carpeta de un tema8 Oarpeta dentro de AwpAwp-
contentAthemesAnombre_del_tema
style.css
content.pp
footer.pp
autor.pp
etc...
*ueno, estos files se e"traen y modifican en el tema i#o creado para adaptarlos a nuestras
necesidades. !l proceso es observar de acuerdo a la ta"onomia de la pagina y a la #eraquia de carga
de esta y localizar el file que modifica esta parte, de aquR pues se identifican las funciones y se
modifican o se acen las nuevas. E tener en cuenta de que cada file pinta una parte de pagina, con
ayuda de las funciones se identifica y modifica.

Vous aimerez peut-être aussi