it-swarm-id.com

Pasang pembaruan plugin pemberitahuan RSS

Setiap kali saya memperbarui posting blog yang lebih lama dengan informasi baru maka itu terlihat oleh semua pembaca yang mengunjungi situs itu sendiri. Pembaca umpan RSS tidak mendapatkan pembaruan dan melewatkan informasi baru.

Saya mencari cara yang mengeluarkan kembali posting ke RSS-feed seolah-olah itu adalah posting baru (dengan [Update] dimasukkan setelah judul posting, lebih disukai). Namun itu seharusnya tidak menjadi posting RSS baru setiap kali saya melakukan perubahan kecil (seperti memperbaiki kesalahan ejaan). Akan ideal jika ia bertanya apakah ini adalah perubahan kecil setiap kali saya mengedit posting. Bagaimana saya bisa mencapai ini?

1
neo

Pertama, ini jelas bukan bug. Umpan yang dihasilkan oleh WordPress diurutkan berdasarkan tanggal publikasi, yang dimaksudkan dan masuk akal.

Klien RSS kedua mengidentifikasi item secara unik. Dalam kasus khusus WP feed pengidentifikasi unik adalah bidang guid dengan permalink yang tidak cantik (?p=xxx). Bahkan jika posting diubah dan dibawa kembali ke feed pengidentifikasi tetap sama dan diperlakukan sebagai dibaca oleh klien RSS.

Dalam praktiknya beberapa klien akan mendeteksi sama seperti perubahan, beberapa tidak. Bagaimanapun situasi akan ambigu dan tidak dapat diandalkan.

Dari sudut pandang kegunaan, item yang dibaca sebelumnya muncul kembali di feed dapat mengganggu pembaca (bagi saya pribadi itu sangat menyebalkan).

Singkatnya apa yang Anda inginkan bukan tidak mungkin tetapi (menurut saya) bertentangan dengan mekanika WordPress dan RSS.

Mengingat kondisi Anda (dan saya menganggap sejumlah besar pengeditan tersebut) saya akan menyarankan posting intisari berkala dengan daftar entri yang diperbarui. Dapat dihasilkan secara manual atau dengan kode.

2
Rarst

Bagaimana dengan membuat kotak centang meta_field khusus yang disebut pembaruan. Jika kotak dicentang, itu bisa menambahkan frase [diperbarui] ke judul.

Sebagai contoh:

<?php if ( get_post_meta( $post->ID, _updated_post, true ) ) {  echo '[Updated]'; the_title();  }else{ the_title(); } ?>

Itu akan menjaga pengunjung ke situs

Gunakan the_title_rss untuk hal yang sama di umpan RSS Anda

Anda mungkin ingin menggunakan wp_cron untuk secara otomatis mereset nilai ofter x jumlah waktu kecuali jika Anda ingin secara manual harus kembali dan menghapus centang pada kotak

1
Ashley G

Saya pikir Anda mungkin melihat ini dengan cara yang salah. Informasi baru di pos lama Anda dapat dilihat oleh pemirsa dari keduanya situs web dan umpan RSS. Artinya, siapa pun yang mengakses umpan RSS setelah pos telah diperbarui akan melihat versi terbaru.

Memang benar bahwa siapa pun yang mengakses umpan RSS sebelum posting diperbarui tidak akan tahu kapan informasi baru tersedia, tetapi hal yang sama dapat dikatakan untuk pengunjung situs web Anda. Satu-satunya cara untuk memberi tahu pengunjung situs web Anda dan konsumen RSS bahwa posting lama telah diperbarui adalah dengan membuat posting baru yang mengatakan, "Hai! Posting saya tentang ini dan itu telah diperbarui! Silakan lihat."

1
Doug

Apa yang pada dasarnya Anda coba lakukan adalah 'mengelabui' pembaca RSS untuk berpikir itu adalah pos yang berbeda, dan bukan hanya versi yang diperbarui. Tidak seperti situs WP itu sendiri, yang menyebut versi terbaru dari konten dari basis data ketika seseorang melihatnya, RSS adalah versi yang lebih 'statis' dan setiap kali berbagai pembaca feed menarik informasi ke dalam aplikasi pembaca , menjadi statis terlepas dari berapa kali Anda memperbaruinya lagi. Ingat juga agregator pihak ketiga mana pun (seperti Feedburner) yang akan menarik informasi dan kemudian menyajikannya dari cache mereka sendiri.

Jadi, Anda memiliki beberapa opsi:

  1. Ubah tanggal posting dan modifikasi sedikit slal permalink pada setiap pengeditan untuk membuatnya tampak seperti item baru
  2. jangan menerbitkan sampai siap

Meskipun ini bukan jawaban langsung, saya harus bertanya mengapa Anda ingin melakukan ini sejak awal. Jika Anda terus-menerus memperbarui posting/konten yang sama, maka Anda mengalahkan penggunaan mengapa orang berlangganan RSS. Meskipun saya yakin ada alasan untuk melakukan ini, saya pribadi akan berhenti berlangganan ke situs yang pada dasarnya mengecam pembaca saya dengan beberapa versi dari konten yang sama.

0
Norcross

Apakah umpan RSS berjalan melalui FeedBurner atau langsung dari WP?

Saya telah mendengar bahwa FeedBurner mungkin menghalangi rencana terbaik Anda untuk membuat pekerjaan ini.

Mengapa tidak memposting ulang (seperti pada c-p) yang lama ke yang baru, dan menaruh tag [DIPERBARUI] padanya jika pelanggan Anda benar-benar perlu melihatnya?

0
mitchellhislop

Beberapa solusi untuk Anda yang akan atau mungkin berhasil

Ubah tanggal yang diterbitkan ketika Anda memperbarui posting - itu akan ditambahkan kembali ke umpan RSS. Jika perlu, Anda dapat menyimpan tanggal posting pertama di bidang khusus.

Namun konten banyak disindikasi - yang benar-benar dibutuhkan adalah gambar yang dibuat berdasarkan tanggal modifikasi terakhir yang terhubung ke permalink. Jika Anda melakukannya dengan cara itu, dan ini bukan sesuatu yang telah saya uji, Anda dapat memiliki umpan berdasarkan tanggal modifikasi terakhir daripada tanggal publikasi. Mungkin perlu ping. Google Blogsearch tentu menyimpan salinan dari seluruh konten feed meskipun mereka diberitahu untuk tidak menampilkannya dalam indeks menggunakan kontrol feedburner. Ada kemungkinan indeks didasarkan pada permalinks dan bukan item umpan Atom.

Ingin menjadi licik ekstra dan mendapatkan lebih banyak backlink ... itu bisa dibenarkan untuk menambahkan tanggal ke akhir permalink ketika Anda mengubah tanggal publikasi menggunakan parameter.

Alternatif lain adalah menyimpan yang terakhir diubah, dan setiap kali posting jika dipublikasikan, Anda juga akan memasang posting yang baru-baru ini dimodifikasi ke bagian bawah dalam RSS, dan juga memiliki sesuatu yang serupa di bilah sisi. Saya sebenarnya suka opsi itu karena menambahkan lebih banyak tautan.

0
AndyBeard

Saya melihat solusi berikut: Susunan posting di umpan harus diurutkan berdasarkan tanggal terakhir pembaruan posting. Saya tidak yakin apakah itu sudah berlaku untuk feed. Jika tidak, sebuah plugin harus terhubung ke kueri umpan feed dan mengubah urutan pengurutan.

The Edit Minor WP (Wordpress Plugin) menawarkan bagian dari fungsionalitas yang sudah Anda cari. Itu memanfaatkan tanggal terakhir dari posting juga dengan tidak mengubahnya.

Jika sekarang plugin lain terhubung dengan feed, buatlah jenis feed seperti yang saya tentukan dan kemudian, pada setiap judul feed, periksa apakah data posting ada beberapa yang lain dari tanggal terakhir posting terbaru, itu hanya menambahkan [DIPERBARUI] ke judul.

Selesai.

0
hakre