Bị thay đổi Font giữa Backend và Frondend làm mất xuất hiện popup glossary đoạn code

by daiphucminh
Nếu trang web của bạn sử dụng WordPress, lý do hệ thống tự động đổi dấu ngoặc thẳng thành dấu ngoặc cong ngoài giao diện (tiêu đề và nội dung) là do một tính năng mặc định có tên là wptexturize. Tính năng này tự động “làm đẹp” văn bản nhưng lại vô tình làm hỏng các cú pháp chứa mã code.
Để tắt triệt để tính năng này trong mã nguồn, bạn có thể áp dụng các cách sau:
Cách 1: Thêm code vào file functions.php của Giao diện (Theme)
Bạn mở file functions.php của theme đang dùng và chèn đoạn mã này vào cuối file để tắt việc tự động đổi dấu ngoặc ở tiêu đề và nội dung:
add_filter( 'run_wptexturize', '__return_false' );
Đoạn code ngắn này sẽ tắt hoàn toàn tính năng wptexturize trên toàn bộ hệ thống, giữ nguyên dấu ngoặc thẳng chuẩn ở mọi nơi.
Cách 2: Sử dụng Plugin tùy biến code ngắn
Vì bạn đã có kinh nghiệm tự xây dựng và cài đặt các plugin độc lập cho web của mình, bạn có thể tạo một file plugin custom nhỏ hoặc viết một hàm riêng biệt chỉ để tắt tính năng này cho các thẻ cụ thể như tiêu đề hoặc nội dung bài viết:
// Tắt đổi dấu ngoặc trong nội dung bài viết
remove_filter( 'the_content', 'wptexturize' );

// Tắt đổi dấu ngoặc ở tiêu đề bài viết
remove_filter( 'the_title', 'wptexturize' );
Khi bạn đã chặn tính năng này từ trong mã nguồn, hệ thống sẽ giữ nguyên văn bản thuần dạng dấu ngoặc thẳng chuẩn ” “. Nhờ đó, hệ thống ánh xạ từ khóa để hiển thị pop-up sẽ hoạt động cực kỳ ổn định ở cả tiêu đề lẫn nội dung mà không sợ bị lỗi định dạng nữa.

Related Posts

Leave a Comment

-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00