Có cách nào để soạn thảo một bản sửa đổi của một trang hoặc bài đăng được xuất bản không? Cách giải quyết bạn đã sử dụng?


38

Nói rằng tôi đã xuất bản một trang hoặc bài viết. Bây giờ tôi muốn thực hiện thay đổi, nhưng tôi muốn một đồng nghiệp kiểm tra chúng trước khi chúng được phát hành trực tuyến. Có cách nào để làm điều này?

Chỉnh sửa: Tôi nhận ra điều này hiện không thể thực hiện được và đó là cách giải quyết sáng tạo mà tôi quan tâm.

Trên trang web tôi hiện đang làm việc, tôi cũng có một trang web 'dàn dựng' được bảo vệ bằng mật khẩu riêng để soạn thảo các thay đổi / bổ sung nội dung chính và sau khi được phê duyệt, tôi sao chép và dán vào trang web trực tiếp. Tôi tự hỏi liệu có ai đã sử dụng một phương pháp tương tự không, nhưng có lẽ đã tự động 'đẩy' đến trang web trực tiếp?

Tôi biết câu hỏi này: Đồng bộ hóa cơ sở dữ liệu giữa dev / staging và sản xuất , nhưng đó là về đồng bộ hóa bán buôn toàn bộ cơ sở dữ liệu hơn là các trang hoặc bài đăng riêng lẻ.

Bây giờ cung cấp một tiền thưởng để thử và đưa ra một số ý tưởng bổ sung cho cách giải quyết.


3
Nếu bất cứ ai có thể trả lời điều này, một câu hỏi liên quan cũ hơn có thể cũng có thể được trả lời.
Jan Fabry

wordpress.org/plugins/revisionize dường như làm những gì bạn cần. Plugin tiện dụng.
Rod Salm

Kể từ năm 2019, hãy nhìn vào wordpress.org/plugins/revision-manager-tmc . Đó là một trình phát mới hơn, nhưng nhiều tính năng hoàn chỉnh hơn và được duy trì tốt hơn.
timofey.com

1
Tôi đã tạo một plugin nhỏ cho việc này. Kiểm tra này. Có thể hữu ích: github.com/malithmcr/wp-draft-published
Malith

Câu trả lời:


21

Có thể thêm một nút vào hộp Xuất bản Lưu dưới dạng bản sao đã thay đổi . Bạn phải nối vào content_save_pređó và sao chép nội dung và tất cả dữ liệu meta vào một bài đăng mới với trạng thái bản nháp. Sau khi xem xét các bài viết phải được hợp nhất trở lại.

Tôi chưa làm điều này bao giờ, nhưng nó thực sự cần thiết.


2
Tôi thích ý tưởng đơn giản này. API chỉ cần một Copy Post Revisionchức năng có thể sao chép toàn bộ sửa đổi bao gồm. siêu dữ liệu cho một bài viết mới (chưa được tạo) hoặc cho một bài đăng hiện có. Điều đó đã được thực hiện, bản sao bài dự thảo có thể được sao chép sang bài viết gốc sau đó.
hakre

@toscho Tôi chỉ tự hỏi liệu đây có phải là cách tốt nhất để giải quyết vấn đề không? Có lẽ ai đó đã có một mã ví dụ hoặc một cái gì đó cụ thể hơn một chút? Cảm ơn
dashaluna

10

http://wordpress.org/extend/plugins/revisionary/

Plugin này sẽ làm những gì bạn muốn. Nó tạo ra một Revisor vai trò là loại giữa Người đóng góp và Người chỉnh sửa. Giao diện người dùng có thể được cải thiện và mã nội bộ phải xử lý rất nhiều tính năng còn thiếu của WordPress, nhưng vâng, điều này giải quyết vấn đề của bạn: Nó sẽ cho phép bạn lưu một bản nháp (thực sự là 'bản sửa đổi' đang chờ xử lý ').

Cập nhật 2018 : Bản sửa đổi dường như đã ngừng phát triển khoảng 3 năm trước. Tuy nhiên, hãy xem câu trả lời của Tessa về Revisionize ( https://wordpress.org/plugins/revisionize ). Sửa đổi trông giống như giải pháp tốt nhất.

Cập nhật 2019 : Bản sửa đổi hiện đang được sở hữu và đang được PublishPress tích cực phát triển. Tác giả ban đầu cũng đang làm việc với họ để hỗ trợ nó.


Tôi vừa thử nghiệm plugin này trên bản cài đặt 3.1.2 mới được nâng cấp. Quá trình thực sự áp dụng bản sửa đổi đang chờ xử lý dường như bị hỏng. Do tính thưa thớt của tài liệu, không rõ liệu nó có bị hỏng trong 3.1.2 hay không, nếu UX dự định là bên phê duyệt phải sao chép-dán bản sửa đổi vào bài đăng được xuất bản theo cách thủ công. Trong mọi trường hợp, tôi sẽ không đưa nó ra cho người dùng của mình.
marfarma

Giao diện người dùng khá kỳ quặc, nhưng đó là bởi vì không có cách nào thực sự để tích hợp nó vào WP đúng như tôi có thể nói. WP chỉ thiếu các móc cho nó. Khi tôi kiểm tra nó, nó đã hoạt động tuy nhiên ... có một nút hoặc liên kết ở đâu đó "khôi phục" bản sửa đổi. Bạn không cần phải sao chép-dán bất cứ thứ gì. Kể từ đó, tôi đã chuyển sang yêu cầu người dùng gửi email cho biên tập viên với yêu cầu sửa đổi vì tôi không thích giao diện người dùng.
WraithKenny

Đồng ý, plugin này nếu thường xuyên bị hỏng đối với tôi và cực kỳ khủng khiếp khi sử dụng.
James

Tôi đã không sử dụng nó trong 3 năm rưỡi; Tôi sẽ không cho rằng nó vẫn hoạt động. Phải có một cách mới / tốt hơn để làm điều này, vì mọi thứ trong lõi WP đã được cải thiện rất nhiều kể từ bài đăng này.
WraithKenny

1
Có vẻ như sẽ làm việc như ngày hôm nay
John

6

Xin chào @ e100 ;

Nếu bạn quan tâm đến một giải pháp plugin tùy chỉnh, tôi có thể hình dung ra một số cách tiếp cận.

  1. Một quy trình tương tự như những gì @toscho mô tả là "Lưu dưới dạng bản sao đã thay đổi" nhưng với một số khác biệt tinh tế. Plugin có thể khóa chỉnh sửa các bài đăng đã xuất bản nhưng cho phép bạn tạo các bài đăng xuất phát với trạng thái mới như "Bản nháp cập nhật" có thể được gắn lại với bài đăng gốc thông qua trường tùy chỉnh. Những bài đăng xuất phát này sau đó có thể được chỉnh sửa, xem xét, v.v. nhưng thay vì có tùy chọn xuất bản, bạn sẽ có tùy chọn thay thế bài đăng gốc bằng bản cập nhật của mình.

  2. Một quy trình khác có thể sử dụng hệ thống sửa đổi tích hợp mặc dù tôi phải thực hiện một số nghiên cứu để tìm ra cách phục vụ cho trình duyệt một phiên bản không phải là phiên bản mới nhất; có thể lưu nội dung dưới dạng trường tùy chỉnh và cho phép bạn tiếp tục làm việc với nó.

  3. Quá trình thứ ba có thể là thiết lập trang web WordPress thứ hai dưới dạng hộp cát chỉnh sửa , sử dụng dịch vụ web để truy xuất bài đăng, cho phép bạn chỉnh sửa chúng từ xa và sau đó khi bạn sẵn sàng xuất bản chúng, bạn có thể đẩy trở lại trang web chính.

  4. Tương tự như số 3, bạn có thể thiết lập một hộp cát chỉnh sửa bằng cách sử dụng cài đặt WordPress Multisite và tạo các blog không công khai cho mỗi tác giả để có hộp cát chỉnh sửa của riêng họ.

Một lần nữa, tất cả các tùy chọn sẽ yêu cầu phát triển plugin tùy chỉnh.

Nếu bạn đang tìm kiếm các plugin hiện có mà bạn muốn xem qua các plugin này mặc dù tôi chưa có kinh nghiệm cụ thể với chúng vì vậy tôi không biết liệu những plugin này sẽ làm chính xác những gì cần:

  • Assign Desk là một công cụ biên tập cho các tổ chức tin tức sử dụng WordPress làm hệ thống quản lý nội dung của họ. Mục tiêu của plugin là làm cho cộng đồng tham gia vào quy trình sản xuất tin tức dễ dàng và hiệu quả hơn.

  • Edit Flow cung cấp một bộ chức năng để xác định lại quy trình biên tập của bạn trong WordPress.

  • Ghi chú bài đăng của Peter - Thêm ghi chú trên thanh bên của màn hình "chỉnh sửa bài đăng" và "chỉnh sửa trang" trong WordPress 2.8 trở lên. Khi được sử dụng với E-mail Cộng tác của Peter 1.2 trở lên, các ghi chú được gửi cùng với các e-mail trong quy trình làm việc cộng tác. Ngoài ra còn có một hệ thống ghi chú chung và riêng trên bảng điều khiển.


đề nghị đầu tiên của bạn nghe có vẻ như một giải pháp rất tuyệt vời! Oh và Happy Thanksgiving Mike, thấy rằng LUÔN LUÔN là người đưa ra lời khuyên / giải pháp tuyệt vời cho tất cả chúng ta!
NetConstructor.com

1
Tất cả những đề xuất đó là dành cho các plugin xử lý các bài đăng chưa được công bố. Những gì WordPress không có (mà tất cả các CMS khác làm) là một cách để lưu các bản nháp đang tiến hành sửa đổi cho các bài đăng đã được xuất bản.
James

4

Đây là một câu hỏi thực sự cũ và trong khi xem xét một số plugin được đề cập ở đây, tôi nhận thấy rằng nhiều thứ không được duy trì hoặc không hoàn toàn như những gì tôi đang tìm kiếm.

Cuối cùng, tôi tìm thấy một cái tôi thích gọi là Revisionize . Mặc dù danh tiếng và cách sử dụng chưa được cải thiện vì nó khá mới, tôi thích nó.

Ưu điểm:

  1. Giao diện người dùng đẹp trong WordPress, các nút rất dễ tìm và có các cảnh báo và ghi chú khi bạn đang sử dụng plugin, các nút nhấn sẽ làm gì.
  2. Có xếp hạng 5 sao 4,9
  3. Vẫn được duy trì bởi nhà phát triển của nó
  4. Tương thích với plugin Trường tùy chỉnh nâng cao
  5. Tương thích với plugin Xem trước bài đăng công khai

Nhược điểm:

  1. Chỉ hơn 300.000+ lượt cài đặt hoạt động
  2. Chỉ có 4 đánh giá 21 đánh giá
  3. Không có hỗ trợ của Gutenberg

Danh sách cập nhật vào ngày 15 tháng 8 năm 2019 . Mặc dù đây vẫn là một plugin tuyệt vời, nhưng nếu bạn đang sử dụng trình chỉnh sửa khối Gutenberg, thì nó có thể không dành cho bạn.


1
Xin chào, tôi là tác giả của Revisionize. Đã đi được một chặng đường dài - sắp ra mắt phiên bản 2.1 có thêm khả năng tương thích đa mạng / cải tiến. Phiên bản mới nhất có bảng điều khiển cài đặt cơ bản và hiện tại có một vài tiện ích bổ sung có sẵn mẫu revisionize.pro có thêm hỗ trợ cho những người đóng góp để sửa đổi nội dung hiện có và gửi thay đổi để xem xét. Hiện có hơn 1000 lượt cài đặt hoạt động và 11 đánh giá 5 sao.
Jamie Chong

Vâng, bạn có tới 18 đánh giá 5 sao! Tôi thực sự tin rằng điều này (và Revisionize) sẽ là câu trả lời được chấp nhận ngay bây giờ.
WraithKenny

Đã có một sự cải tiến vững chắc với Revisionize. Cảm ơn bạn @JamieChong
timofey.com

3

Không phải lúc này, thật không may. Nếu trang / bài đã được xuất bản, trông cậy duy nhất của bạn sẽ là để tạo ra một mới trang / bài để giữ chỉnh sửa của bạn và tư nhân xuất bản nó để đồng nghiệp của bạn có thể kiểm tra những thay đổi của bạn. Sau đó thay thế nội dung trên trang / bài đăng trực tiếp của bạn bằng phiên bản sửa đổi.

Chỉ cần FYI: Thực hiện thay đổi trạng thái dự thảo cho nội dung đã được xuất bản là một quy trình công việc không được nhiều người dùng WordPress sử dụng. Tôi đã nghe nói về ít nhất 3 cách khác nhau mà mọi người muốn nó được thực hiện trong tháng vừa qua ... vì vậy, không có quy trình làm việc theo tiêu chuẩn ở đây là cách bạn gửi bản sửa đổi đến nội dung đã được xuất bản, cơ hội này từng là một tính năng của WordPress rất mong manh.


2
Hmmm, có vẻ kỳ lạ đối với tôi rằng loại công việc này không có nhu cầu lớn hơn, đặc biệt là khi WP ngày càng được đẩy mạnh như một CMS đầy đủ tính năng với các loại nội dung tùy chỉnh, v.v.
e100

1
Vấn đề là "loại quy trình công việc" này được định nghĩa khác nhau bởi rất nhiều người khác nhau. Nếu có một tiêu chuẩn, nó sẽ dễ dàng bao gồm. Nếu không có một tiêu chuẩn, việc tùy chỉnh WP cho một quy trình làm việc sẽ khiến những người khác xa lánh. Vì thế, việc cho phép các nhà phát triển xây dựng các giải pháp tùy chỉnh cho các tình huống cụ thể sẽ dễ dàng hơn.
EAMann

Tôi thực sự thích thú khi nghe ba cách khác nhau mà mọi người muốn quản lý quy trình làm việc.
MikeSchinkel

Hai điều tôi có thể nhớ cụ thể: 1) Dựa trên vai trò : Người đóng góp có thể chỉnh sửa nội dung của bài đăng và nhấp vào "gửi bản sửa đổi" phải được xem xét trước khi thay đổi được đưa ra. 2) Chia sẻ sửa đổi : Người dùng có thể chọn đánh giá của bất kỳ bài đăng nào và tự động sao chép bản sửa đổi vào một bài đăng mới mà không cần quay lại bài đăng hiện có.
EAMann



1

Mặc dù điều này có thể sẽ không giải quyết được vấn đề cụ thể của bạn, tôi khuyên bạn nên xem plugin "Chỉnh sửa luồng" trên wordpress.org. Đây là một plugin rất mượt mà rất có thể sẽ được sử dụng cho bạn.


Không. Editflow chỉ cho phép thiết lập nhiều trạng thái của các bài đăng chưa được công bố. Những gì cần thiết là một cách để lưu bản nháp của các bản cập nhật đang thực hiện cho các bài đăng đã được xuất bản. đó là một trong những ứng dụng tuyệt vời nhất trong WordPress.
James

1

Hiện tại đã có một giải pháp rất gọn gàng cho vấn đề này với một bản nháp của bản sửa đổi bài đăng .

Người dùng có thể được phép tạo bản sửa đổi dự thảo của một bài đăng được xuất bản (hoặc loại bài đăng tùy chỉnh) được tạo như một bản sao con của bài đăng.

Các bản nháp có thể được so sánh với cha mẹ được xuất bản của nó thông qua tính năng sửa đổi so sánh.

Khi xuất bản bản sửa đổi dự thảo, mọi thay đổi sẽ được tích hợp lại cho phụ huynh khi bản dự thảo được xử lý. Nhiều dự thảo cũng có thể được duy trì.

Muốn giới thiệu cái này cho bất kỳ ai - nó đang trở thành một plugin tiêu chuẩn cho các trang web WordPress. Tuy nhiên, tôi nghi ngờ chúng ta có thể thấy loại tính năng này được phát triển trong lõi WordPress trong tương lai gần ..


5 năm kể từ khi cập nhật

1

Xin chào @ e100 :)

Tôi nghĩ giải pháp thông minh sẽ dành cho bạn để sử dụng một plugin miễn phí hiện có. Nó làm tất cả những điều bạn viết về. Chỉ cần tải xuống từ WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Plugin này rất thường xuyên và được cập nhật thường xuyên

Trình quản lý sửa đổi TMC hoạt động tuyệt vời với plugin miễn phí thứ hai để chỉnh sửa khả năng vai trò của người dùng - Trình chỉnh sửa vai trò người dùng https://wordpress.org/plugins/user-role-editor/


1
Tính đến năm 2019 đây là giải pháp đầy đủ nhất. Nó tương tự như Revisionize, nhưng trực quan hơn và đầy đủ hơn. 1) Sửa đổi được liên kết với các bài viết gốc; 2) Cho phép bạn gán cho người chỉnh sửa một "Vai trò đóng góp", đồng thời hạn chế họ từ bài đăng gốc; 3) Nó làm cho các bản sửa đổi có cảm giác như bản sửa đổi, tức là ẩn các tùy chọn xuất bản, v.v.
timofey.com

Và hỗ trợ ACF.

0

Có lẽ cuối cùng tôi sẽ sử dụng một trong các plugin được đề cập trong các câu trả lời khác, nhưng khi tôi cần chức năng này và không có thời gian để tìm kiếm plugin, là để đảm bảo các phiên bản đang hoạt động, lưu các thay đổi và ngay lập tức hoàn nguyên chúng.

Bây giờ "bản nháp" của tôi nằm trong hệ thống sửa đổi của tôi.

Không tuyệt vời trên hệ thống sản xuất, nhưng đủ tốt trên hệ thống dev, cho đến khi bạn quyết định sử dụng plugin.


0

Tìm thấy câu trả lời ở đây mà làm việc cho tôi. Tôi đã sửa đổi nó một chút khi tôi đang sử dụng vai trò người dùng tùy chỉnh.

function published_to_pending( $post_id ) {
    global $post;
    if ( ! is_object( $post ) ) {
        return;
    }

    if ( ! current_user_can( 'publish_posts' ) && $post->post_status == 'publish' ) {
        // stop recursion call
        remove_action( 'save_post', 'published_to_pending' );

        // update the post, which calls save_post again
        wp_update_post( array( 'ID' => $post_id, 'post_status' => 'pending' ) );

        // re-hook this function back
        add_action( 'save_post', 'published_to_pending' );
    }
} 

add_action( 'save_post', 'published_to_pending' );
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.