WordPress có thói quen tự động định dạng mã, điều này có thể trở thành một vấn đề lớn đối với một số blogger. Bạn có thể sử dụng Plugin Syntax Highlighter hoặc mã hóa tất cả các mã theo cách thủ công , nhưng những cách này đều có những khuyết điểm riêng. Gần đây khi làm việc trên trang web của khách hàng, chúng tôi đã phát hiện ra một thủ thuật hữu ích sẽ vô hiệu hóa định dạng tự động trong các bài đăng WordPress thông qua việc sử dụng mã ngắn.
Đầu tiên, bạn cần mở tệp functions.php của chủ đề và dán mã sau:
function my_formatter($content) { $new_content=""; $pattern_full="{([raw].*?[/raw])}is"; $pattern_contents="{[raw](.*?)[/raw]}is"; $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($pieces as $piece) { if (preg_match($pattern_contents, $piece, $matches)) { $new_content .= $matches[1]; } else { $new_content .= wptexturize(wpautop($piece)); } } return $new_content; } remove_filter('the_content', 'wpautop'); remove_filter('the_content', 'wptexturize'); add_filter('the_content', 'my_formatter', 99);
Khi bạn đã dán các mã ở trên và tải tệp lên, thì bạn đã sẵn sàng để sử dụng các mã ngắn. Chỉ cần sử dụng shortcode bên dưới khi viết bài:
[raw]Unformatted code[/raw]
Hãy cho chúng tôi biết nếu bạn có bất kỳ câu hỏi.
Nguồn: WPRecipes