Mover el WP de la carpeta htdocs de MAMP

Si habéis instalado WP en la carpeta htdocs de mamp y ahora queréis instalar un WordPress nuevo (no un tema nuevo) sino un gestor de contenidos completamente diferente…. deberéis seguir los siguientes pasos:

Mover todos los ficheros de htdocs a htdocs/carpetaNueva

Editar wp-config.php y justo antes de la linea q pone: define(‘DB_NAME’, ‘…

Pondréis lo siguiente

define('WP_HOME','http://localhost:8888/carpetaNueva/');
define('WP_SITEURL','http://localhost:8888/carpetaNueva/');

[...]

Creando templates

Podemos crear plantillas personalizadas para páginas estáticas basándonos en el archivo page.php

Podemos, por ejemplo, duplicar este archivo y darle un nombre como este: page_custom.php

Ahora, incluimos al principio del código de este nuevo archivo lo siguiente:

<?php

/*

Template Name: Mi pagina personalizada

*/

?>

El nombre del template es el que aparecerá después en el menú de administración.

Una vez creado el archivo personalizado, nos vamos a la administración de nuestro blog, y desde la opción de crear/editar una página, debería aparecernos la opción de “Plantilla de página” donde aparecerá el nombre de nuestro nuevo template. Lo seleccionamos y listo… nuestra página se basará en el diseño que hemos hecho.

[...]

Vamos a empezar a «pedirle» cosas a la BBDD de WP (para IDEP)

Para eso, intentaremos cargar un JS e imágenes guardadas previamente en la carpeta de nuestro template.

<?php bloginfo('url'); ?>
<?php bloginfo('stylesheet_url'); ?>
<?php bloginfo('stylesheet_directory'); ?>

Luego veremos como pide WP una parte de un template.

Analizaremos similitudes entre get_template_part  que pide un php concreto, generalmente creado por quien programo el tema… y funciones equivalente, que piden php que normalmente son comunes en todos los templates: get_header(); get_sidebar(); get_footer(); y get_template_part();

[...]

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;
[...]

Añadir post-thumbnails a una plantilla

http://codex.wordpress.org/Post_Thumbnailshttp://codex.wordpress.org/Function_Reference/add_theme_supporthttp://codex.wordpress.org/Function_Reference/the_post_thumbnail//en functions.php se ha de añadir lo siguiente:add_theme_support('post-thumbnails');//y en el loop que muestra muestra nuestros post:if( has_post_thumbnail() ) {
the_post_thumbnail();
}
//the_content();

Añadiendo Widgets a nuestro tema

Paso 1) Añado a functions.php la capacidad de mostrar una barra nueva:if ( function_exists('register_sidebar') ){
register_sidebar(array(
'name' => 'my_mega_menu',
'id' => 'my_mega_menu',
'before_widget' => '

‘,
‘after_widget’ => ‘

‘,
‘before_title’ => »,
‘after_title’ => »,
));
}
Paso 2) Añado en cualquier PHP de los que forman mi pagina, el código necesario para que se muestre mi arra personalizada:dynamic_sidebar('my_mega_menu'); Mas infoPlugin para hacer que un widget se pueda incrustar como shortcode:http://wordpress.org/extend/plugins/widget-shortcode/[widget id="my_mega_menu" before_widget="" after_widget="" title="0"]Plugin para que se puedan usar shortcodes dentro de un widget texto:http://wordpress.org/extend/plugins/shortcodes-in-sidebar-widgets/ 

[...]

Responsive Image Maps

Los imágenes en html se pueden «Mapear», es decir… asignarle a una misma imagen distintas áreas clickables.
Dreamweaver permite hacerlo de forma muy sencilla mediante un editor visual, pero cuando la imagen no tiene un tamaño fijo, la cosa se complica.
Para solucionarlo existe:

http://mattstow.com/experiment/responsive-image-maps/rwd-image-maps.html