Warning: implode() [function.implode]: Invalid arguments passed in /wp-includes/post.php on line 1762

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:

PHP:
  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:

PHP:
  1. $hierarchical_post_types_string = implode("', '", $hierarchical_post_types);
  2. $hierarchical_post_types_string = addslashes($hierarchical_post_types_string);
  3. $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";

10 Comentarios!Dejá el tuyo!
    • A mí me pasaba en 1&1 con PHP 4.9. Lo subí por htaccess al 5.0 y se le quitó.

    • Yo tenia el mismo problema, y lo solucione desactivando el plugin db cache y reactivando de nuevo después. Pero me parece mejor solución la que propones arriba. Saludos

    • Si, está dando problemas. Porque pensé que lo había solucionado, pero no, vuelve a aparecer el Warning. Así que lo desactive, y voy a solucionarlo como posteaste vos.
      Un saludo!

    • you are a genius :-)

      I’ve been looking for this fix for over a month, thank you!

      usted es un genio :-)

      He estado buscando esta revisión para más de un mes, gracias!

  1. Pingback: Softhacker – wetware applied

¿Algo para decir?