Làm cách nào để tắt đúng cách REVISION và AUTOSAVE cho toàn bộ trang web và chỉ tùy chọn cho một loại bài đăng tùy chỉnh


13

Có sự kết hợp hook / function nào có thể được thêm vào chủ đề của tôi functions.phpđể vô hiệu hóa đúng cách REVISION và AUTOSAVE cho toàn bộ cài đặt wordpress không? Điều gì về nếu chỉ cho một loại bài tùy chỉnh nhất định? Tìm kiếm trực tuyến cung cấp nhiều bản hack khác nhau từ việc hủy đăng ký tập lệnh đến giả mạo các tập tin cốt lõi. Cách chấp nhận / chính xác để làm điều này là gì?


Đây là giải pháp tốt hơn : stackoverflow.com/a/30821376/2377343
T.Todua 2/2/2016

Làm thế nào để vô hiệu hóa bài sửa đổi trong trang web wordpress.com?
Santosh Kumar

Câu trả lời:


16

Điều này nên được đặt trong wp-config.php(và không có nơi nào khác):

define( 'AUTOSAVE_INTERVAL', 60*60*60*24*365 ); // Set autosave interval to 1x per year
define( 'EMPTY_TRASH_DAYS',  0 ); // Empty trash now: Zero days
define( 'WP_POST_REVISIONS', false ); // Do not save andy revisions

cập nhật: khi tôi thêm AUTOSAVE_INTERVALdòng, nó làm cho trang soạn thảo bài đăng liên tục chạy một lệnh javascript cho phép / vô hiệu hóa các nút [Cập nhật] (và [Lưu bản nháp] trên một bài đăng mới), điều này cuối cùng cũng làm cho tất cả các tab trình duyệt khác của tôi nhiều ít phản ứng hơn (gchrom18). hmm ... suy nghĩ?
Ana Ban

Vâng, điều đó (có thể) có nghĩa là nó đang cập nhật liên tục. Cố gắng thay đổi nó 20000000000, mà nên hơn một năm một chút.
kaiser

Điều này có vô hiệu hóa plugin autosave của tinyMCE không? Hình như nó chỉ đặt một khoảng lớn thôi.
Michael Rogers

@MichaelRogers Vâng, nếu bạn xem xét một năm là không đủ, hãy thử cả đời;)
kaiser

1
@JossieCalderon Phụ thuộc vào nơi bạn đặt này. A definekhông thể được ghi đè, vì vậy hãy bật báo cáo lỗi và đảm bảo, bạn đặt nó trong của bạn wp-config.php.
kaiser

0

Tôi cũng đang tìm cách vô hiệu hóa tự động. Nhưng đây là những gì tôi đã nói trong một vé Trac :

Nếu bạn thực sự cần tính năng này, bạn nên tự mình quản lý ID tuần tự trong trường tùy chỉnh và sau đó triển khai định tuyến URL tùy chỉnh. Không nên quá khó để thực hiện điều đó.


hi @wikicms tôi rất tuyệt với ids, nhưng cảm ơn vì đã đăng bài. hữu ích cho ai đó ngoài kia chắc chắn, hoặc thậm chí là tôi trong tương lai.
Ana Ban

-2

Đặt định nghĩa trong wp-config.php là tốt cho đến khi bạn bật WP_DEBUG khi bạn sẽ nhận được các thông báo PHP 'đã được xác định' trong debug.log cứ sau vài phút. Những người khác tuyên bố đặt các định nghĩa trên định nghĩa ABSPATH sẽ giúp.

Tuy nhiên, tôi có thể xác nhận một cách cụ thể vị trí tốt nhất để đặt định nghĩa của bạn là trong một plugin, bởi vì các plugin được kích hoạt được tải trước khi định nghĩa mặc định của WP.

Các định nghĩa mặc định được bảo vệ bằng các bài kiểm tra tồn tại, do đó, định nghĩa plugin được tải của bạn sẽ được ưu tiên và sẽ không gây ra xung đột cũng như các thông báo PHP lặp đi lặp lại trong nhật ký gỡ lỗi.


1
Không, wp-config.phplà nơi duy nhất đúng. Nếu bạn gặp lỗi, một số mã bị hỏng ở nơi khác cố gắng xác định lại. Xóa mã đó.
fuxia

@toscho Tại sao là wp-config.phpnơi duy nhất đúng? Bạn có thể xây dựng?
jdevlin

2
@JamesDevlin Bảo trì và gỡ lỗi. Bạn có thể làm điều đó trong một môi trường được kiểm soát chặt chẽ, nhưng nếu bạn gặp lỗi khi đặt nó vào wp-config.php, một cái gì đó bị hỏng, di chuyển định nghĩa không phải là một giải pháp.
fuxia
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.