/** * Category page * * @param Varien_Object $category */ public function processRouteWordpressPostCategoryView($category) { $this->_applyMeta(array('title' => $this->getTitleTaxCategory(), 'description' => $this->getMetadescTaxCategory(), 'keywords' => $this->getMetakeyTaxCategory(), 'robots' => $this->getNoindexTaxCategory() ? 'noindex,follow' : '')); $this->_applyOpenGraph(array('type' => 'object', 'title' => $category->getName(), 'url' => $category->getUrl(), 'description' => $category->getDescription())); if ($meta = @unserialize(Mage::helper('wordpress')->getWpOption('wpseo_taxonomy_meta'))) { if (isset($meta['category']) && isset($meta['category'][$category->getId()])) { $meta = new Varien_Object((array) $meta['category'][$category->getId()]); $this->_applyMeta(array('title' => $meta->getWpseoTitle(), 'description' => $meta->getWpseoDesc(), 'keywords' => $meta->getWpseoMetakey())); if ($meta->getWpseoCanonical()) { $category->setCanonicalUrl($meta->getWpseoCanonical()); } $this->_applyOpenGraph(array('title' => $meta->getWpseoTitle(), 'description' => $meta->getWpseoDesc(), 'url' => $category->getCanonicalUrl())); } } return $this; }
/** * Process the SEO values for the blog view page * * @param Varien_Object $object * @param string $type * @param Varien_Object $page */ protected function _applyPostPageLogic($object, $type = 'post') { $meta = new Varien_Object(array('title' => $this->_getTitleFormat($object->getPostType()), 'description' => trim($this->getData('metadesc_' . $object->getPostType())), 'keywords' => trim($this->getData('metakey_' . $object->getPostType())))); if (($value = trim($object->getMetaValue('_yoast_wpseo_title'))) !== '') { $data = $this->getRewriteData(); $data['title'] = $value; $this->setRewriteData($data); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metadesc'))) !== '') { $meta->setDescription($value); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metakeywords'))) !== '') { $meta->setKeywords($value); } $robots = array(); $noIndex = (int) $object->getMetaValue('_yoast_wpseo_meta-robots-noindex'); if ($noIndex === 0) { $robots['index'] = ''; } else { if ($noIndex === 1) { $robots['noindex'] = ''; } else { if ($noIndex === 2) { $robots['index'] = ''; } else { if ($this->getNoindexPost()) { $robots['noindex'] = ''; } } } } if ($object->getMetaValue('_yoast_wpseo_meta-robots-nofollow')) { $robots['nofollow'] = ''; } else { $robots['follow'] = ''; } if (($advancedRobots = trim($object->getMetaValue('_yoast_wpseo_meta-robots-adv'))) !== '') { if ($advancedRobots !== 'none') { $robots = explode(',', $advancedRobots); } } $robots = array_keys($robots); if (count($robots) > 0) { $meta->setRobots(implode(',', $robots)); } $this->_applyMeta($meta->getData()); if ($canon = $object->getMetaValue('_yoast_wpseo_canonical')) { $object->setCanonicalUrl($canon); } if (!$this->hasOpengraph() || (int) $this->getOpengraph() === 1) { $this->_addPostOpenGraphTags($object, $object->getPostType()); } if ($this->getTwitter()) { $this->_addTwitterCard(array('card' => $this->getTwitterCardType(), 'site' => $this->getTwitterSite() ? '@' . $this->getTwitterSite() : '', 'title' => $object->getPostTitle(), 'creator' => ($creator = $object->getAuthor()->getMetaValue('twitter')) ? '@' . $creator : '', 'image0' => $object->getFeaturedImage() ? $object->getFeaturedImage()->getFullSizeImage() : null)); } return $this; }