it-swarm.dev

Post update RSS oznámení plugin

Kdykoli aktualizuji starší příspěvek na blogu s novými informacemi, pak je viditelný pro všechny čtenáře, kteří navštíví samotný web. Čtenáři RSS kanálu nedostanou aktualizaci a vynechají nové informace.

Hledám způsob, jak vydat příspěvek na RSS-feed, jako by to byl nový příspěvek (s [Update] umístěným za názvem příspěvku, nejlépe). Neměla by to však být nová pošta RSS, kdykoli jsem udělal menší změnu (jako například opravu pravopisné chyby). Bylo by ideální, pokud se mě zeptá, zda se jedná o drobnou změnu, kdykoli upravím příspěvek. Jak toho dosáhnout?

1
neo

Nejdříve to není chyba. Zdroje generované aplikací WordPress jsou seřazeny podle data zveřejnění, které je zamýšleno a má smysl.

Druhé klienty RSS jednoznačně identifikují položky. Ve specifickém případě WP zdrojů je jedinečný identifikátor guid pole s non-pretty (?p=xxx) permalink. I když je příspěvek změněn a přiveden zpět do zdroje, jeho identifikátor zůstává stejný a je s ním nakládáno jako s klientem RSS.

V praxi někteří klienti zjistí, jak se změnilo, některé ne. V každém případě bude situace nejednoznačná a nespolehlivá.

Z hlediska použitelnosti mohou být dříve čtené položky, které se znovu objevují v krmivu, nepříjemné pro čtenáře (pro mě osobně je to nepříjemné jako peklo).

Chcete-li shrnout to, co chcete, není nemožné, ale (podle mého názoru) jde proti oběma WordPress a RSS mechaniky.

S ohledem na vaše podmínky (a předpokládám značné množství takových úprav) bych navrhoval periodické přehledy příspěvků se seznamy aktualizovaných záznamů. Lze generovat ručně nebo kódem.

2
Rarst

Jak vytvořit vlastní meta_field zaškrtávací políčko s názvem update. Pokud je políčko zaškrtnuto, může k názvu přidat frázi [aktualizováno].

Například:

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

To by se postaralo o návštěvníky webu

Použijte the_title_rss pro totéž v RSS kanálu

Pravděpodobně budete chtít použít wp_cron k automatickému resetování hodnoty času x času, pokud nechcete ručně vrátit zpět a zrušit zaškrtnutí políčka.

1
Ashley G

Myslím, že se na to možná díváte špatně. Nové informace ve vašem starém příspěvku jsou viditelné pro diváky obou webových stránek a RSS kanálu. To znamená, že každý, kdo přistupuje k informačnímu kanálu RSS po aktualizaci příspěvku, zobrazí nejnovější verzi.

Je pravda, že každý, kdo přistoupil k RSS kanálu před aktualizací příspěvku, nebude vědět, kdy jsou k dispozici nové informace, ale totéž lze říci pro návštěvníky vašich webových stránek. Jediný způsob, jak informovat návštěvníky vašich webových stránek a spotřebitele RSS, že staré příspěvky byly aktualizovány, je vytvořit nový příspěvek, který by řekl: „Hej! Můj příspěvek na takových a podobných stránkách byl aktualizován!

1
Doug

To, co se v podstatě snažíte udělat, je „číst“ čtečku RSS do myšlení, že se jedná o jiný příspěvek, a ne jen o aktualizovanou verzi. Na rozdíl od samotného webu WP, který zavolá nejaktuálnější verzi obsahu z databáze, když se na něj někdo dívá, je RSS více „statickou“ verzí a kdykoli si čtenáři různých informačních kanálů informace stáhnou do aplikace čtenáře , stane se statickou bez ohledu na to, kolikrát ji znovu aktualizujete. Také mějte na paměti, že všechny třetí strany agregátory (například Feedburner) budou tahat informace a pak sloužit z jejich vlastní cache.

Máte tedy několik možností:

  1. Změňte datum poštovního a upravte permalink mírně na každé úpravě, aby to vypadalo jako nová položka
  2. nepublikujte, dokud nebude připraven

I když to není přímá odpověď, musím se zeptat, proč to chcete udělat. Pokud jste neustále aktualizovat stejný příspěvek/obsah, pak jste porazili použití, proč se lidé přihlásit k odběru RSS začít. I když jsem si jistý, že existují důvody, proč to dělám, já osobně bych se odhlásit z webu, který v podstatě odstřelil můj čtenář s více verzemi stejného obsahu.

0
Norcross

Běží RSS kanál přes FeedBurner nebo přichází přímo z WP?

Slyšel jsem, že FeedBurner se může dostat do cesty i vašim nejlepším plánům.

Proč ne jen re-post (jako v c-p) staré do nového, a dal [UPDATED] tag na to, pokud vaši účastníci opravdu potřebují vidět?

0
mitchellhislop

Některá řešení, která by mohla nebo mohla fungovat

Změňte publikované datum, když aktualizujete příspěvek - bude přidán zpět do kanálu RSS. V případě potřeby můžete první poštovní datum uložit do vlastního pole.

Nicméně obsah dostane hodně syndikovaný - to, co je opravdu potřeba, je obraz, který je vytvořen na základě posledního upraveného data, které odkazuje na permalink. Pokud to děláte tak, a to není něco, co jsem testoval, můžete mít krmivo založené na datu poslední změny, místo na zveřejnění data. Možná to bude potřebovat ping. Google Blogsearch si určitě uchovává kopii celého obsahu informačního kanálu, i když mu není řečeno, aby ho zobrazoval v indexu pomocí ovládacích prvků feedburner. Existuje možnost, že index je založen na permalinks a ne Atom feed položky.

Chcete být extra lstivý a získat více zpětných odkazů ... to by mohlo být oprávněné přidat datum na konec permalink, když změníte datum publikování pomocí parametru.

Další alternativou je uložení poslední změny a kdykoli příspěvek, pokud jste publikovali také reklamy nedávno upravené příspěvky na dně v rámci RSS, a také něco podobného v postranním panelu. Vlastně mám rád tuto možnost, protože přidává další odkazy.

0
AndyBeard

Zobrazuji následující řešení: Řada příspěvků v informačních zdrojích by měla být řazena podle data poslední aktualizace příspěvku. Nejsem si jistý, jestli je to již v případě krmiv. Pokud ne, musí plugin do dotazů zavést a změnit pořadí řazení.

WP Minor Edit (Wordpress Plugin) nabízí část funkcí, které již hledáte. Využívá také poslední aktualizované datum příspěvku tím, že ho nemění.

Pokud se nyní do krmiva připojí další plugin, proveďte způsob, jakým jsem zadal tento zdroj, a pak na každém názvu zdroje zkontroluje, zda jsou údaje příspěvků jiné než datum poslední aktualizace příspěvku. k názvu.

Hotovo.

0
hakre