27 de Ago Posteado por Neri Aispuro en WordPress Hoy mientras desayunaba abro Twitter y veo que Hernan preguntaba algo sobre la tabla wp_posts que decía “en uso“, me llamó la atención pero no entendí la pregunta en el momento, me imaginé que estaba mirando las tablas abiertas. Empecé a chequear todos los blogs como casi todos los días y en uno habían desaparecido todos los posts/artículos, por lo que entré a phpmyadmin y me encontré en lugar de las estadísticas de las tablas, que en la wp_posts, decía “En uso”. Deshabilité el plugin de caché y el Wp Pagenavi, ya que este último fué actualizado ayer, hice un backup “por si las dudas”, seleccioné la tabla y le di en reparar y problema solucionado.
Este problema tiene en común obviamente a los que usan WordPress como cms y Hostgator como alojamiento.
3 de Nov Posteado por Neri Aispuro en WordPress Podrido de leer “You are attempting to log out of Localhost” cuando estoy traduciendo algún theme, ¿realmente será tan difícil para un diseñador de themes de WordPress cambiar la vieja función de Logout a la nueva?, teniendo en cuenta que la versión 2.7 de WordPress vio la luz a mediados de Diciembre del 2008, hasta el momento de escribir este post los diseñadores han tenido más de 10 meses para, simplemente, cambiar una linea de código, y lo peor es que no es un hecho aislado, sino que la mayoría de los themes de wp tienen este problema.
Cuando veas algo parecido a esto en algún lugar de tu theme (generalmente comments.php):
/wp-login.php?action=logout
cambialo por:
<?php echo wp_logout_url( $redirect ); ?>
Para que al salir redireccione a la url donde nos encontrábamos:
<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
2 de Nov Posteado por Neri Aispuro en WordPress Que WordPress se quede en blanco y no muestre absolutamente nada puede poner paranoico a cualquiera, ya que al quedarse en blanco no nos da pista de nada por lo que no podemos buscar mucha ayuda, hace un par de días cuando estaba terminando la primer parte del nuevo diseño de la parte de Themes WordPress (todavía sin terminar) cuando subí el nuevo theme y lo activé no anduvo más nada, por lo que tuve que bajar la base de datos y buscar las líneas donde nombraba al nuevo theme pensando que si le ponía “default” iba a funcionar, por suerte subí la base de datos nuevamente y volvió a funcionar.
Yo tuve que modificar 2 registros, en la tabla wp_options con el id de opción 48 y 49 en “option_name” dice “template” y “stylesheet” y en “option_value” el nombre del theme que había cambiado simplemente reemplacé el nombre por “default”, por si alguien no entiende un par de capturas antes y después:


Creo que se entiende, si alguien no entendió avisa 
31 de Ago Posteado por Neri Aispuro en WordPress Hoy vi lo feo que quedaban los comentarios de los pingbacks al ser tan largos, generalmente el nombre del artículo donde nos enlazan, seguido del nombre del sitio. Al listar los comentarios en pocos píxeles de ancho ocupan mucho espacio, asi que decidí dejar solo el nombre del sitio, por ejemplo el último pingback de Ayuda wp era:
“Que revisar si hackean tu WordPress | Ayuda WordPress”
yo quería que el autor sea solamente “Ayuda WordPress”, entonces quise editar el pingback y cuando fuí a guardar me dió el siguiente error:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /wp-includes/comment.php on line 1097
Warning: Cannot modify header information – headers already sent by (output started at /wp-includes/comment.php:1097) in /wp-includes/pluggable.php on line 865
Por lo que me puse a buscar una posible solución, me costó poco llegar al soporte de wp y a la respuesta que buscaba.
El problema ocurre cuando tenemos la última versión de WordPress y el plugin Db cache, por lo que desactivé el plugin, edité el par de pingbacks y lo volví a activar. Bastante raro que pase esto, voy a ver si más tarde veo un poco mejor el error.
25 de Ago Posteado por Neri Aispuro en WordPress Me pasa en todos los sitios cuando voy a editar o agregar una nueva página el siguiente error:
Warning: implode() [function.implode]: Invalid arguments passed in /wp-includes/post.php on line 1762
Estuve buscando una solución al error para poder editar las páginas y lo encontré en el foro de WordPress.
Hay que abrir el archivo post.php que está en /wp-includes, ir a la línea 1762 y cambiar esto:
1
| $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode("', '", $wpdb->escape($hierarchical_post_types)) . "' ) AND ID != %d AND post_parent = %d LIMIT 1"; |
Por lo siguiente:
1
2
3
| $hierarchical_post_types_string = implode("', '", $hierarchical_post_types);
$hierarchical_post_types_string = addslashes($hierarchical_post_types_string);
$check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . $hierarchical_post_types_string . "' ) AND ID != %d AND post_parent = %d LIMIT 1"; |