instalar formulario de contacto
antes de todo, quiero decir que he extraido la la noticia del blog Quinta Dimension.
como veo que en la pagina del creador, no se puede descargar he decidido como Quinta Dimension alojarlo en mi servidor
requisitos:
pasos:
- Descargamos el plugin wp-contactform creado por Ryan Duff
- para este paso es necesario un programa para extraer ficheros ZIP, en esta caso WinRAR
extraemos el fichero wp-contactform-1.4.2_es.zip - para este paso es necesario un programa para subir ficheros a un FTP, en esta caso CuteFTP
copiamos la carpeta wp-contact-form al directorio:
wp-content/plugins - Nos dirigimos en el panel de control del wordpress, una vez dentro accedemos a plugins y activamos el plugin WP-ContactForm
- una vez activado, accedemos a:
panel de control -> opciones -> contact form - y rellenamos los campos que nos piden que son:
- el e-mail del destinatario
- un mensaje si el formulario se ha enviado correctamente
- un mensaje si el formulario no ha sido enviado
luego pulsamos sobre el boton actualizar opciones
- creamos una pagina desde:
panel de control -> escribir -> escribir pagina - ponemos de titulo: Contacto
- luego cambiamos el modo del editor a codigo y pegamos:
<!–contact form–> - ahora solo tendras que poner un enlace del formulario de contacto en tu web
mi primer plugin, ultima actualizacion
muestra la fecha de hoy y la ultima modificacion como en la web de 20minutos.es
Descarga:
¿Como funciona?
Lo que hace el plugin es:
- Mostrar la fecha actual
- Busca el ultimo post modificado, extrae la fecha de modificacioon y lo convierte en el tipo "actualizado hace 1 minuto"
Demo:
Lo podeis ver en la cabecera de esta pagina, encima de las pestañas de navegacion
Intrucciones:
- Descargar ultima_actualizacion.phps
- Renombrar a ultima_actualizacion.php
- Subir a la carpeta:
wp-content/plugins/ - Ir al panel de control -> Plugins
- Activar el plugin Ultima actualizacion
- Para que aparezca la fecha de la ultima actualizacion, tienes que pegar en algun fichero del theme:
PHP:
-
<?php ultima_actualizacion(); ?>
Por ejemplo, si quieres que aparezca en la cabecera, busca el fichero header.php y pegalo donde quieras eso si despues de la etiqueta <BODY>
-
La verdad, es que no he buscado si existe pero ha sido mi primer plugin para wordpress y estoy muy satisfecho de ello
Puede que hayan bugs ya que solo lo he probado en mi servidor, si es que encuentran algun error dejen algun comentario
Diario de problemas solucionados:
- El CSS no se cerraba correctamente
- La fecha en la pagina principal esta correcta pero al entrar en un articulo o post sale la fecha de esta
iG:Syntax Hiliter compatible para wordpress 2.2
¿que es iG:Syntax Hiliter?
es un plugin para wordpress que nos permite mostrar codigo, coloreando la sintaxis segun el lenguaje (php, css, javascript, etc.)
¿como instalarlo?
En wordpress maniac encontrareis un excelente manual
¿donde descargarlo?
http://www.igeek.info/download.php?file=1
mejorar rendimiento wordpress, reducir el uso de querys
antes de todo explico esto de la query:
consiste en una cadena de consulta, normalmente se utilizan para: insertar, actualizar o editar valores de la base de datos.
que ganamos reduciendo las querys?
- estabilidad (a veces si el servidor no estra preparado para recibir tantas querys, esta se puede colgar y devolver warnings (errores)
eso a corto plazo no se nota, pero a largo plazo cuantas mas visitas recibas mas probabilidades tienes que la base de datos se cuelgue (te lo digo por experiencia propia) - ejecucion mas rapida de la web
curiosidades de wordpress:
en wordpress hay funciones en las que tu introduces uno o varios parametros, estas te hacen la query y devuelven el resultado, pero pienso que en algunos casos podriamos evitar usarlas
ejemplo:
el siguiente codigo es un fragmento reducido de un plugin para obtener los enlaces relacionados de un post
lo que hace el siguiente ejemplo es obtener el ID, titulo y luego recorrer cada uno de los resultados para obtener su permalink (enlace permanente)
-
$sql = "SELECT ID, post_title FROM $wpdb->posts";
-
$results = $wpdb->get_results($sql);
-
if ($results) {
-
foreach ($results as $result) {
-
$permalink = get_permalink($result->ID);
-
}
-
}
por hacer el $wpdb->get_results($sql) ya hacemos una query y luego para cada get_permalink($result->ID) se suma 1 query.
pongamos un caso, hay un total de 5 resultados:
1 query para obtener las noticias + 5 querys para obtener el permalink de cada una de estas, total 6 querys
estas 5 ulitmas querys se podrian haber evitado, haciendo lo siguiente:
-
$sql = "SELECT guid, ID, post_title FROM $wpdb->posts";
-
$results = $wpdb->get_results($sql);
-
if ($results) {
-
foreach ($results as $result) {
-
$permalink = $result->guid;
-
}
-
}
nota: guid es un campo de la tabla wp_posts, donde se almacena la direccion del permlink
eso si, en este caso podemos hacerlo de esta forma ya que el campo guid esta en la misma tabla que los demas campos: ID y post_title
supongo que los programadores de wordpress lo hicieron de esta forma por si en un futuro el nombre de los campos de las tablas cambian, de esta manera solo tendrian que modificar las funciones
lista categorias, colocar icono RSS a la izquierda
las lista de categorias por defecto son asi:
Diseño grafico (0)
PHP (2) <--- con estos parentesis que quedan muy feos en el theme que tengo ahora
con paciencia y con el buscador de dreamweaver (lo unico bueno que tiene buscar coincidencias de todos los ficheros de una carpeta) he encontrado el fichero para poder cambiarlo.
pasos para eliminar los parentesis:
- buscar el fichero:
wp-includes/classes.php - antes de editarlo hacemos una copia de seguridad
- editamos el fichero y buscamos la linea 622, encontraremos algo asi:
$link .= ' (' . intval($category->category_count) . ')'; - solo tenemos que remplazarlo por:
$link .= intval($category->category_count);
para poner el icono de RSS antes del enlace:
- sin cerrar el archivo classes.php buscamos esto:
if ( (! empty($feed_image)) || (! empty($feed)) ) {if ( empty($feed_image) )
$link .= '('; $link .= '<a href="' . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . '"';
if ( empty($feed) )
$alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
else {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}$link .= '>';
if ( empty($feed_image) )
$link .= $name;
else
$link .= "<img align='middle' src='$feed_image'$alt$title" . ' />';
$link .= '</a>';
if ( empty($feed_image) )
$link .= ')';
} - lo cortamos y lo pegamos antes de:
$link = '<a href="' . get_category_link( $category->cat_ID ) . '" '; - ahora si guardamos veremos que no se muestra el icono del RSS, tenemos que remplazar:
$link = '<a href="' . get_category_link( $category->cat_ID ) . '" ';
por:
$link .= '<a href="' . get_category_link( $category->cat_ID ) . '" ';
Detalle: añadimos un punto delante de = - tambien tenemos que buscar:
if ( empty($feed_image) )
$link .= '(';
$link .= '<a href="' . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . '"';
y remplazarlo por:
$link = '(';
$link = '<a href="' . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . '"';
Detalle: quitamos los puntos delante de =
Para poner la lista de categorias yo tengo el siguiente codigo:
<?php wp_list_cats('exclude=2, 1&hide_empty=0&sort_column=name&optioncount=1&feed_image=ICONO_DEL_RSS&feed=XML Feed'); ?>
Detalle: exclude 2 (blogroll) y 1 uncategorized, de esta manera no aparecen en la lista
Resultado:
podeis verlo en el pie de pagina donde pone Categorías & RSS

Hola, pues gracias por ese post, y pues nespero que sigan suviendo artículos sobre comentarios, y pues si se puede dirigidos a los ususarios de blogger. chau..XD