The oembed_remote_get_args WordPress PHP filter allows you to modify oEmbed remote get arguments.
Usage
add_filter('oembed_remote_get_args', 'my_custom_oembed_remote_get_args', 10, 2);
function my_custom_oembed_remote_get_args($args, $url) {
// your custom code here
return $args;
}
Parameters
$args(array): oEmbed remote get arguments.$url(string): URL to be inspected.
More information
See WordPress Developer Resources: oembed_remote_get_args
Examples
Add a custom user agent
Modify the user agent for oEmbed requests:
add_filter('oembed_remote_get_args', 'change_oembed_user_agent', 10, 2);
function change_oembed_user_agent($args, $url) {
$args['user-agent'] = 'My Custom User Agent';
return $args;
}
Increase the timeout
Increase the timeout for oEmbed requests:
add_filter('oembed_remote_get_args', 'increase_oembed_timeout', 10, 2);
function increase_oembed_timeout($args, $url) {
$args['timeout'] = 15;
return $args;
}
Add a custom HTTP header
Add a custom HTTP header to oEmbed requests:
add_filter('oembed_remote_get_args', 'add_custom_http_header', 10, 2);
function add_custom_http_header($args, $url) {
$args['headers']['X-Custom-Header'] = 'custom_value';
return $args;
}
Change the SSL verification
Disable SSL verification for oEmbed requests:
add_filter('oembed_remote_get_args', 'disable_ssl_verification', 10, 2);
function disable_ssl_verification($args, $url) {
$args['sslverify'] = false;
return $args;
}
Remove cookies
Remove cookies from oEmbed requests:
add_filter('oembed_remote_get_args', 'remove_cookies', 10, 2);
function remove_cookies($args, $url) {
$args['cookies'] = array();
return $args;
}