silence errors on these xpath queries
This commit is contained in:
		@@ -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');
 | 
			
		||||
                    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user