Blog / Extendiendo WP

Para empezar a customizar nuestra plantilla, «marcaremos» cada php que componen nuestra plantilla «padre» (Si actualizamos el padre las marcas se perderán, pero una vez q hayamos identificado todos los php que queremos modificar, la perdida de estas marcas no tendrá ninguna importancia)
Lo haremos de la siguiente forma: Después del cierre de la primer etiqueta PHP ?> añadiremos los siguiente:

&lt;?php echo '&lt;!-- html pintado por: <span style="color: #ff0000;">elnombredelphp</span>.php --&gt;'; ?&gt;

Extendiendo WP USANDO HTML

Podemos modificar nuestra plantilla, modificando el código html (o php) de las partes que la componen. También podemos insertar HTML directamente en el editor (practica MUY POCO recomendada, pero posible) utilizado para crear nuestros post y páginas.

A través de un shortcode

Los shortcodes de WordPress son pequeños códigos que puedes añadir en el editor de WordPress. Se usan para añadir «código extra» al contenido de tus entradas y páginas sin tener que escribir un script cada vez que necesites hacer esa tarea.
Son como tags HTML que usan corchetes [ ] en vez de los símbolos de “mayor y menor qué” < >
Puedes añadir “shortcodes” si un tema ya los incluye o instalando algunos plugins que te ofrecen “shortcodes” listos para utilizar (un buen ejemplo fue FS Contact form) o los plugins para insertar vídeos)
No todos los plugins ofrecen shortcodes, y los q lo hacen a veces incluyen a la vez un código php que es capaz de incrustar el modulo en cualquier parte de nuestra plantilla.
También puedes añadir un shortcode directamente en el código de la plantilla que estés intentando personalizar (desde fuera del editor, directamente en el php, para eso tienes que hacer:
<?php echo do_shortcode(‘elquesea’); ?>

Extendiendo WP a través de un widget:

Un widget es un pequeño modulo, utilizado para un mostrar contenido extra en una zona previamente especificada por quien programó nuestra plantilla, que se activa al ser arrastrado dentro de una «barra lateral».

Worpress trae unos cuantos Widgets pre-instalados por defecto. Muchos plugins y algunas plantillas, añaden widgets extras, disponibles para ser arrastrados y utilizados.

En la barra de navegación (sidebar), un widget te permite mostrar tus últimas entradas en orden cronológico, otro widget cuenta para ti las páginas que visitan tus lectores, otro te sirve para escribir textos o mostrar imágenes y así sucesivamente.
Cada tema trae un numero diferente (de 0 a muchos) de «barras laterales» o «zonas» donde (si los arrastras allí), el contenido de nuestros widgets se verán en un área determinada de nuestra plantilla.
En muchos temas, no es posible añadir un  shortcode desde dentro del widget de texto, si no incluimos previamente el siguiente código dentro del fichero functions.php

add_filter('widget_text', 'do_shortcode');

Añadiendo barras laterales:

Es posible añadir zonas a las que arrastrar widgets, en el tema que estemos utilizando.

Para esto, debemos copiar en functions.php un código como este:

<?php
register_sidebar(array(
'name' => __( 'Area Nueva' ),
'id' => 'area-nueva',
'description' => __( 'Widgets in this area will be shown on the new area.' ),
'before_title' => '<h1>',
'after_title' => '</h1>'
));
?>
Mas info en: http://codex.wordpress.org/Function_Reference/register_sidebarEsto hará que el área este disponible para arrastrar widgets, pero no se mostrará en el tema hasta que lo especifiquemos en alguno de los php de nuestra plantilla de la siguiente manera:

<code>&lt;?php dynamic_sidebar( </code><code>'<span style="color: #008000;">area-nueva</span>'); ?&gt;</code>

Mas info en:http://codex.wordpress.org/Function_Reference/dynamic_sidebarhttp://devotepress.com/wordpress-coding/how-to-register-sidebars-in-wordpress