/** * Additional image/audio/video (attachment) metadata * * @return boolean success */ protected function pull_post_metadata() { if (!parent::pull_post_metadata()) { return false; } // special metadatas if ($this->doc->getProfileAlias() == 'image') { $enclosure = SdkWrapper::getImageEnclosure($this->doc); $this->post_meta['pmp_image_url'] = $enclosure->href; $this->post_meta['_wp_attachment_image_alt'] = $this->doc->attributes->title; update_post_meta($this->post->ID, 'pmp_image_url', $enclosure->href); update_post_meta($this->post->ID, '_wp_attachment_image_alt', $this->doc->attributes->title); } else { if ($this->doc->getProfileAlias() == 'audio') { $url = SdkWrapper::getPlayableUrl($this->doc); if ($url) { $shortcode = '[audio src="' . $url . '"]'; $this->post_meta['pmp_audio_url'] = $url; $this->post_meta['pmp_audio_shortcode'] = $shortcode; update_post_meta($this->post->ID, 'pmp_audio_url', $url); update_post_meta($this->post->ID, 'pmp_audio_shortcode', $shortcode); return true; } else { unset($this->post_meta['pmp_audio_url']); unset($this->post_meta['pmp_audio_shortcode']); update_post_meta($this->post->ID, 'pmp_audio_url', null); update_post_meta($this->post->ID, 'pmp_audio_shortcode', null); return false; } } } return true; }
/** * Set tags for top-level posts * * @return boolean success */ protected function pull_post_metadata() { if (!parent::pull_post_metadata()) { return false; } if (!empty($this->doc->attributes->tags)) { wp_set_post_tags($this->post->ID, $this->doc->attributes->tags, true); } return true; }