The https_local_ssl_verify WordPress PHP Filter allows you to control SSL verification for local HTTP API requests.
Usage
add_filter('https_local_ssl_verify', 'my_custom_ssl_verify', 10, 2);
function my_custom_ssl_verify($ssl_verify, $url) {
// your custom code here
return $ssl_verify;
}
Parameters
$ssl_verify(bool|string) – Boolean to control whether to verify the SSL connection or path to an SSL certificate.$url(string) – The request URL.
More information
See WordPress Developer Resources: https_local_ssl_verify
Examples
Disable SSL verification
Disable SSL verification for all local HTTP API requests.
add_filter('https_local_ssl_verify', '__return_false');
Enable SSL verification
Enable SSL verification for all local HTTP API requests.
add_filter('https_local_ssl_verify', '__return_true');
Disable SSL verification for specific domain
Disable SSL verification for local HTTP API requests to a specific domain.
add_filter('https_local_ssl_verify', 'disable_ssl_for_specific_domain', 10, 2);
function disable_ssl_for_specific_domain($ssl_verify, $url) {
if (strpos($url, 'example.com') !== false) {
return false;
}
return $ssl_verify;
}
Enable SSL verification for specific domain
Enable SSL verification for local HTTP API requests to a specific domain.
add_filter('https_local_ssl_verify', 'enable_ssl_for_specific_domain', 10, 2);
function enable_ssl_for_specific_domain($ssl_verify, $url) {
if (strpos($url, 'example.com') !== false) {
return true;
}
return $ssl_verify;
}
Use custom SSL certificate
Use a custom SSL certificate for local HTTP API requests.
add_filter('https_local_ssl_verify', 'use_custom_ssl_certificate', 10, 2);
function use_custom_ssl_certificate($ssl_verify, $url) {
return '/path/to/your/certificate.pem';
}