Yayımlanan bir sayfanın veya yazının revizyonunu taslak hazırlamanın bir yolu var mı? Hangi geçici çözümleri kullandınız?


38

Zaten bir sayfa veya gönderi yayınladığımı söyle. Şimdi değişiklik yapmak istiyorum, ancak bir meslektaşımın canlı olmadan önce kontrol etmesini istiyorum. Bunu yapmanın bir yolu var mı?

Düzenleme: Bunun şu anda mümkün olmadığını ve ilgilendiğim yaratıcı geçici çözümlerin farkındayım.

Şu anda üzerinde çalışmakta olduğum sitede, ana içerik değişikliklerini / eklemelerini hazırlamak için ayrı bir şifre korumalı 'evreleme' sitem var ve onaylandıktan sonra canlı siteye kopyalayıp yapıştırıyorum. Birinin benzer bir yöntem kullanıp kullanmadığını merak ediyorum, ancak belki de 'siteyi' canlı siteye göndermeyi otomatikleştirdiniz mi?

Bu sorunun farkındayım: Geliştirme / aşamalandırma ile üretim arasındaki veri tabanı senkronizasyonu , ancak bireysel sayfalar veya yazılar yerine tüm veritabanlarının toptan senkronizasyonu ile ilgilidir.

Şimdi, geçici çözümler için bazı ek fikirler denemek ve çıkarmak için bir ödül sunuyor.


3
Herhangi biri buna cevap verebilirse , muhtemelen daha eski bir soru da cevaplanabilir.
Jan Fabry

wordpress.org/plugins/revisionize ihtiyacınız olanı yapıyor gibi görünüyor. Kullanışlı bir eklenti.
Rod Salm

2019'dan itibaren, wordpress.org/plugins/revision-manager-tmc adresine bakınız . Bu daha yeni bir oyuncu, ancak daha fazla özellik tam ve daha iyi muhafaza.
timofey.com

1
Bunun için küçük bir eklenti oluşturdum. Şuna bir bak. Yardımcı
Malith 15

Yanıtlar:


21

Değiştirilen kopya olarak kaydet Yayınla kutusuna bir düğme eklemek mümkün olmalıdır . Daha content_save_presonra bağlamanız ve içeriği ve tüm meta verilerini taslak durumuyla yeni bir gönderiye kopyalamanız gerekir. İncelemeden sonra yayınların tekrar birleştirilmesi gerekir.

Bunu henüz yapmadım, ama gerçekten gerekli.


2
Bu basit fikri sevdim. API sadece Copy Post Revisiontam bir revizyonu içeren bir fonksiyona ihtiyaç duyar . meta verileri yeni (henüz oluşturulmamış) veya mevcut bir yayına. Bu yapıldıktan sonra, taslak posta kopyası o zamanki asıl yazıya kopyalanabilir.
hakre

@toscho Sadece sorunla başa çıkmanın en iyi yolu olup olmadığını merak ediyordum. Belki birisinin örnek bir kodu veya biraz daha somut bir şeyi vardır? Thanks
dashaluna

10

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

Bu eklenti istediğini yapacak. Katılımcı ve Editör arasında bir tür Revisor rolünü oluşturur. UI geliştirilebilir ve dahili kod bir sürü WordPress 'eksik özelliği etrafında çalışmalıydı, ancak evet, bu sizin sorununuzu çözer: Bir taslak kaydetmenize izin verir (aslında' beklemede '' revizyonu ').

2018 Güncellemesi : Revizyoner yaklaşık 3 yıl önce gelişimi durdurmuş gibi görünüyor. Ancak, Tessa'nın Revizyonize ile ilgili cevabına bakınız ( https://wordpress.org/plugins/revisionize ). Düzeltme en iyi çözüme benziyor.

2019 Güncelleme : Revizyoner şimdi PublishPress tarafından aktif olarak geliştirildi. Orijinal yazar, onu desteklemek için onlarla birlikte çalışıyor.


Bu eklentiyi yeni yükseltilmiş 3.1.2 kurulumunda test ettim. Bekleyen revizyonu gerçekten uygulama süreci bozuk görünüyor. Dokümantasyonun azlığı göz önüne alındığında, 3.1.2'de kırılıp kırılmadığı ya da amaçlanan UX'in onaylayan tarafın revizyonu elle yayınlanan yayına kopyalayıp yapıştırması gerektiği açık değildir. Her durumda, bunu kullanıcılarıma zorlamıyorum.
marfarma

UI oldukça çılgınca, çünkü söyleyebileceğim kadarıyla WP'ye düzgün bir şekilde entegre etmenin gerçek bir yolu yok. WP sadece bunun için kancalara sahip değil. Bunu test ettiğimde işe yaradı ... ancak revizyonu 'geri alan' bir düğme ya da bir bağlantı var. Hiçbir şeyi kopyala yapıştırmanız gerekmez. O zamandan beri, kullanıcı arayüzüne özellikle kullanıcı arayüzünü beğenmediğim için revizyon talebinde bulunarak e-posta göndermeye başladım.
WraithKenny

Kabul ediyorum, bu eklenti sık sık benim için kırılırsa ve kullanımı inanılmaz derecede korkunç.
James,

3 1/2 yılda hiç kullanmadım; Hala işe yarayacağını sanmıyorum. Bunu yapmanın yeni / daha iyi bir yolu olmalı, çünkü WP çekirdeğindeki şeyler bu yazıdan bu yana büyük ölçüde gelişti.
WraithKenny

1
Bugün itibariyle çalışıyor gibi görünüyor
John

6

Hi @ e100 ;

Özel bir eklenti çözümüyle ilgileniyorsanız birkaç yaklaşım düşünebilirim.

  1. Ne benzer bir proses @toscho olarak tanımlanan "Değişti Kopya Olarak Kaydet" ama bazı ince farkları var. Eklenti , yayınlanan yayınların düzenlenmesini kilitleyebilir, ancak "Güncellenmiş Taslak" gibi yeni bir durumla türetilmiş yayınlar oluşturmanıza izin verir , bu da özel bir alan aracılığıyla orijinal yayına geri bağlanabilir. Bu türetilmiş yayınlar daha sonra düzenlenebilir, incelenebilir, vb. Olabilir, ancak yayınlama seçeneğine sahip olmak yerine, orijinal yayınınızı güncelleme işleminizle değiştirme seçeneğiniz olur.

  2. Tarayıcıya en yeni sürümün nasıl sunulacağını bulmak için biraz araştırma yapmak zorunda olmama rağmen , başka bir işlem yerleşik revizyon sistemini kullanabilir ; içeriği özel bir alan olarak kaydedebilir ve üzerinde çalışmaya devam etmenize izin verebilir.

  3. Üçüncü bir işlem , ikinci bir WordPress sitesini düzenleme sanal alanı olarak ayarlamak , gönderileri almak için web servislerini kullanmak, onları uzaktan düzenlemenize izin vermek ve ardından bunları yayınlamaya hazır olduğunuzda ana siteye geri dönebilirsiniz.

  4. # 3'e benzer şekilde, bir WordPress Multisite kurulumu kullanarak bir düzenleme sanal alanı ayarlayabilir ve her yazarın kendi düzenleme sanal alanı olması için herkese açık olmayan bloglar oluşturabilirsiniz.

Yine, tüm bu seçenekler özel eklenti geliştirme gerektirecektir.

Eğer mevcut eklentileri arıyorsanız , bunlara bir göz atmak istersen, henüz onlarla özel bir deneyime sahip değilim, bu yüzden bunlardan herhangi birinin tam olarak neye ihtiyaç duyacağını bilemiyorum:

  • Assignment Desk , WordPress'i içerik yönetim sistemi olarak kullanan haber kuruluşları için hazırlanan bir araçtır. Eklentinin amacı, toplumun haber üretim sürecine katılımını kolaylaştırmak ve daha verimli hale getirmektir.

  • Düzenleme Akışı , WordPress içindeki içerik iş akışınızı yeniden tanımlamak için bir işlevsellik paketi sunar.

  • Peter'ın Notları - WordPress 2.8 ve üstündeki "yazıyı düzenle" ve "sayfayı düzenle" ekranlarının kenar çubuklarına notlar ekleyin. Peter'ın İşbirliği E-postaları 1.2 ve üstü ile birlikte kullanıldığında, notlar işbirliği iş akışındaki e-postalarla birlikte gönderilir. Kontrol panelinde ayrıca genel ve özel bir not sistemi var.


İlk öneri, çok güzel bir çözüm gibi geliyor! Oh ve Şükran Gününüz kutlu olsun Mike, HER ZAMANLARINIZIN hepimize mükemmel tavsiyeler / çözümler sunan bir tane olduğunu görün!
NetConstructor.com

1
Bu önerilerin tümü, yayınlanmamış yayınları işleyen eklentiler içindir. WordPress'in sahip olmadığı (diğer tüm CMS'lerin yaptığı), önceden yayınlanan revizyon taslaklarını önceden yayınlanmış yayınlara kaydetmenin bir yoludur.
James,

4

Bu gerçekten eski bir sorudur ve burada belirtilen eklentilerden bazılarına bakarken, birçoğunun aradığımı yapmadığına ya da korunmadığına dikkat ettim.

Sonunda, Revisionize adında hoşlandığım bir tane buldum . Ünü ve kullanımı henüz yeni olmadığı için yeni olmasına rağmen, beğendim.

Artıları:

  1. WordPress içindeki hoş UI, düğmelerin bulunması kolaydır ve eklentiyi kullanırken basma düğmelerinin ne yapacağını bildiren uyarılar ve notlar vardır.
  2. Bir Has 5 yıldız 4,9 yıldız değerlendirmesi
  3. Geliştirici tarafından hala korunuyor
  4. Gelişmiş Özel Alanlar eklentisi ile uyumlu
  5. Genel Gönderi Önizleme eklentisi ile uyumlu

Eksileri:

  1. Yalnızca 300+ 4.000+ etkin kurulum
  2. Sadece 4 yorum 21 değerlendirme
  3. Gutenberg desteği yok

15 Ağustos 2019'da güncellenen listeler . Hala harika bir eklenti olsa da, Gutenberg blok düzenleyicisini kullanıyorsanız, sizin için olmayabilir.


1
Hey Revisionize eklentisinin yazarıyım. Çok yol kat etti - gelişmiş çoklu alan / ağ uyumluluğu sağlayan 2.1 sürümünü başlatmak üzere. En son sürüm temel bir ayar paneline sahiptir ve revizyonize.pro'da mevcut bazı revize edilmiş birkaç eklenti var . Katkıda bulunanlara mevcut içeriği gözden geçirmeleri ve inceleme için değişiklik göndermeleri için destek ekliyor. Şu an 1000+ etkin kurulum ve 11 5 yıldızlı yorumu bulunuyor.
Jamie Chong

Evet, 18 5 yıldızlı eleştiriniz var! Bunun bir gün içinde kabul edilen cevap olması gerektiğine gerçekten inanıyorum.
WraithKenny,

Revizyonize ile sağlam bir gelişme oldu. Thank you @JamieChong
timofey.com

3

Şu anda değil, ne yazık ki. Sayfa / gönderi zaten yayınlanmışsa, tek başvurunuz düzenlemelerinizi tutmak için yeni bir sayfa / gönderi oluşturmak ve meslektaşınızın değişikliklerinizi kontrol edebilmesi için özel olarak yayınlamak olacaktır. Ardından, canlı sayfanızdaki / yayınınızdaki içeriği gözden geçirilmiş sürümle değiştirin.

Just FYI: Önceden yayınlanan içeriğe taslak durum değişiklikleri yapmak, birçok WordPress kullanıcısı tarafından kullanılmayan bir iş akışıdır. İnsanların geçen ay da yapılmasını istedikleri en az 3 farklı yoldan duydum ... bu nedenle, burada standart olarak-nasıl yapılırsa revizyonları-yayınlanmış-içerik iş akışına göndermeden, Bunun WordPress'in bir özelliği olma şansı zayıf.


2
Hmmm, bu WP giderek olarak itilir, özellikle de iş akışının bu tür büyük rağbet olmadığını bana garip görünüyor yapar tam özellikli vb özel içerik türleri ile CMS
e100

1
Sorun şu ki, "bu tür bir iş akışı" pek çok farklı insan tarafından farklı tanımlanmıştır. Bir standart olsaydı, dahil edilmesi kolay olurdu. Standart olmadan, WP'yi bir iş akışı için özelleştirmek, diğerlerini yabancılaştırır. Halen, geliştiricilerin belirli durumlar için özel çözümler üretmelerine izin vermek daha kolaydır.
EAMann

İnsanların iş akışını yönetmek istedikleri bu üç farklı yolu duymak gerçekten çok isterdim.
MikeSchinkel

İkisini özellikle hatırlayabiliyorum: 1) Rol Tabanlı : Katkıda bulunanlar bir yayının içeriğini düzenleyebilir ve değişikliklerin yayına girmeden önce gözden geçirilmesi gereken "revizyon gönder" i tıklayabilir. 2) Revizyonları Böl : Kullanıcılar herhangi bir yayının incelemesini seçebilir ve mevcut yayını geri almadan, düzeltmeyi otomatik olarak yeni bir yayına kopyalayabilir.
EAMann



1

Bu muhtemelen sizin probleminizi çözmeyecek olsa da, wordpress.org'daki "Edit Flow" eklentisine bakmanızı öneririm. Sizin için çok iyi olabilecek çok kaygan bir eklenti.


Hayır! Düzenleme akışı, yalnızca yayınlanmamış yayınların birden fazla durumunun ayarlanmasına izin verir. İhtiyaç duyulan şey, halihazırda yayınlanan yayınlara devam eden güncelleme taslaklarını kaydetmenin bir yoludur. WordPress'teki en çarpıcı eksikliklerden biridir.
James,

1

Şimdi bunun için bir eklenti Post Revizyon Taslakları ile çok temiz bir çözüm var .

Kullanıcıların, yayının alt kopyası olarak oluşturulan yayınlanmış bir yayının (veya özel yazı türünün) taslak bir revizyonunu oluşturmalarına izin verilebilir.

Taslaklar, karşılaştırmalı revizyon özelliği ile yayınlanmış ebeveyni ile karşılaştırılabilir.

Bir taslak revizyon yayınlandığında, herhangi bir değişiklik taslak atılırken ebeveyne geri entegre edilir. Birden fazla taslak da tutulabilir.

Bunu herkese tavsiye ederim - WordPress siteleri için standart bir eklenti haline geliyor. Ancak yakın gelecekte WordPress çekirdeğinde bu tür bir özellik geliştirilebileceğini sanıyorum.


Güncellemeden bu yana 5 yıl

1

Merhaba @ e100 :)

Bence akıllı bir çözüm, mevcut ücretsiz bir eklentiyi kullanmanız için olurdu. Yazdığın her şeyi yapıyor. Sadece WordPress.org'dan indirin: https://wordpress.org/plugins/revision-manager-tmc/
Bu eklenti çok sık ve düzenli olarak güncellenmektedir.

Revision Manager TMC, kullanıcı rolü özelliklerini düzenlemek için ikinci ücretsiz eklentiyle harika çalışıyor - Kullanıcı Rolü Düzenleyicisi https://wordpress.org/plugins/user-role-editor/


1
2019 itibariyle bu en eksiksiz çözümdür. Revizyonize'e benzer, ancak daha sezgisel ve daha eksiksiz. 1) Revizyonlar asıl mesajlara bağlanır; 2) Editörlere orijinal gönderiyi kısıtlarken bir "Katkıda Bulunan Rol" atamanızı sağlar; 3) Revizyonları revizyonlar gibi hissettirir, yani yayınlama seçeneklerini vb.
Gizler

Ve ACF desteği.

0

Muhtemelen diğer cevaplarda belirtilen eklentilerden birini kullanmaya başlayacağım, ancak bu işlevselliğe ihtiyaç duyduğumda ve eklentileri aramaya zamanım olmadığında, revizyonların çalışmasını sağlamak, değişiklikleri kaydetmek ve hemen geri almak oldu.

Şimdi benim "taslak" revizyon sistemimde.

Bir üretim sistemi için harika değil, ancak bir eklenti kullanmaya karar verene kadar dev bir sistemde yeterince iyi.


0

Burada benim için işe yarayan bu cevabı buldum. Özel kullanıcı rolleri kullandığım için biraz değiştirdim.

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' );
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.