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:
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?
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
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);
después de actualizar las transacciones… la advertencia desapareció;
-
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á.
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
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.
Actualice la página y vea si desaparece.
– MORK
17 mayo 2014 a las 14:29