WordPress muestra que tengo 1 actualización de complemento, cuando todos los complementos ya están actualizados

6 minutos de lectura

avatar de usuario
djliverm

WordPress muestra que tengo 1 actualización de complemento, cuando todos mis complementos están actualizados. A continuación se muestra una captura de pantalla para que pueda ver de lo que estoy hablando:

WordPress muestra que tengo 1 actualización de complemento, cuando todos los complementos ya están actualizados

Ahora, he intentado varias cosas, incluida la reinstalación de WP y la eliminación de los transitorios usando Limpiador transitorio Artiss, sin embargo, nada parece funcionar. ¿Alguna idea sobre qué podría estar causando que este “complemento” falso/fantasma solicite una actualización cuando no hay ninguna?

  • Actualice la página y vea si desaparece.

    – MORK

    17 mayo 2014 a las 14:29

avatar de usuario
kevin leary

Veo esto de vez en cuando con complementos y temas premium que requieren una clave de activación. La interfaz de usuario de WP no proporcionará de todos modos actualizar el complemento o el tema, pero verá el número de recuento de actualizaciones pendientes en la interfaz de usuario.

Para rastrear la fuente, uso la siguiente función:

/**
 * Debug Pending Updates
 *
 * Crude debugging method that will spit out all pending plugin
 * and theme updates for admin level users when ?debug_updates is
 * added to a /wp-admin/ URL.
 */
function debug_pending_updates() {

    // Rough safety nets
    if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) return;
    if ( ! isset( $_GET['debug_updates'] ) ) return;

    $output = "";

    // Check plugins
    $plugin_updates = get_site_transient( 'update_plugins' );
    if ( $plugin_updates && ! empty( $plugin_updates->response ) ) {
        foreach ( $plugin_updates->response as $plugin => $details ) {
            $output .= "<p><strong>Plugin</strong> <u>$plugin</u> is reporting an available update.</p>";
        }
    }

    // Check themes
    wp_update_themes();
    $theme_updates = get_site_transient( 'update_themes' );
    if ( $theme_updates && ! empty( $theme_updates->response ) ) {
        foreach ( $theme_updates->response as $theme => $details ) {
            $output .= "<p><strong>Theme</strong> <u>$theme</u> is reporting an available update.</p>";
        }
    }

    if ( empty( $output ) ) $output = "No pending updates found in the database.";

    wp_die( $output );
}
add_action( 'init', 'debug_pending_updates' );

Agregue eso a su tema functions.php archivo y luego visite una página con ?debug_updates añadido a la URL. Por ejemplo: yourdomain.example/wp-admin/?debug_updates. Esto debería mostrarle cualquier tema o complemento que esté causando el problema.

  • gran guion! Debería estar en el núcleo 🙂 En mi caso, ACF estaba incluido en un tema que estaba causando la misteriosa actualización.

    – Patareco

    23 de diciembre de 2018 a las 16:14


  • Muchas gracias por este gran código. Ha venido muy bien.

    – Tamer Ziady

    1 de febrero de 2019 a las 19:30

  • ¡No puedo creer que algo como esto no sea estándar en WordPress! Gran código Kevin, gracias por esto, ¡me ha ahorrado muchas más horas de frustración!

    – Vince P.

    12 de noviembre de 2020 a las 12:26

avatar de usuario
Tomás

Tuve este problema, y ​​era que había una nueva traducción disponible (lo cual no es obvio a partir de la Actualizaciones página, tienes que entrar Update Translations en el fondo);

ingrese la descripción de la imagen aquí

después de actualizar las transacciones… la advertencia desapareció;

ingrese la descripción de la imagen aquí

  • Este era mi problema, gracias por señalarlo. ¡Me perdí por completo la actualización de traducción disponible!

    – jzatt

    30 de noviembre de 2017 a las 8:19

Un plugin de Yoast Premium caducado fue el culpable, así que lo desactivé y lo reactivé y eso resolvió el problema de actualización.

  • Si bien no tuve este problema yo mismo, voté esta respuesta como un sustituto para los 5 usuarios que publicaron respuestas casi idénticas a esta pregunta que decían básicamente lo mismo (esas respuestas se han eliminado).

    – Makyén

    13 de enero de 2019 a las 18:47

Versión ligeramente modificada de la respuesta de Kevin que no requiere agregar parámetros a la URL. Simplemente se conecta a update-core justo después de Plugins, Themes and Translations y muestra la lista de actualizaciones.

/**
 * Debug Pending Updates
 *
 * Displays hidden plugin and theme updates on update-core screen.
 */
function debug_pending_updates() {

  // Rough safety nets
  if ( ! is_user_logged_in() || ! current_user_can( 'update_plugins' ) || ! current_user_can( 'update_themes' ) ) return;

  $output = "";

  // Check plugins
  $plugin_updates = get_site_transient( 'update_plugins' );
  if ( $plugin_updates && ! empty( $plugin_updates->response ) ) {
    foreach ( $plugin_updates->response as $plugin => $details ) {
      $output .= "<p><strong>Plugin</strong> <u>$plugin</u> is reporting an available update.</p>";
    }
  }

  // Check themes
  wp_update_themes();
  $theme_updates = get_site_transient( 'update_themes' );
  if ( $theme_updates && ! empty( $theme_updates->response ) ) {
    foreach ( $theme_updates->response as $theme => $details ) {
      $output .= "<p><strong>Theme</strong> <u>$theme</u> is reporting an available update.</p>";
    }
  }

  if ( empty( $output ) ) $output = "No pending updates found in the database.";

  echo "<h2>Pending updates</h2>" . $output;
}
add_action( 'core_upgrade_preamble', 'debug_pending_updates' );

la mayoría de las veces sucede con complementos premium. así que desactive los complementos uno por uno hasta que desaparezca la notificación y reactive nuevamente. entonces el problema se resolverá.

avatar de usuario
norberto

He tenido el mismo problema en una instalación de WordPress 5.0.1. En mi caso ha sido el taponamiento Formidable Premium el que provoca esto. El formidable equipo de soporte también envió un mensaje, porque las cosas han cambiado en ese lado, aquí está su mensaje:

Hi ,

As some of you may know, we updated the licensing software on our
site a few months ago. This meant we had to move all of the
licensing information to a new format. Unfortunately, this caused
some of the custom site limits to be reduced for add-ons that
weren’t bundled with a grandfathered license. 

We had a few people understandably ask us about this. Our solution
was that they could manually upgrade to a bundle, which would solve
the problem.  

However, over the last month we were made aware that some people
were upset with the reduction in limits, but hadn’t contacted us
about it.  

As a result, we set to work and moved everyone with a Business or
Enterprise license over to a bundle that would automatically correct
the issue.  

I want to take this opportunity to apologize for the trouble we may
have caused, and that we didn’t realize sooner that so many people
had been negatively affected. I would also like to reassure you that
we never intend to remove a grandfathered benefit from your account.


I hope you were not among the group that lost faith in us over this
issue. While we will always aim to resolve issues as soon as they
occur, we would ask that if you ever run into another problem, that
you contact us about it first. That way, we can rectify the problem
and reduce the trouble it causes you.

Por lo tanto, puede ser muy frecuente que un complemento cambie la forma de acceder a la API del desarrollador.

Saludos, Norberto

avatar de usuario
stevecanción

Experimenté este problema y descubrí que W3 Total Cache era el culpable. Desactivar y reactivar el complemento solucionó el problema. Punta de sombrero para este foro por la pista.

¿Ha sido útil esta solución?