diff --git a/plugins/Oembed/OembedPlugin.php b/plugins/Oembed/OembedPlugin.php index 24b9591516..f8b78e08d6 100644 --- a/plugins/Oembed/OembedPlugin.php +++ b/plugins/Oembed/OembedPlugin.php @@ -50,18 +50,18 @@ class OembedPlugin extends Plugin // Facebook just gives us javascript in its oembed html, // so use the content of the title element instead if(strpos($url,'https://www.facebook.com/') === 0) { - $metadata->html = $dom->getElementsByTagName('title')->item(0)->nodeValue; + $metadata->html = @$dom->getElementsByTagName('title')->item(0)->nodeValue; } // Wordpress sometimes also just gives us javascript, use og:description if it is available $xpath = new DomXpath($dom); - $generatorNode = $xpath->query('//meta[@name="generator"][1]')->item(0); + $generatorNode = @$xpath->query('//meta[@name="generator"][1]')->item(0); if ($generatorNode instanceof DomElement) { // when wordpress only gives us javascript, the html stripped from tags // is the same as the title, so this helps us to identify this (common) case if(strpos($generatorNode->getAttribute('content'),'WordPress') === 0 && trim(strip_tags($metadata->html)) == trim($metadata->title)) { - $propertyNode = $xpath->query('//meta[@property="og:description"][1]')->item(0); + $propertyNode = @$xpath->query('//meta[@property="og:description"][1]')->item(0); if ($propertyNode instanceof DomElement) { $metadata->html = $propertyNode->getAttribute('content'); }