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:
<?php echo '<!-- html pintado por: <span style="color: #ff0000;">elnombredelphp</span>.php -->'; ?>
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
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».
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
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:
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>'
));
?>
<code><?php dynamic_sidebar( </code><code>'<span style="color: #008000;">area-nueva</span>'); ?></code>
Mas info en:http://codex.wordpress.org/Function_Reference/dynamic_sidebarhttp://devotepress.com/wordpress-coding/how-to-register-sidebars-in-wordpress