예제 #1
0
 public function zeo_rewrite(&$content)
 {
     $title = false;
     $uid = 'zeo_title';
     $seo_data_class = new seo_data_class();
     $individual_title = $seo_data_class->zeo_get_post_meta($uid);
     $bloghome = get_settings('home');
     if (substr($bloghome, count($bloghome) - 1, 1) != '/') {
         $pattern = preg_quote($bloghome, '/');
         $content = preg_replace("/{$pattern}\"/", "{$bloghome}/\"", $content);
     }
     if (is_single()) {
         if ($individual_title == NULL) {
             $title = trim(wp_title(false, false));
         } else {
             $title = $individual_title;
         }
         $title .= " ";
         $title .= get_option('zeo_common_post_title');
     } else {
         if (is_archive()) {
             global $post, $posts;
             if (is_category()) {
                 $title = trim(single_cat_title('', false));
                 $title .= " ";
                 $title .= get_option('zeo_common_category_title');
             } else {
                 if (is_month()) {
                     $title = get_the_time('F, Y');
                     $title .= " ";
                     $title .= get_option('zeo_common_archive_title');
                 } else {
                     if (is_day()) {
                         $title = get_the_time('F jS, Y');
                         $title .= " ";
                         $title .= get_option('zeo_common_archive_title');
                     } else {
                         if (is_year()) {
                             $title = get_the_time('Y');
                             $title .= " ";
                             $title .= get_option('zeo_common_archive_title');
                         } else {
                             if (is_tag()) {
                                 $title = trim(wp_title(false, false));
                                 $title .= " ";
                                 $title .= get_option('zeo_common_tag_title');
                             }
                         }
                     }
                 }
             }
         } else {
             if (is_search()) {
                 $title = trim($_REQUEST[s]);
                 $title .= " ";
                 $title .= get_option('zeo_common_search_title');
             } else {
                 if (is_home()) {
                     if (is_front_page()) {
                         $title = get_option('zeo_common_home_title');
                     } else {
                         $title = trim(wp_title(false, false));
                         $title .= " ";
                         $title .= get_option('zeo_common_frontpage_title');
                     }
                     if ($title == NULL) {
                         $title = trim(wp_title(false, false));
                     }
                 } else {
                     if (is_front_page()) {
                         $title = get_option('zeo_common_home_title');
                         if ($title == NULL) {
                             $title = trim(wp_title(false, false));
                         }
                     } else {
                         if (is_page()) {
                             if ($individual_title == NULL) {
                                 $title = trim(wp_title(false, false));
                             } else {
                                 $title = $individual_title;
                             }
                             $title .= " ";
                             $title .= get_option('zeo_common_page_title');
                         }
                     }
                 }
             }
         }
     }
     if ($title) {
         $blogname = get_settings('blogname');
         $content = preg_replace("/<title>.*<\\/title>/", "<title>{$title}</title>", $content);
         //$content = preg_replace("/>$blogname</", ">$title - $blogname<", $content);
     }
 }
예제 #2
0
 public function zeo_head()
 {
     if (is_feed()) {
         return;
     }
     $i = 1;
     $options = get_mervin_options();
     echo "\n<!-- Wordpress SEO Plugin by Mervin Praison ( http://mervin.info/seo-wordpress/ ) --> \n";
     foreach ($this->zeo_uniqueid as $uid) {
         $seo_data_class = new seo_data_class();
         $checkvalue = $seo_data_class->zeo_get_post_meta($uid);
         if (is_front_page() && $i == 1) {
             if (get_option('zeo_home_description') != NULL) {
                 echo "<meta name='description' content='" . get_option('zeo_home_description') . "'/> ";
             }
             if (get_option('zeo_home_keywords') != NULL) {
                 echo " <meta name='keywords' content='" . get_option('zeo_home_keywords') . "'/>";
             }
             /*  Adding Google Bing and Alexa Verifications  */
             if (is_front_page()) {
                 if (!empty($options['verification-google'])) {
                     $google_meta = $options['verification-google'];
                     if (strpos($google_meta, 'content')) {
                         preg_match('/content="([^"]+)"/', $google_meta, $match);
                         $google_meta = $match[1];
                     }
                     echo "<meta name=\"google-site-verification\" content=\"{$google_meta}\" />\n";
                 }
                 if (!empty($options['verification-bing'])) {
                     $bing_meta = $options['verification-bing'];
                     if (strpos($bing_meta, 'content')) {
                         preg_match('/content="([^"]+)"/', $bing_meta, $match);
                         $bing_meta = $match[1];
                     }
                     echo "<meta name=\"msvalidate.01\" content=\"{$bing_meta}\" />\n";
                 }
                 if (!empty($options['verification-alexa'])) {
                     echo "<meta name=\"alexaVerifyID\" content=\"" . esc_attr($options['verification-alexa']) . "\" />\n";
                 }
             }
             /*  Adding Google Bing and Alexa Verifications  */
             $i = 2;
         } elseif (is_home() && $i == 1) {
             if (get_option('zeo_blog_description') != NULL) {
                 echo "<meta name='description' content='" . get_option('zeo_blog_description') . "'/> ";
             }
             if (get_option('zeo_blog_keywords') != NULL) {
                 echo " <meta name='keywords' content='" . get_option('zeo_blog_keywords') . "'/>";
             }
             $i = 2;
         } elseif ($checkvalue != NULL && $i == 1) {
             if ($uid == 'zeo_description') {
                 echo "<meta name='description' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>";
             }
             if ($uid == 'zeo_keywords') {
                 echo " <meta name='keywords' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>";
             }
             if ($uid == 'zeo_index' && !is_front_page()) {
                 echo " <meta name='robots' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>";
             }
         }
     }
     global $wp_query;
     $url = $this->zeo_get_url($wp_query);
     if (get_option('zeo_canonical_url') != NULL && get_option('zeo_canonical_url') == 'yes' && $url != NULL) {
         echo "<link rel='canonical' href='" . $url . "' />";
     }
     if (is_category() && $this->zeo_ischeck_head('zeo_category_nofollow', 'yes')) {
         echo ' <meta name="robots" content="noindex,follow" />';
     }
     if (is_tag() && $this->zeo_ischeck_head('zeo_tag_nofollow', 'yes')) {
         echo ' <meta name="robots" content="noindex,follow" />';
     }
     if (is_date() && $this->zeo_ischeck_head('zeo_date_nofollow', 'yes')) {
         echo ' <meta name="robots" content="noindex,follow" />';
     }
     echo "\n<!-- End of Wordpress SEO Plugin by Mervin Praison --> \n";
 }