1. Settings Node
Türü: Set
Bu node, workflow’un çalışması için gerekli olan ayarları içerir. Özellikle Google Sheets ve WordPress bağlantılarını sağlar. Aşağıdaki değerler ayarlanmıştır:
- urlSpreadsheet: Google Spreadsheet URL’si.
- urlWordpress: WordPress alt alan adı.
- wordpressUsername: WordPress kullanıcı adı.
- wordpressApplicationPassword: WordPress uygulama şifresi.
- sheetSchedule: Programlama defterinde kullanılacak sayfa adı.
- actionPublish: Yayınlama işlemi için kullanılacak eylem adı.
- sheetLog: İşlem günlüğü için kullanılacak sayfanın adı.
2. ScheduleTrigger Node
Türü: Schedule Trigger
Bu node, workflow’un belirli zaman aralıklarıyla otomatik olarak tetiklenmesini sağlar. Saatlik aralıklarla çalışacak şekilde ayarlanmıştır.
3. ManualTrigger Node
Türü: Manual Trigger
Kullanıcı tarafından manuel olarak tetiklenebilen bir node’dur. Test ve geliştirme amacıyla kullanılabilir.
4. Schedule Node
Türü: Google Sheets
Bu node, belirli bir sayfadan (sheetSchedule) bilgileri almak için kullanılır. Settings node’undan ayarlanan değerler ile çalışır.
5. Config Node
Türü: Code
Veri yapılandırmalarını düzenler ve hizmet verir.
6. fetchConfig Node
Türü: Google Sheets
Google Sheets’ten konfigürasyon ayarlarını çekmek için kullanılır. SheetConfig’le ilişkili bir sayfadan bilgileri alır.
7. AgentLLM Node
Türü: OpenAI Chat
Doğal dil işleme görevleri için OpenAI modelini kullanır. Önceden yapılandırılmış model ayarları ile çalışır.
8. IfScheduledNow Node
Türü: If
Belirli bir tarih ve saatte (Scheduled) blog gönderiminin yapılması için gerekli olan kontrolü sağlar.
9. PreparedData Node
Türü: Code
Veri biçimlendirmek ve uygun gelen verileri kontrol etmek için kullanılan bir node’dur.
10. RecombinedDataRow Node
Türü: Code
Bu node, işlenmiş verileri yeniden bir araya getirir ve mevcut verilerle birleştirir.
11. SaveBackToSheet Node
Türü: Google Sheets
Güncellenmiş verileri tekrar Google Sheets’e kaydeder.
12. IfActionPublish Node
Türü: If
Eğer blog gönderimi (Action) kullanılırsa, işlemlerin devam etmesi için bir kontrol sağlar.
13. HandleXMLRPCResponse Node
Türü: Code
WordPress’ten gelen yanıtı işlemek için kullanılır. Başarılı bir yayınlama olup olmadığını kontrol eder.
14. PostingSuccessful Node
Türü: If
Eğer yayımlama başarılıysa, aşağıdaki fonksiyonlar çalışır.
15. LogStatus Node
Türü: Google Sheets
İşlem logunu tutmak için kullanılır. Hangi tarihte ne tür bir işlem yapıldığı kaydedilir.
16. LogPublished Node
Türü: Google Sheets
Yayınlanma durumunu günlüğe kaydetmek için kullanılır.
17. PrepareXmlPost Node
Türü: Code
WordPress’e gönderilecek XML verisini hazırlar.
18. Basic LLM Chain Node
Türü: Chain LLM
Doğal dil işleme sonuçlarını düzenler.
19. CreatePost Node
Türü: HTTP Request
Yayınlama işlemi için HTTP isteği yapar. WordPress API’sine bağlantı gerçekleştirir.
20. SetToPublish Node
Türü: Google Sheets
Google Sheets’te, gönderimin durumunu ‚yayınla‘ olarak günceller.
Ergebnis
Bu n8n workflow’u, belirlenen bir zaman diliminde Google Sheets üzerinden blog gönderilerini otomatik olarak alıp WordPress üzerinde yayınlamanızı sağlar. Süreç, ayarları ve tetikleyicileri kullanarak otomatik hale getirilmiştir.
İlgili workflow’u indirip denemek için aşağıdaki bağlantıyı kullanabilirsiniz. Download Link