ngăn chặn wordpress kết xuất ngắt dòng như thẻ br


8

Tôi mệt mỏi với trình soạn thảo HTML khủng khiếp của WordPress và đã quyết định viết tất cả html của mình vào Notepad ++ và sau đó chỉ cần sao chép nó. Tuy nhiên, ngắt dòng đơn giản "\n"thường bị bỏ qua trong html được chuyển đổi thành <br />thẻ. Tôi đã vô hiệu hóa trình soạn thảo trực quan, vì vậy mọi thứ tôi lưu phải là html chính xác được trình bày. Nhưng nó không phải là. Làm cách nào để ngăn chặn wordpress chuyển đổi html của tôi?


Chà, <br />thẻ chính xác là một ngắt dòng trong HTML. Nếu bạn sử dụng ngắt dòng trong Notepad ++ để tạo đoạn mới, chỉ cần thực hiện hai lần ngắt dòng, WordPress sẽ kết thúc đoạn trước và bắt đầu một đoạn mới. Nếu bạn không muốn ngắt dòng trong bài viết của mình thì tại sao bạn lại thực hiện chúng khi viết bài đăng trong Notepad ++?
Mateusz Hajdziony

Câu trả lời:


11

Điều đó được xử lý bởi một bộ lọc được gọi wpautop(khai báo trong wp-includes/formatting.phpdòng 189).

Bạn có thể loại bỏ nó bằng cách này:

remove_filter('the_content', 'wpautop');

Bạn cũng có thể thực hiện việc này bằng cách sử dụng kiểm soát wpautop của plugin và đặt mặc định theo trang web cũng như cài đặt bài đăng. Thêm thông tin tại blog.bigsmoke.us/2010/12/09/wpautop .
Shital Shah

Giải pháp trên từ @jlenstorf dường như không áp dụng cho các bản cài đặt WordPress 4.x gần đây nhất của tôi. Plugin trưởng thành này có vẻ phổ biến. wordpress.stackexchange.com/a/227428/93125
Johnny Utahh

@JohnnyUtahh Tôi không chắc có điều gì khác xảy ra trong cài đặt 4.x của mình không, nhưng tôi chỉ kiểm tra trên một trang web đang chạy 4.5.2 và vô hiệu hóa bộ lọc vẫn hoạt động. Nếu bạn nhìn vào nguồn của plugin mà bạn đã liên kết, về cơ bản, nó thực hiện chính xác cùng một thứ, nhưng với một loạt chi phí ở phía quản trị viên.
jlengstorf

1
Giải pháp tuyệt vời! Và nó vẫn hoạt động trên Wordpress: 4.7.5 Tôi đã thêm remove_filter ('the_content', 'wpautop'); đến "/wp-content/theme/my_theme/fiances.php" để giữ mọi thứ ở cùng một vị trí.
Tarik

0

Chuyển đổi plugin wpautop .

Đó là giải pháp phổ biến nhất mà tôi tìm thấy và hoạt động tốt với tôi. Trang plugin phía trên hiển thị hơn 10.000 lượt cài đặt và 100% xếp hạng 5 sao (23 trong số đó) kể từ 2016-05-21.

Mô tả của trang plugin trên:

Before WordPress displays a post's content, the content gets passed
through multiple filters to ensure that it safely appears how you
enter it within the editor.

One of these filters is wpautop, which replaces double line breaks
with <p> tags, and single line breaks with <br /> tags. However, this
filter sometimes causes issues when you are inputting a lot of HTML
markup in the post editor.

This plugin displays a checkbox in the publish meta box of the post
edit screen that disables the wpautop filter for that post.

Also adds a 'wpautop', or 'no-wpautop' class to the post_class filter
to help with CSS styling.

Câu trả lời của jlengstorf dường như không áp dụng cho các bản cài đặt WordPress 4.x của tôi.


Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
Sumit

Hiểu rồi, cảm ơn. Có phải bản cập nhật gần đây của tôi cho câu trả lời giải quyết điều này?
Johnny Utahh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.