Beste SD'ers,
Wellicht kunnen/willen een aantal php'ers mij op weg helpen. Ik wil graag het volgende doen binnen mijn WP site maar kom er nog niet helemaal uit. Vind het leuk om zelf te klooien en dingen te leren. Ben niet op zoek naar aanbiedingen van mensen die het voor me kunnen doen. Dank!
Ik wil een ACF veld elke 2 uur laten updaten met de ping snelheid van een website. Ik heb een CPT met per post een website, ik wil graag dat dit veld per 2 uur geupdate wordt. Nu haalt hij in een grote loop alles in één keer op maar daardoor wordt de pagina heel langzaam.
Is wat ik nu gebruik om de pingspeed op te halen.Code:<?php $hostspeed = get_the_title("", false); $pingTime = shell_exec('ping -q -c1 ' . $hostspeed . ' | grep "packets transmitted" | sed s/"^[[:print:]]* time \([0-9]*\)ms$"/\\\\1/g'); echo "" . $pingTime . "ms\n"; ?>
Iemand die me weer een stapje verder kan helpen?
- ACF field elke 2 uur updaten
-
11-06-2018, 17:42 #1
- Berichten
- 1.026
- Lid sinds
- 12 Jaar
ACF field elke 2 uur updaten
-
-
11-06-2018, 18:21 #2
- Berichten
- 301
- Lid sinds
- 17 Jaar
Re: ACF field elke 2 uur updaten
-
11-06-2018, 19:36 #3
- Berichten
- 1.026
- Lid sinds
- 12 Jaar
Re: ACF field elke 2 uur updaten
Die had ik inderdaad gevonden echter hoe zorg ik ervoor dat dit voor elke post elke 2 uur getriggerd wordt en de uitput van het php bestand erin komt?
-
11-06-2018, 20:02 #4
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: ACF field elke 2 uur updaten
Zoek is naar Cronjobs, dit zijn PHP scripts welke je in een bepaalde interval kunt triggeren. Ofwel; exact wat je zoekt.
-
11-06-2018, 20:13 #5
- Berichten
- 1.026
- Lid sinds
- 12 Jaar
Re: ACF field elke 2 uur updaten
Hoi Chiel, Cronjobs ken ik. De combinatie echter niet. Ik heb echter mezelf overtroffen en onderstaande code gekopieerd en aangepast :-) Nog beetje netjes maken maar het werkt wel!
Code:function check_job_end_date( ) { global $post; $args = array( 'post_type' => 'proxy', 'posts_per_page' => -1, ); $listings = get_posts( $args ); foreach($listings as $post) : setup_postdata($post); $hostspeed = get_the_title("", false); $pingTime = shell_exec('ping -q -c1 ' . $hostspeed . ' | grep "packets transmitted" | sed s/"^[[:print:]]* time \([0-9]*\)ms$"/\\\\1/g'); update_field( 'speed', $pingTime ); endforeach; } // Schedule Cron Job Event if ( ! wp_next_scheduled( 'job_listing_cron_job' ) ) { wp_schedule_event( date( 'Ymd' ), 'daily', 'job_listing_cron_job' ); } add_action( 'job_listing_cron_job', 'check_job_end_date' );
-
11-06-2018, 20:21 #6
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: ACF field elke 2 uur updaten
Als je zoiets als dit als cronjob runt heeft het ook geen belang of dat 5 of 60 seconden duurt.
-
12-06-2018, 09:54 #7
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: ACF field elke 2 uur updaten
Hou er rekening mee dat de wp-cron standaard alleen wordt gedraaid zolang er (in dit geval dagelijks) verkeer over je website gaat.
Zie ook:
https://developer.wordpress.org/plug...ask-scheduler/
-
12-06-2018, 11:41 #8
- Berichten
- 1.026
- Lid sinds
- 12 Jaar
Re: ACF field elke 2 uur updaten
Ja dank! Was ik me van bewust. Hoop toch wel wat bezoekers te krijgen :-)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic