Example #1
0
 protected function _applyPostPageLogic($object, $type = 'post')
 {
     $meta = new Varien_Object(array('title' => $this->_getTitleFormat($type), 'description' => trim($this->getData('metadesc_' . $type)), 'keywords' => trim($this->getData('metakey_' . $type))));
     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);
     }
     $robots = array();
     $noIndex = (int) $object->getMetaValue('_yoast_wpseo_meta-robots-noindex');
     if ($noIndex === 0) {
         $robots['noindex'] = '';
     } 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 (($headBlock = $this->_getHeadBlock()) !== false) {
         if ($canon = $object->getMetaValue('_yoast_wpseo_canonical')) {
             $headBlock->removeItem('link_rel', $object->getUrl());
             $headBlock->addItem('link_rel', $canon, 'rel="canonical"');
         }
         $this->_addGooglePlusLinkRel($object->getAuthor());
     }
     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($type), 'description' => trim($this->getData('metadesc_' . $type)), 'keywords' => trim($this->getData('metakey_' . $type))));
     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, $type);
     }
     if ($this->getTwitter()) {
         $this->_addTwitterCard(array('card' => $this->getTwitterCardType(), 'site' => $this->getTwitterSite() ? '@' . $this->getTwitterSite() : '', 'title' => $object->getPostTitle(), 'creator' => ($creator = $object->getAuthor()->getMetaValue('twitter')) ? '@' . $creator : ''));
     }
     return $this;
 }