Hoe berichten te vertragen van verschijnen in WordPress RSS Feed
Onlangs vroeg een van onze lezers of het mogelijk is om berichten uit te stellen van weergave in de WordPress RSS-feed? Vertraging van berichten in uw RSS-feed kan u behoeden voor het per ongeluk publiceren en verslaan van inhoudscrawlers in SEO. In dit artikel laten we u zien hoe u kunt voorkomen dat berichten worden weergegeven in de RSS-feed van WordPress.
Waarom Feed vertragen in WordPress?
Soms kom je in je artikel terecht met een grammatica of spelfout. De fout gaat live en wordt verspreid onder uw abonnees voor RSS-feeds. Als je e-mailabonnementen hebt op je WordPress-blog, krijgen die abonnees het ook.
Door een vertraging toe te voegen tussen uw RSS-feed en uw live site, krijgt u een klein tijdvenster om een fout op een live site op te vangen en op te lossen.
RSS-feeds worden ook gebruikt door inhoudschrapende websites. Ze gebruiken het om uw inhoud te controleren en uw berichten te kopiëren zodra ze live verschijnen.
Als je een nieuwe website hebt met weinig autoriteit, dan kunnen deze content-scrapers je vaak in de zoekresultaten verslaan.
Door een artikel in de feed te vertragen, kunt u zoekmachines genoeg tijd geven om uw inhoud eerst te crawlen en te indexeren.
Dat gezegd hebbende, laten we eens kijken hoe gemakkelijk berichten kunnen worden vertraagd in WordPress RSS-feed.
Uitstel van berichten in WordPress RSS-feed
Voor deze methode moet u weinig code toevoegen aan WordPress. Als dit de eerste keer is dat je handmatig code toevoegt, bekijk dan onze beginnershandleiding over het plakken van fragmenten van internet naar WordPress.
U moet de volgende code toevoegen aan het functie.php-bestand van uw thema of in een sitespecifieke plug-in.
functie publish_later_on_feed ($ where) global $ wpdb; if (is_feed ()) // tijdstempel in WP-formaat $ now = gmdate ('Y-m-d H: i: s'); // waarde voor wachten; + apparaat $ wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTE, HOUR, DAG, WEEK, MAAND, JAAR // voeg SQL-sytax toe aan standaard $ waar $ where. = "AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait "; return $ waar; add_filter ('posts_where', 'publish_later_on_feed');
Deze code controleert of een WordPress-feed wordt aangevraagd. Daarna stelt het de huidige tijd en de tijd in die u wilt toevoegen als vertraging tussen de oorspronkelijke datum van het bericht en de huidige tijd.
Hierna wordt het tijdstempelverschil als de WHERE-component aan de oorspronkelijke query toegevoegd. De oorspronkelijke query retourneert nu alleen de berichten waar het tijdstempelverschil groter is dan de wachttijd.
In deze code hebben we 10 minuten als $ wachttijd of vertragingstijd gebruikt. U kunt dit gerust wijzigen in een willekeurig aantal minuten dat u wilt. Bijvoorbeeld 60 voor 1 uur of 120 voor twee uur.
We hopen dat dit artikel je heeft geholpen om berichten gemakkelijk te vertragen in WordPress RSS-feed. U wilt misschien ook onze gids bekijken over hoe u inhoud alleen aan RSS-abonnees in WordPress kunt laten zien.
Als je dit artikel leuk vond, meld je dan aan voor onze YouTube-video-tutorials over WordPress. U kunt ons ook vinden op Twitter en Facebook.