Okay, so you don’t need to edit the plugin! And in fact, you should never edit existing plugins ?? This plugin has a few filters – https://github.com/Ipstenu/varnish-http-purge/wiki/How-to-Use-Custom-Filters
A custom filter is something you would put in an mu-plugins file: https://codex.www.ads-software.com/Must_Use_Plugins
In this case, I think the best approach would be this:
<?php
function zaone_varnish_urls( $urls, $postid ) {
$myurl = 'https://www.domain.com/json/get_recent_posts/?count=100';
array_push( $urls, $myurl ) ;
return $urls;
}
add_filter( 'vhp_purge_urls', 'zaone_varnish_urls' );
If you have more URLs, it would look like this:
<?php
function zaone_varnish_urls( $urls, $postid ) {
$myurls = array (
'https://www.domain.com/json/get_recent_posts/?count=100',
'https://www.domain.com/json/feedURLthingy',
'https://www.domain.com/anotherURL',
);
if ( !empty($myurls) ) {
foreach ($myurls as $url) {
array_push($urls, $url ) ;
}
}
return $urls;
}
add_filter( 'vhp_purge_urls', 'zaone_varnish_urls' );
That’s just a sanity check of course. You COULD just do this:
<?php
function zaone_varnish_urls( $urls, $postid ) {
array_push($urls, 'https://www.domain.com/json/get_recent_posts/?count=100');
array_push($urls,'https://www.domain.com/json/feedURLthingy');
array_push($urls,'https://www.domain.com/anotherURL');
return $urls;
}
add_filter( 'vhp_purge_urls', 'zaone_varnish_urls' );
The code passes in the Post ID so you can do all sorts of tricks like “If this post has a post type of custom, purge this OTHER URL instead!”