Toplu İşlemler, WordPress'teki Kullanıcılarınıza Nasıl Yardımcı Olur?


Her zaman, iyi geliştiricilerin birden fazla yapmak zorunda oldukları herhangi bir görevi otomatikleştirdiğine inandım. Ve biliyor musun? Mümkün olduğu kadar çok görevinizi otomatikleştirmeye çalışırsanız, şansınız yaver gider ve bir gün bir daha asla çalışmazsınız. (ki bu oldukça ikna edici bir argüman, değil mi?). Zaten erken emeklilik yolundayım ve örneğin, yakın zamanda eklentilerimizin yeni sürümlerini yayınlama sürecini basitleştiren küçük bir komut dosyası oluşturdum.

Bir WordPress eklenti geliştiricisi olarak göreviniz, kullanıcılarınızın hayatını kolaylaştırmak olmalıdır. Bunu, elbette, görevlerini tam anlamıyla otomatikleştiren bir eklenti oluşturarak başarabilirsiniz (örneğin, WordPress bloglarının sosyal ağlarda tanıtımını tamamen otomatikleştiren Nelio Content ile yaptığımız gibi). Ancak hayatı kolaylaştırmak sadece otomasyonlarla ilgili değil; Ayrıca , görevlerini basitleştirirseniz , örneğin bunları tamamlamak için gereken adım sayısını azaltırsanız, kullanıcılarınızın çalışmalarını kaydedebilirsiniz. Ve bugün seninle tam olarak bunun hakkında konuşmaya geldim.

Birkaç yıl önce WordPress'te ilk eklentinizi nasıl oluşturacağınıza dair bir yazı yazmıştım. Gönderinize ekstra bilgi eklemek için gönderiyi düzenle sayfasına nasıl bir kutu koyabileceğimizi adım adım anlattım. Pekala, bugün, kullanıcılarımızın hayatını kolaylaştırmak ve eklentilerimizi kullanırken performanslarını iyileştirmek için neler yapabileceğimizi göreceğiz.

Başlayalım—Tek Meta Kutulu Basit Eklenti

Blogunuzun içeriğini sosyal medyada yeniden paylaşan Nelio Content gibi bir eklentimiz olduğunu hayal edin. Kullanıcılar belirli gönderilerin otomatik olarak yeniden paylaşılmamasıyla ilgilenebilirler, bu nedenle eklentiye neyin paylaşılıp paylaşılamayacağını söylemek için bir mekanizmaya ihtiyaçları vardır. Basitlik adına, bunun özel bir meta kutusundaki bir onay kutusu kullanılarak yapılabileceğini varsayacağız:

Özel meta kutusundaki yeniden paylaş onay kutusu
Belirli bir gönderinin otomatik olarak yeniden paylaşılmasını engellemek için özel bir meta kutusundaki onay kutusu.

Kullanıcı kutuyu işaretlerse gönderi otomatik olarak yeniden paylaşılmaz. İşaretli değilse, eklentimiz onu istediği zaman yeniden paylaşabilecektir. Kolay bezelye, değil mi?

Kullanıcılar Tüm Kararlarınızı Yönlendirmeli

Kullanıcılarımızın hayatlarını kolaylaştıracaksak, yapmamız gereken ilk şey, basitleştirilmesi gereken, yani en fazla emek gerektiren görevleri belirlemektir. Örneğimde, böyle bir görev açıkça hangi gönderilerin yeniden paylaşılabileceğini veya paylaşılamayacağını yapılandırma sürecidir. Buna daha yakından bakalım.

Sorunu Tanımlayın

Kullanıcının amacı, eklenti tarafından hangi gönderilerin yeniden paylaşılıp paylaşılmaması gerektiğini kolayca tanımlamaktır. Maalesef, sahte eklentimizin mevcut sürümü, tek bir gönderinin yeniden paylaşma seçeneğini değiştirmek için aşağıdaki adımları gerektiriyor:

  1. Gönderiyi Tüm Gönderiler listesinde bulun
  2. Düzenle bağlantısını tıklayın
  3. Gönderiyi Düzenle ekranı yüklenene kadar bekleyin (birkaç saniye sürebilir)
  4. Aşağı kaydırın ve eklentinin meta kutusunu arayın
  5. Değerini değiştirmek için onay kutusuna tıklayın
  6. Yukarı kaydırın ve Yayınla kutusunu arayın
  7. Kaydet'e tıklayın

Sıkıcı, değil mi? ? O zaman şunu unutmayın: kullanıcılarınız tek bir gönderiyi her değiştirmek istediklerinde bunu yapmak zorundalar! Lanet etmek ?

Olası çözümler

Başa çıkmak istediğimiz sorunu bildiğimizde, olası çözümleri düşünmenin zamanı geldi. Örneğin, başımın üstünden:

  • Gönderilerin etiketler ve kategoriler halinde düzenlendiği gerçeğini kullanın ve bunları neyin paylaşılması gerektiğini tanımlamak için kullanın. Örneğin, uygun kullanıcı arayüzü ile eklentimize şunu söyleyebiliriz: “Tüm gönderileri WordPress'te paylaşın ve hiçbirini Business'ta paylaşmayın”.
  • WordPress'te Toplu İşlemleri kullanarak, onay kutusunu doğrudan Tüm Gönderiler listesine ekleyebilir ve aynı anda birden fazla gönderide yeniden paylaşma seçeneğini değiştirebiliriz.

Birden fazla çözüm düşünürken hepsinin bazı artıları ve eksileri olduğunu unutmayın. Kullanıcılarınızı göz önünde bulundurarak en iyi seçeneği seçmeniz gerekecek. Bu özel durumda, muhtemelen ikinci seçeneği seçerdim: onay kutusu, kullanıcılarımızın zaten bildiği bir şeydir (onu meta kutusunda görmeye alışkındırlar) ve nasıl çalıştığını mükemmel bir şekilde anlarlar. Ayrıca, Toplu Düzenleme'ye eklemek basit bir işlemdir. Tersine, ilk aklıma gelen çözüm çok daha karmaşıktı – elbette, daha esnek olurdu, ama aynı zamanda uygulanması daha zor ve kullanımı daha karmaşık olurdu.


Tüm Gönderiler Listesine Yeni Toplu İşlemler Nasıl Eklenir

WordPress'e yeni Toplu İşlemler eklemek aslında oldukça basittir. Sadece şu dört kolay adımı izleyin:

  1. Gönderiler listesine yeni bir sütun ekleyin. Bu gereksiz görünebilir, ancak Toplu İşlemler yalnızca listedeki öznitelikleri değiştirebildiği için yapmak zorundayız.
  2. Yeni sütuna uygun değerleri ekleyin.
  3. Toplu Düzenleme formuna onay kutusunu ekleyin.
  4. Kullanıcı Toplu Düzenleme formunu gönderdiğinde değerin doğru şekilde kaydedildiğinden emin olmak için WordPress'te ince ayar yapın.

Düzgün yaparsanız, şunlara sahip olursunuz:

Toplu Düzenleme formundaki Yeni Toplu İşlem
Sonunda yeni bir toplu eylem içeren WordPress'teki Toplu Düzenleme formunun ekran görüntüsü.

Tüm Gönderiler Listesine Yeni Sütun Ekleme

Bu adım çok basittir; sadece manage_posts_columns eylemine bağlanın ve ilgilendiğiniz her gönderi türü için yeni sütunu ekleyin:

Yeni Sütunda Uygun Değerleri Ayarlayın

Bu durumda, manage_posts_custom_column adlı bir eylem kullanacağız. Geri arama işlevi, değerini ayarladığımız sütun ve ilgili posta kimliği olmak üzere iki parametre alır. Kod da çok basit: sadece yeni oluşturduğumuz sütunun değerini ayarladığımızdan emin olmamız gerekiyor (6'dan 8'e kadar satırlar) ve her şey yolundaysa, mevcut gönderinin sahip olduğu belirli değeri çıktı (10 ila 14. satırlar) ):

Toplu Düzenleme Formuna Onay Kutusu Ekleme

Bir kez daha, işi halletmek için WordPress filtrelerini ve eylemlerini kullanıyoruz. Bu sefer, bulk_edit_custom_box ve istediğimiz form alanının çıktısını alıyoruz:

Şimdi, bir onay kutusu değil, bir select yazdırdığımı fark ettiniz mi? Bunu neden yaptığımı merak ediyor olabilirsiniz… ve cevap oldukça basit: onay kutularının ikili bir durumu vardır (işaretli veya işaretli değildir). Ancak toplu işlemlerde, genellikle "hiçbir şeyi değiştirmeyin, değerleri olduğu gibi bırakın" olan üçüncü bir durum istersiniz. Bu yüzden, bunu yapmak için üç değere sahip bir alan yazdırmam gerekiyor – bir select .

Değeri Kaydet (Muhtemelen)

Son olarak, kullanıcının seçtiği değer ne olursa olsun, veritabanına kaydedildiğinden emin olmalıyız. Bu, save_post eylemi kullanılarak kolayca gerçekleştirilebilir. Geri arama işlevinin yalnızca kullanıcının girdisini $_REQUEST dizisinden alması ve değerine bağlı olarak veritabanını güncellemesi gerekir:

Çözüm

Bugün WordPress'te Toplu İşlemler eklemenin ne kadar kolay olduğunu ve ne kadar yardımcı olduklarını gördük! Ancak dikkatli olun, onları her zaman kullanmaya kalkışmayın – bir sorunu belirledikten ve mümkün olan en iyi çözüm olduğuna dikkatlice karar verdikten sonra bu çözümü kullanmaya karar verdik. Benzer bir sorunla karşılaştığınızda da bu mantığı izlemelisiniz.

Bu nedenle, sıkıcı şeyleri unutmayın, basitleştirin veya otomatikleştirin; kullanıcılarınız sizi sevecektir .

Unsplash'ta Iker Urteaga'nın Öne Çıkan Görseli.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir