iDIOTECA

Si te lo explicara, no lo entenderías…

archivo Advertisements:
Thursday
Aug 5,2010

Este loop permite mostrar los posts de una categoría específica y paginarlo con el plugin WP-Pagenavi

< ?php
  $temp = $wp_query;
  $wp_query= null;
  $wp_query = new WP_Query('cat=36&posts_per_page=1&paged=' . $paged);
  while ($wp_query->have_posts()) : $wp_query->the_post();
?>
< ?php the_title(); ?>
< ?php the_content(); ?>
< ?php
  endwhile;
  if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
  $wp_query = null; $wp_query = $temp;
?>

Tuesday
Aug 3,2010

Para extraer el attachment de un post podemos usar la siguiente función:

function extraer_post_thumb($post_id, $class="adjunto") {

	$images = get_children(array(
	'post_parent' => $post_id,
	'post_type' => 'attachment',
	'numberposts' => 1,
	'post_mime_type' => 'image',
	'orderby' => 'menu_order',
	'order' => 'ASC'
	));

	foreach($images as $image) {
	$img = wp_get_attachment_image_src( $image->ID, 'medium');
	}

	$img = $img[0];
	if(isset($img)){
	echo '';
	} else {
	//echo 'Aquí podemos mostrar una imagen por defecto en caso que el post no contenga un attach';
	}
}

Para invocar la función solo tenemos que colocar dentro del loop el llamado:

< ?php extraer_post_thumb($post->ID, adjunto); ?>

Fuente: Y otras hierbas

Tuesday
Aug 3,2010

Con este código se puede mostrar una lista de categorías hijas de la categoría indicada, en este caso la número 27:

< ?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=27&hide_empty=0'); ?>
Tuesday
Aug 3,2010

Como ya deben saber, Wordpress 3.0 permite la instalación de varios blogs usando un solo motor de Wordpress, esta característica viene desactivada por defecto, y para activarla bastará con agregar esta línea en el archivo wp.config.php

define('WP_ALLOW_MULTISITE', true);

Una vez hecho esto debemos volver al Dashboard de Wordpress y seguir las instrucciones que se encuentran en el menú Tools » Network.

Cambios en el blog

  • Filed under: Anuncios
Sunday
Jun 1,2008

Estoy realizando algunos cambios en el blog con miras a dejarlo un poco más ligero y fácil de usar, una de las cosas que estarán cambiando en los próximos días será el theme, además se moverán algunas entradas para simplificar las categorías y darle un poco de mejor uso a los tags. Ajústense los cinturones.

Actualización de Wordpress a la versión 2.5.1
Este procedimiento es similar al que he realizado en ocasiones anteriores. La forma como yo lo hice fue:

  • Hacer un backup de la base de datos y los archivos del blog. Se puede obviar la carpeta wp_content y el archivo wp_config ya que en ambos casos mantendremos la versión anterior
  • Descargar la nueva versión de Wordpress. Este paso es un poco obvio y tuve serias dudas sobre considerarlo. Una vez descargado descomprimirlo.
  • En el servidor, renombrar la carpeta wp-content por _wp-content o algo parecido.
  • Subir los nuevos archivos de Wordpress al servidor, excepto la carpeta wp-content
  • En el navegador, ingresar a la dirección de administración del blog, ejemplo: http://tublog.com/wp-admin
  • Automáticamente se nos indicará que la base de datos tiene que ser actualizada. Hacemos clic en Upgrade Wordpress, y posteriormente, si todo salio bien, haremos clic en Continue
  • Una vez hecho esto ya debemos estar frente a la pantalla de login. La actualización se realizó correctamente.

    Cambio de theme
    Mientras decido que theme usaré tendré el blog con el theme por defecto de Wordpress. Ya mas adelante si decido hacer un theme iré posteando sobre su proceso de creación.

Tuesday
Nov 6,2007

Hace casi 2 semanas ayudé a asterion a actualizar su blog, el proceso era tan repetitivo para mi que ni siquiera me fijé que versión de Wordpress tenía el antes de iniciar el proceso. Intenté actualizarlo a la versión 2.3, por suerte siempre hago un backup previo de los archivos y la base de datos, y digo por suerte ya que el proceso que usualmente me toma de 30 minutos a una hora, esta vez se prolongó a más de 3 horas.

Una vez copiados los archivos al servidor, al hacer login, en el panel de admin apareció el mensaje que me pedía actualizar la base de datos, al hacer clic en el botón para realizar esto me arrojaba un error, diciéndome que las tablas wp_terms, wp_term_relationships, wp_term_taxonomy, no existían. Obviamente esto generó un fallo general en el funcionamiento del blog, el cual pasé a restaurar usando el backup que tenía. Es ahí donde pude observar que la versión previa de Wordpress era la 2.0.5. Se me ocurrió pensar que si instalaba la versión más reciente de Wordpress no tendría el mimso problema, así que procedí como de costumbre obteniendo el mismo error.

Fué entonces cuando, luego de restaurar nuevamente el blog a la versión anterior, decidí montar su blog en mi servidor local, para ahorrar tiempo con las pruebas. Intenté realizar el proceso un par de veces más con similares resultados, hasta que, usando un pequeño truco lo conseguí.

Manos a la ubre
En primer lugar renombré la carpeta wp-content para no perder su contenido y dejar sin efecto los plugins instalados.
Luego subí los archivos nuevos (excepto la carpeta wp_content, ni el archivo wp-config.php el cual tampoco había eliminado).
Devolví el nombre original a la carpeta wp_content
Accedí al panel de administración de Wordpress pero todavía no presioné el botón Upgrade.
Abrí otra ventana del navegador y me conecté a la base de datos usando PHPmyadmin.
En una ventana de sql ejecuté esta consulta que es la estructura de las tablas que no se encontraban en la base de datos (esta la obtuve de otra base de datos de otro Wordpress actualizado):

--
-- Estructura de tabla para la tabla `wp_terms`
--

CREATE TABLE IF NOT EXISTS `wp_terms` (
  `term_id` bigint(20) NOT NULL auto_increment,
  `name` varchar(55) NOT NULL default '',
  `slug` varchar(200) NOT NULL default '',
  `term_group` bigint(10) NOT NULL default '0',
  PRIMARY KEY  (`term_id`),
  UNIQUE KEY `slug` (`slug`)
) TYPE=MyISAM  AUTO_INCREMENT=33 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_relationships`
--

CREATE TABLE IF NOT EXISTS `wp_term_relationships` (
  `object_id` bigint(20) NOT NULL default '0',
  `term_taxonomy_id` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`object_id`,`term_taxonomy_id`),
  KEY `term_taxonomy_id` (`term_taxonomy_id`)
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_taxonomy`
--

CREATE TABLE IF NOT EXISTS `wp_term_taxonomy` (
  `term_taxonomy_id` bigint(20) NOT NULL auto_increment,
  `term_id` bigint(20) NOT NULL default '0',
  `taxonomy` varchar(32) NOT NULL default '',
  `description` longtext NOT NULL,
  `parent` bigint(20) NOT NULL default '0',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`term_taxonomy_id`),
  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`)
) TYPE=MyISAM  AUTO_INCREMENT=41 ;

Una vez creadas las tablas, volví a la ventana de Wordpress y presioné el botón Upgrade consiguiendo así que realice la actualización del blog.

En este ejercicio actualicé a la versión 2.3, posteriormente volví a subir los archivos de la versión 2.3.1 y con esto quedó actualizado.

Ya después de eso nos encargamos de modificar un poco la plantilla del blog de asterion durante unas horas, pero eso ya es otra historia.

Tuesday
Oct 16,2007

Ayer mi amigo asterion me preguntaba si conocía la forma de hacer que su blog estuviera disponible para poder acceder desde un dispositivo movil, para ser más exactos desde su celular. Al revisar su blog he visto que se ha interesado por este protocolo ya que ha escrito algunos post relacionados Configurar tu teléfono móvil para acceder a Internet – Claro móviles – Lima, Perú y Protocolo de aplicaciones inalámbricas (WAP)
. Estuve pensando en este tema toda la tarde mientras realizaba un trabajo, y ahora que estoy en un break me puse a buscarlo y lo encontré.

WP-wap es un plugin desarrollado por Lester ‘GaMerZ’ Chan, y que permite habilitar la navegación de nuestros blogs basados en Wordpress de manera que sean accesibles desde nuestros teléfonos moviles.

El proceso de instalación es más que sencillo, solo tenemos que descargar el archivo descomprimirlo y subirlo a la carpeta raiz de nuestro blog (no en la carpeta plugins) y listo!, más fácil que morder una naranja.

Para acceder a nuestro blog desde el celular tendríamos que apuntar a: http://Tusitio.com/wp-wap.php
En mi caso accediendo a: http://blog.almadark.com/wp-wap.php

Servido caballero.

Thursday
Sep 27,2007

Pues bien he decidido cambiarme a la nueva versión de wordpress la 2.3, así que iré posteando durante todo el proceso, o al menos durante la parte del proceso que me permita postear.

Aquí vamos…
(more…)

Monday
Nov 27,2006

Al jugar un poco con el adsense he descubierto que no me rinde todo lo que debiera… al menos lo que yo quisiera, esto ha generado que empiece a leer un poco (más) sobre esto, reubicar los anuncios etc; el problema es que estéticamente no me terminan de gustar, y menos para las personas (si es que hay alguna) que visitan este blog frecuentemente, mientras buscaba alguna solución o algún plugin que me permita hacer alguna mágia con el adsense me encontré con este post de boja, donde se menciona el plugin MoreMoney de Dani “Troy” Gonzalez., que permite mostrar los anuncios solo a los visitantes que provengan de buscadores Google, Yahoo o MSN y más aún, nos da la posibilidad de personalizar los mensajes o la lista de sitios.

Fuente:
No puedo creer que lo hayan inventado
La maté por un Yogur

(more…)

Thursday
Nov 23,2006

Este pequeño código que encontré sirve para colocar un anuncio adsense (o cualquier otra cosa) después del primer post.

1) Abrir el archivo index.php y buscar algo similar a esto:

<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>


Este es el inicio del WP-Loop.
2) Apenas ANTES de esa línea, insertamos este código:

<?php $showAdSense = True; ?>


3) Luego buscamos este código:

<?php endforeach; else: ?>


Este es el final del loop.
4) Apenas ANTES de esa línea, ponemos esto:

< If ($showAdSense) { ?> ... stick the adsense code here ... <?php $showAdSense = False;} ?>


Realizamos los cambios pertinentes (como insertar nuestro código de adsense)
5) Guardamos el archivo.
6) Voilá!

The Loop

WordPress 2.0

Es (probablemente) el mismo que el de WordPress 1.5

WordPress 1.5

<?php define('WP_USE_THEMES', false); get_header(); ?>

El Loop empieza aquí:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

y termina aquí:

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

WordPress 1.2

<?php /* Don't remove this line. */ require('./wp-blog-header.php'); ?>

El Loop empieza aquí:

<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>

y termina aquí:

<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>