Wordpress показывает, что у меня есть 1 обновление плагина, когда все плагины уже обновлены

Итак, я искал на форумах, и хотя я нашел несколько людей с проблемой, подобной моей, я до сих пор не нашел способа получить это исправление. Что происходит, так это то, что WordPress показывает, что у меня есть 1 обновление плагина, когда все мои плагины обновляются. Ниже приведена ссылка на скриншот imgur, чтобы вы могли видеть, о чем я говорю:

http://imgur.com/HlspXv7

Теперь я пробовал несколько вещей, включая переустановку WP и удаление переходных процессов с помощью Artiss Transient Cleaner, но ничего не работает. Любые идеи о том, что может привести к тому, что этот плагин-мошенник/призрак будет запрашивать обновление, если его нет? Спасибо, и я ценю вашу помощь.

Ответ 1

Я вижу это время от времени с премиальными плагинами и темами, для которых требуется ключ активации. Пользовательский интерфейс WP не будет предоставлять обновления для плагина или темы, но в пользовательском интерфейсе будет отображаться номер подсчета ожидающего обновления.

Для отслеживания источника я использую следующую функцию:

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

Добавьте это в свою тему functions.php, затем перейдите на страницу с ?debug_updates, добавленную к URL-адресу. Например: yourdomain.com/wp-admin/?debug_updates. Это должно показать вам любую тему или плагин, которые вызывают проблему.

Ответ 2

У меня была эта проблема, и это было, что новый перевод был доступен (что не очевидно со страницы Обновления, вы должны перейти в Update Translations внизу);

enter image description here

после обновления переводов... предупреждение исчезло;

enter image description here

Ответ 3

Слегка измененная версия ответа Кевина, не требующая добавления параметров в URL. Он просто подключается к ядру обновлений сразу после плагинов, тем и переводов и отображает список обновлений.

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

Ответ 4

У меня была такая же проблема при установке Wordpress 5.0.1. В моём случае это было связано с грозной премиум-премией. Грозная команда поддержки также отправила сообщение, потому что там что-то изменилось, вот их сообщение:

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
werent 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 hadnt 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 didnt 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.

Так что это может быть очень часто в случае, если плагин меняет способ доступа к API разработчика.

С наилучшими пожеланиями, Норберт

Ответ 5

Я столкнулся с этой проблемой и обнаружил, что виновником является W3 Total Cache. Деактивация и повторная активация плагина устранила проблему. Совет о шляпе этот форум для подсказки.

Ответ 6

Прежний плагин Yoast Premium с истекшим сроком был виновником, поэтому я отключил его и включил повторно, и это решило проблему с обновлением.

Ответ 7

Если у вас есть FTP-доступ, посмотрите в папку плагинов и убедитесь, что у вас есть номер X, который соответствует тем, которые отображаются в Wordpress. Возможно, у вас есть тот, который сломан, поэтому он все еще обнаруживает его, но он неправильно форматирует его, чтобы он не показывался в Wordpress.

Если у вас нет доступа к FTP, вы все равно можете увидеть файлы, перейдя в "Плагины" > "Редактор" и посмотрев раскрывающийся список в правом верхнем углу.

Ответ 8

Это был определенно плагин Yoast Premium в моем случае. После того, как я деактивировал и повторно активировал, ложный номер плагина исчез.

Ответ 9

У меня была более старая версия плагина Yoast Premium SEO, которую я деактивировал, а затем снова активировал, и это решило проблему.

Ответ 10

в большинстве случаев это происходит с премиальными плагинами. поэтому отключайте плагины один за другим, пока уведомления не исчезнут и снова не сработают. тогда проблема решится.

Ответ 11

Я деактивировал, а затем снова активировал плагин Yoast SEO Premium. Это решило проблему.