gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?
estoy en la ultima fila a la izquierda, donde estais vosotros ?
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
487  fans y una planta carnivora
 
← volver a la pagina principalEstas dentro de la categoria Wordpress
13

instalar formulario de contacto

Publicado en Wordpress el dia 24 Junio, 2007  —  2188 lecturas

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:

  • programa FTP, por ejemplo CuteFTP
  • programa descomprimir ZIP, por ejemplo WinRAR

pasos:

  1. Descargamos el plugin wp-contactform creado por Ryan Duff
  2. 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
  3. 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
  4. Nos dirigimos en el panel de control del wordpress, una vez dentro accedemos a plugins y activamos el plugin WP-ContactForm
  5. una vez activado, accedemos a:
    panel de control -> opciones -> contact form
  6. 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

  7. creamos una pagina desde:
    panel de control -> escribir -> escribir pagina
  8. ponemos de titulo: Contacto
  9. luego cambiamos el modo del editor a codigo y pegamos:
    <!–contact form–>
  10. ahora solo tendras que poner un enlace del formulario de contacto en tu web
10

mi primer plugin, ultima actualizacion

Publicado en Wordpress el dia 23 Junio, 2007  —  1159 lecturas

muestra la fecha de hoy y la ultima modificacion como en la web de 20minutos.es

Descarga:

ultima_actualizacion.txt

¿Como funciona?

Lo que hace el plugin es:

  1. Mostrar la fecha actual
  2. 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:

  1. Descargar ultima_actualizacion.phps
  2. Renombrar a ultima_actualizacion.php
  3. Subir a la carpeta:
    wp-content/plugins/
  4. Ir al panel de control -> Plugins
  5. Activar el plugin Ultima actualizacion
  6. Para que aparezca la fecha de la ultima actualizacion, tienes que pegar en algun fichero del theme:
    PHP:
    1. <?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
7

iG:Syntax Hiliter compatible para wordpress 2.2

Publicado en Wordpress el dia 23 Junio, 2007  —  966 lecturas

¿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

0

mejorar rendimiento wordpress, reducir el uso de querys

Publicado en Wordpress el dia 22 Junio, 2007  —  882 lecturas

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?

  1. 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)
  2. 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)

PHP:
  1. $sql = "SELECT ID, post_title FROM $wpdb->posts";
  2. $results = $wpdb->get_results($sql);
  3. if ($results) {
  4. foreach ($results as $result) {
  5. $permalink = get_permalink($result->ID);
  6. }
  7. }

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:

PHP:
  1. $sql = "SELECT guid, ID, post_title FROM $wpdb->posts";
  2. $results = $wpdb->get_results($sql);
  3. if ($results) {
  4. foreach ($results as $result) {
  5. $permalink = $result->guid;
  6. }
  7. }

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

1

lista categorias, colocar icono RSS a la izquierda

Publicado en Wordpress el dia 20 Junio, 2007  —  896 lecturas

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:

  1. buscar el fichero:
    wp-includes/classes.php
  2. antes de editarlo hacemos una copia de seguridad
  3. editamos el fichero y buscamos la linea 622, encontraremos algo asi:
    $link .= ' (' . intval($category->category_count) . ')';
  4. solo tenemos que remplazarlo por:
    $link .= intval($category->category_count);

para poner el icono de RSS antes del enlace:

  1. 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 .= ')';
    }
  2. lo cortamos y lo pegamos antes de:
    $link = '<a href="' . get_category_link( $category->cat_ID ) . '" ';
  3. 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 =
  4. 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

background by eboy