The easiest way to solve this is to put a “guard clause” in. Something like this:
function is_local_attachment($url) {
$homeUrl = home_url();
if (empty($home_url)) {
return;
}
. . .
I don’t know what home_url()
returns but obviously it can return an empty string and that is causing you a probelm.
If you are using PHP 7.1 or higher you could use something like:
if (strpos($url, home_url()??' ') === false)
Personally, I wouldn’t because it’s more difficult to read, but it would solve your problem.
Cheers! 🙂
=C=