Manual plantillas wordpress

Transcripción

Manual plantillas wordpress
Manual para la creación de plantillas para wodpress
Creado por Enrique Martínez
Para http://www.tutorialesenvideo.net
Estructura Base de archivos de una Plantilla WordPress
Para crear una plantilla debemos seguir determinadas normas para que wordpress las integre
en su núcleo o en su sistema.
Los archivos mínimos que debe tener una plantilla WordPress son:
Index.php y style.php pero eso sería demasiado básico así que aremos algo mejor:






header.php
–
es nuestro encabezado
sidebar.php
–
corresponde a las noticias, buscador,
últimos post etc.
footer.php
–
nuestro pie de pagina
functions.php –
funciones que veremos más adelante
style.css
nuestra hoja de estilos
index.php
–
el home o página principal donde
llamaremos los otros archivos y el loop de Wordpress
Vamos a crear estos archivos en la carpeta themes de wodpress
dentro de una carpeta llamada tema1 o como quieran.
Hasta ahora tenemos todos estos archivos en blanco entonces
vamos a ir a nuestro style.css y escribiremos estas líneas a fin
que wordpress reconozca nuestra plantilla
/*
Theme Name: Mi Tema1
Theme URI: http://www.tutorialesenvideo.net
Description: Tema básico
Version: 0.1
Author: Enrique Martínez
Author URI: http://www.tutorialesenvideo.net
*/
Ahora ya wodrpress será capaz de reconocer el tema, así que lo
activamos.
Ver la siguiente imagen:
No verán la caja naranja ni el nombre Tutorialesenvideo.net ya
que esto corresponde a un archivo llamado screenshot.png de
600x450 pixeles alojado en la misma carpeta de nuestro tema. En
este caso lo más practico seria copiar este archivo de otro tema
y editar la imagen y poner una captura de nuestro tema cuando
este esté pronto mientras estará en gris.
Esta imagen corresponde a los nombres de los div
que vamos a usar para mantener una buena lógica
de lo que hacemos.
Comencemos con el código
header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php
language_attributes(); ?>>
<head>
<meta http-equiv="Content-Type" content="<?php
bloginfo('html_type'); ?>; charset=<?php bloginfo('charset');
?>" />
<title><?php bloginfo('name'); ?> <?php wp_title(); ?></title>
<link rel="stylesheet" type="text/css" media="all" href="<?php
bloginfo('template_directory'); ?>>/css/reset.css" />
***Esto es opcional si queremos incluir el frame 960 o otra hoja
de estilos***
<link rel="stylesheet" type="text/css" media="all"
bloginfo('template_directory'); ?>/css/960.css" />
href="<?php
***************************************************************
Este código enlaza la hoja de estilos style.css
<link rel="stylesheet" type="text/css" media="screen"
href="<?php bloginfo('stylesheet_url'); ?>" />
<?php wp_head(); ?>
esto permite aceptar plugins
</head>
<body>
abrimos el body y nuestro contenedor principal
llamado wrapper , estos se cerraran en el footer
<div id="wrapper">
<div id="header">
<h1><?php bloginfo('name'); ?></h1>
<p><?php bloginfo( 'description' ); ?></p>
</div>
<!-- Fin header -->
<div id="menu">
<ul class="menu">
<li><a href="<?php echo get_option('home');
?>/">Home</a></li>
<?php wp_list_pages('title_li='); ?>
</ul>
</div><!-- Fin menu -->
*********************fin de head.php***************************
sidebar.php
<div id="sidebar">
<?php if (function_exists('dynamic_sidebar') &&
dynamic_sidebar('sidebar')) : else : ?>
<h4>Entradas recientes</h4>
<ul>
<?php get_archives('postbypost', 10); ?>
</ul>
<h4>Archivo</h4>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<?php endif; ?>
</div>
************fin sidebar.php************************
footer.php
<div id="footer">
<p>Copyright © 2013 <?php bloginfo('name'); ?></p>
</div><!-- Fin footer-->
</div><!-- Fin wrapper-->
<?php wp_footer(); ?>
</body>
</html>
**************fin footer**********************
functions.php
<?php
if ( function_exists('register_sidebar') ):
register_sidebar(array(
'name' => 'Sidebar',
'id' => 'sidebar',
'description' => 'Sidebar Widget',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
endif;
?>
*************fin functions.php**************
Index.php
<?php get_header(); ?>
<div id="content" class="clearfix">
<div class="grid_12 alpha" id="post">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="post-content">
<a class="post-title" href="<?php the_permalink(); ?>"><h2><?php the_title();
?></h2></a>
<div class="date">Escrito el <?php the_time('j \d\e F \d\e Y'); ?> a las <?php the_time()
?>, por <?php the_author(); ?> <small><?php edit_post_link('(Editar este contenido?)','','');
?></small></div>
<?php the_content(__('Seguir leyendo'));?>
<div id="postmeta">
<p>Categoría: <?php the_category(', ');?></p>
</div><!-- Fin #postmeta -->
</div><!-- Fin #post-content -->
<?php endwhile; else: ?>
<p><strong>Ups! Aqui no hay nada.</strong></p>
<?php endif; ?>
</div> <!-- Fin #post -->
<?php get_sidebar(); ?>
</div><!-- Fin #content -->
<?php get_footer(); ?>
********************fin index.php*********************
Bueno con esto pronto solo nos queda darle estilo a nuestro tema dentro de style.css
Esto será en el próximo manual
Saludos
Enrique Martínez
http://www.tutorialesenvideo.net

Documentos relacionados