Warning: strpos(): Empty needle in /XXX/post.php on line XXXX

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=

Leave a Comment