Chuyên mục
Tips

Xử lí khi wordpress hiển thị thông báo cập nhất sau khi bạn đã update toàn bộ plugins và them

Thông thường khi cập nhật lên các phiên bản mới nhất thì mục thông báo cập nhật wp-admin/update-core.php sẽ không hiện bất kì thông báo nào nữa, tuy nhiên có một số bạn hay bị lỗi khi bấm vào update toàn bộ plugins rồi mà vẫn còn 1 thông báo là Update (1).

Bạn điên cuồng bấm vào Re-install Now và Hide this Update thì cho rằng đây là lỗi cập nhật phiên bản wordpress gây ra, nhưng dù bạn bấm cài đặt lại bao nhiêu lần đi chăng nữa, thông báo vẫn không biến mất. Vậy phải xử lí như thế nào? Lỗi này có nguy hiểm không?

Sửa thông báo cập nhật sai WordPress

  1. Cập nhật ngôn ngữ (Update Translations)
  2. Nếu không phải do Update Translations thì các bạn tìm kiếm lỗi thông báo cập nhật sai trên WordPress bằng cách.

Để tìm hiểu plugin hoặc giao diện nào đang tạo thông báo cập nhật đang chờ xử lý trên bản cài đặt WordPress của bạn, hãy thêm đoạn mã sau vào functions.php them đang hoạt động hoặc them con ( nên sử dụng ). Sau khi lưu đoạn code bên dưới vào tệp chức năng của bạn, hãy thêm ?debug_updates vào phía sau URL phụ trợ WordPress của bạn sau /wp-admin/ . Chẳng hạn như http://yourwebsite.com/wp-admin/?debug_updates

/**
* Debug Pending Updates
* Code by Kevin Leary - Frontend App Developer
* Quick debugging method output all pending plugin/theme updates for admin level user.
* To use, visit yourwebsite.com/wp-admin/?debug_updates replacing YourWebsite.com of course.
*/
function debug_pending_updates()
{
 // 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' );

 

Sau đó bạn sẽ biết được plugins hay them nào chưa được update để tiến hành update. Nó sẽ thông báo dạng như sau:

Plugin wordpress-seo/wp-seo.php is reporting an available update.

Như thông báo bên trên thì plugin seo của mình chưa được cập nhật nên mình phải cập nhật bản mới nhất.

Vậy phải cập nhật như thế nào?

Bạn đã làm theo cách trên và đã biết plugin nào có bản cập nhật mới mà bạn chưa cập nhật, nhưng khi vào mục quản lí plugins (/wp-admin/plugins.php) thì không thấy hiện nút cập nhật đâu???

Chà có vẻ bạn đã quên rằng đó là một plugin, them bản quyền mà bạn mua trên một trang web nào đó, chính vì thế hãy liên hệ với nhà cung cấp mà bạn mua them, plugin để tải xuống bản cập nhật mới nhất cho website, blog của mình nhé.

Thường thì các plugin đi theo các them bản quyền và không có sẵn trên https://vi.wordpress.org/plugins/ thì sẽ ít được cập nhật thẳng nếu bạn không có licence key. nhất là các webmaster Việt Nam dùng chung các plugin và them khá nhiều.

Lỗi này có nguy hiểm không?

Lỗi này không quá nguy hiểm nên các bạn không cần quá lo lắng, hãy bình tĩnh liên hệ với nhà cung cấp them, plugin để được hỗ trợ cập nhật bản mới nhất nhé!

SUBSCRIBE TO OUR NEWSLETTER
Minh Khánh

Xin chào các bạn thân yêu! Tôi là - một người thích dùng nền tảng wp để viết blog. Trong wp tôi thích Speed Optimization, SEO, Blocks gutenberg, Accelerated Mobile Pages, Magazine themes. Ở đây tôi chia sẻ những gì mình biết và mình thích!