Subscribe Now

Trending News

Bài viết

Lập trình, Tin tức, WordPress

Phiên bản WordPress 5.5 và nhiều điều thú vị

Phiên bản WordPress 5.5 và nhiều điều thú vị

Sắp tới đây, người dùng website WordPress sẽ được cập nhật lên phiên bản WordPress 5.5 Beta 1 với rất nhiều điều thú vị, nhiều cải tiến về tính năng rất hữu ích.

Nếu như WordPress 5.4 ra mắt vào gần đây chỉ tập trung vào việc cải thiện tính năng soạn văn bản kiểu khối (block editor) làm nhiều người khá cảm thấy khó khăn thì phiên bản cập nhật lần này, WordPress đã có thể an ủi một phần nào vì nó sẽ cải tiến rất nhiều thứ.

Các thay đổi mới trên WordPress 5.5

XML Sitemap

Thông thường, khi xây dựng mới một website WordPress, nếu bạn cần một file sitemap.xml thì cần phải dùng đến plugin (Yoast SEO hoặc Google XML Sitemap chẳng hạn) để tạo file sitemap và khai báo với Google Seach Console. Nhưng kể từ phiên bản WordPress 5.5, bạn sẽ không cần cài đặt thêm một plugin nào cả, WordPress sẽ hỗ trợ sẵn tại đường dẫn yourdomain.com/wp-sitemap.xml.

Nếu bạn sử dụng webserver là NGINX thì có thể đường dẫn /wp-sitemap.xml bị lỗi 404, do vậy bạn cần chèn thêm đoạn sau vào cấu hình NGINX của tên miền:

rewrite ^/wp-sitemap\.xml$ "/index.php?wp-sitemap.xml" last;
rewrite ^/wp-sitemap-([a-z]+?)-(\d+?)\.xml$ "/index.php?wp-sitemap-$1-$2.xml" last;
rewrite ^/wp-sitemap-([a-z]+?)-([a-z\d-]+?)-(\d+?)\.xml$ "/index.php?wp-sitemap-$1-$2-$3.xml" last;
rewrite ^/wp-sitemap\.xsl$ "/index.php?wp-sitemap.xsl" last;
rewrite ^/wp-sitemap-index\.xsl$ "/index.php?wp-sitemap-index.xsl" last;

Tăng tốc Website với Lazyload

Lazyload là một tính năng thật sự hữu ích đới với website, nó làm tăng tốc độ tải trang lên nhanh hơn bằng cách cuộn đến đâu thì load đến đó. Chắc cũng không còn quá xa lạ đối với các web designer. Một số theme WordPress thì được cài sẵn tính năng này, một số thì không và phải cài đặt thêm plugin.

Lên WordPress 5.5, tính năng này theo mặc định cũng sẽ được tích hợp. Nếu theme bạn không có thì nay đã có. Và bạn cũng không cần cài thêm plugin nữa.

Trường hợp website bạn đã có Lazyload và muốn tắt tính năng Lazyload của WordPress thì có thể tắt bằng cách chèn đoạn sau vào tập tin functions.php của theme:

add_filter('wp_lazy_loading_enabled', '__return_false');

Hoặc nếu bạn không biết sửa tập tin trên thì có thể cài plugin Disable Lazy Loading vào cũng được, nó cũng chỉ có một dòng code thôi nên không lo nặng website đâu.

Tự động Update Plugins

Nển tảng WordPress là một mã nguồn mở và được nhiều nhà phát triển đóng góp, tuy là là mã nguồn mở nhưng không phải là bảo mật kém. Tuy vậy, cũng từng đã có một vài trường hợp các plugin bị lỗ hổng bảo mật do một số lỗi không mong muốn từ phía nhà phát hành plugin, lúc đó thì plugin sẽ có phiên bản mới và cập nhật sửa lỗi bảo mật.

Nhưng không phải ai cũng biết điều đó và vào cập nhật các plugin thường xuyên để luôn giữ bảo mật cho website. Vì thế, WordPress 5.5 đã có tính năng tự động cập nhật plugin khi có phiên bản mới. Được tùy chọn ngay trên trang quản lý plugin, bạn có thể chọn plugin nào sẽ tự động cập nhật hoặc không tự động.

Tự động update plugin WordPress
Tùy chọn Disable/Enable auto-updates ngay trên Plugins

Vậy thì kể từ WordPress 5.5 trở đi thì bạn hoàn toàn an tâm khi website của bạn luôn luôn được mới nhất. Tính năng tự động cập nhật WordPress cũng đã có, nay lại thêm tính năng tự động cập nhật plugin.

Ngoài ra với phiên bản WordPress 5.5, nếu bạn muốn cập nhật một plugin không phải từ thư viện mà từ tập tin .zip trên máy tính thì không cần phải upload thủ công lên máy chủ qua FTP nữa, mà bạn có thể upload tập tin .zip lên trực tiếp giống như cài plugin mới, nó sẽ tự động cập nhật.

Danh mục Block và Block Pattern

Ở phiên bản WordPress 5.5, bạn đã có thể tìm block cần sử dụng dễ dàng hơn với tính năng danh mục block mới, và bên cạnh đó bổ sung thêm block pattern (các mẫu block được thiết kế sẵn), đây sẽ là nơi để những nhà phát triển theme/plugin dễ dàng chèn các mẫu block được thiết sẵn nhằm giúp người dùng sử dụng website tiện lợi hơn.

Nguồn video: ThachPham.com

 

Chỉnh sửa ảnh trực tiếp (Inline image editing)

Nguồn video: ThachPham.com

 

Việc chỉnh sửa ảnh trong bài viết sẽ trở nên nhanh hơn thông qua việc chỉnh trực tiếp trên khung soạn thảo thay vì phải thiết lập riêng trên một giao diện khác.

Một số nâng cấp dành cho lập trình viên

Khai báo môi trường (Environment)

Môi trường (Environment) đã được mình nhắc qua trong bài viết Thiết lập staging cho WordPress trên cPanel, và ở WordPress 5.5, lập trình viên có thể điều khiển một số tính năng hỗ trợ trong việc phát triển trên từng môi trường khác nhau bằng cách khai báo một đoạn sau trong wp-config.php:

define( 'WP_ENVIRONMENT_TYPE', 'staging' );

WordPress hỗ trợ 4 giá trị cho constant WP_ENVIRONMENT_TYPE như sau:

define(
    'WP_ENVIRONMENT_TYPES',
    array(
        'production',
        'staging',
        'development',
        'test',
    )
);

Và khi lập trình, chúng ta có thể dùng hàm wp_get_environment_type() để lấy giá trị môi trường đang thiết lập hiện tại để điều khiển các tính năng như mong muốn.

Truyền dữ liệu vào các hàm template

Các hàm template như get_header()get_template_part() giờ đây đã hỗ trợ thêm tham số $args để truyền một dữ liệu nào đó vô thẳng template khi gọi các hàm này ra.

Điều này khá có lợi trong việc giúp các lập trình viên sáng tạo thêm những cách để biến tấu sản phẩm của mình linh hoạt hơn. Để hiểu chi tiết hơn thì bạn có thể xem ví dụ tại đây chứ mình không viết ra đây để bài viết sẽ hơi khó hiểu với các bạn không phải là lập trình viên.

Tóm lại

Ngoài những tính năng trên thì vẫn còn một số tính năng nho nhỏ khác, các bạn có thể tự trải nghiệm thêm nhé 😉

Để trải nghiệm WordPress 5.5, các bạn có thể tải phiên bản Beta 1 tại đây, hoặc cài đặt plugin WordPress Beta Tester để trải nghiệm phiên bản beta. Tốt hơn bạn nên cài lên website localhost hoặc một trang demo nào đó để trải nghiệm, đừng nên thử nghiệm lên website chính đang sử dụng.

Chúc các bạn thành công!

Bài viết có một số thông tin được lấy nguồn từ ThachPham.com

Bài viết liên quan

Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận