A minor tweak to the CiviCRM settings.php files fixed the problem on my sites. Here's what I found:
CiviCRM checks the url of active contribution pages to be sure they can be accesed, and if one can't be loaded, assumes that the problem is the wordpress permalink cache. I inserted a little test code on my development server and discovered CiviCRM was actually testing the wrong url for the contribution pages. For example, CiviCRM was checking http://wvecouncil.org/wp/civicrm/contribute/transact/?reset=1&id=1, but the page is actually at http://wvecouncil.org/civicrm/contribute/transact/?reset=1&id=1 (the WordPress subdirectory is in the test url but not the working url).
A few years ago CiviCRM changed how it dealt with front-end urls in WordPress, which eliminated the WordPress subdirectory from the CiviCRM user-front-end url (at least for wp sites configured not to include the wordpress subdirectory in post and page urls). After the change CiviCRM apparently no longer uses the constant named ‘CIVICRM_UF_BASEURL’ when constructing the urls for contribution pages (the urls shown in ‘links’ for a contribution page). But the code now checking whether contribution pages can be loaded is using the CIVICRM_UF_BASEURL constant from settings.php to construct the test url. If the constant has not been updated since the change, contribution pages will not load during the test, causing the permalink cache warning.
In the case of wvecouncil. org, changing
define( 'CIVICRM_UF_BASEURL' , 'https://wvecouncil.org/wp/');
in settings.php to
define( 'CIVICRM_UF_BASEURL' , 'https://wvecouncil.org/');
cleared the permalink cache warning. Since this constant being a bit off never caused a problem until recently, I suspect that none of the components enabled on my sites were referencing CIVICRM_UF_BASEURL until relatively recently when the contribution page tests were added to CiviCRM.