web-dev-qa-db-fra.com

Wordpress montre que j'ai 1 mise à jour de plugin, quand tous les plugins sont déjà mis à jour

J'ai donc cherché sur les forums et même si j'ai trouvé quelques personnes avec un problème similaire au mien, je n'ai toujours pas trouvé de moyen de résoudre ce problème. Ce qui se passe, c'est que WordPress montre que j'ai 1 mise à jour de plugin, lorsque tous mes plugins sont mis à jour. Ci-dessous est un lien imgur d'une capture d'écran afin que vous puissiez voir de quoi je parle:

http://imgur.com/HlspXv7

Maintenant, j'ai essayé plusieurs choses, y compris la réinstallation de WP et la suppression des transitoires à l'aide de Artiss Transient Cleaner , mais rien ne semble fonctionner. Des idées sur ce qui pourrait éventuellement amener ce "plugin" escroc/fantôme à demander une mise à jour quand il n'y en a pas? Merci et j'apprécie votre aide.

24
djoliverm

Je vois cela de temps en temps avec des plugins et des thèmes premium qui nécessitent une clé d'activation. L'interface utilisateur WP ne fournira de toute façon pas la mise à jour du plugin ou du thème, mais vous verrez le nombre de mises à jour en attente dans l'interface utilisateur.

Pour retrouver la source, j'utilise la fonction suivante:

/**
 * 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' );

Ajoutez cela au fichier functions.php De votre thème, puis visitez une page avec ?debug_updates Ajouté à l'URL. Par exemple: votredomaine.com/wp-admin/?debug_updates. Cela devrait vous montrer tout thème ou plug-in à l'origine du problème.

25
Kevin Leary

J'ai eu ce problème, et c'est qu'une nouvelle traduction était disponible (ce qui n'est pas évident sur la page Mises à jour , vous devez aller dans Update Translations au fond);

enter image description here

après la mise à jour des transactions ... l'avertissement avait disparu;

enter image description here

9
Tom H

Un plugin Yoast Premium expiré était le coupable, dois-je le désactiver et le réactiver et cela a résolu le problème de mise à jour.

9
Ed Movius

Version légèrement modifiée de la réponse de Kevin qui ne nécessite pas l'ajout de paramètres à l'URL. Il se connecte simplement à update-core juste après les plugins, les thèmes et les traductions et affiche la liste des mises à jour.

/**
 * 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' );
8
moped

J'ai eu le même problème dans une installation Wordpress 5.0.1. Dans mon cas, c'est le plugin Formidable Premium qui cause cela. La formidable équipe de support a également envoyé un message, car les choses ont changé de côté, voici leur message:

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.

Il peut donc être très fréquent dans le cas où un plugin modifie la manière d'accéder à l'API du développeur.

Cordialement, Norbert

2
Norbert

J'ai rencontré ce problème et j'ai découvert que W3 Total Cache était le coupable. La désactivation et la réactivation du plugin ont résolu le problème. Pointe du chapeau à ce forum pour l'indice.

1
SteveSong

la plupart du temps, cela se produit avec des plugins premium. désactivez donc les plug-ins un par un jusqu'à ce que la notification disparaisse et réactive à nouveau. alors le problème sera résolu.

1
mmmfarhan

Si vous avez un accès FTP, regardez dans le dossier des plugins et assurez-vous que vous avez un numéro X, qui correspond à ceux qui apparaissent dans Wordpress. Peut-être que vous en avez un qui est cassé, donc il est toujours en train de le détecter mais il ne le formate pas correctement donc il ne s'affiche pas dans Wordpress.

Si vous n'avez pas d'accès FTP, vous pouvez toujours voir les fichiers en allant dans Plugins> Editor et en regardant la liste déroulante dans le coin supérieur droit.

0
Elijah Murray