2014年08月14日 phpSEO対策web関連WordPress

重複しないWordPressのdescriptionのコードを書いてみました。
おおまかな確認はしていますが、細かいチェックは出来てません・・・m(_ _)m

Gistはこちら
<?php

//descriptionの設定
function set_description(){
	global $post;
	$content = $post->post_content;
	
	//トップページ
	if ( is_front_page() ) {
		$desc = get_bloginfo('name').":".get_bloginfo('description');
	}else{
		if(is_page() or is_single()){ //固定ページ、記事ページ
			//phpタグを除去
			$content = preg_replace("/<\?php[^>]+\>/i"," ",$content);
			//htmlタグを除去
			$desc = wp_title('',false)." | ".strip_tags($content);
		}elseif( is_category()){ //カテゴリページ
			if(get_query_var('paged')){
				$desc = get_query_var('paged')."ページ目:";
			}
			$desc .= wp_title('',false)."カテゴリの記事一覧";
		}elseif( is_archive()){ //アーカイブページ
			if(is_date()){ //日付ベースのアーカイブページ
				if(is_day()){ //日別アーカイブ
					if(get_query_var('paged')){
						$desc = get_query_var('paged')."ページ目:";
					}
					$desc.= get_the_time('Y'). '年';
					$desc.= get_the_time('m') .'月';
					$desc.= get_the_time('d'). '日';
				}elseif(is_month()){ //月別アーカイブ
					if(get_query_var('paged')){
						$desc = get_query_var('paged')."ページ目:";
					}
					$desc.= get_the_time('Y') .'年';
					$desc.= get_the_time('m'). '月';
				}else { //年別アーカイブ
					if(get_query_var('paged')){
						$desc = get_query_var('paged')."ページ目:";
					}
					$desc.= get_the_time('Y') .'年';
				}
			}elseif(is_author()){ //投稿者アーカイブ	
				if(get_query_var('paged')){
					$desc = get_query_var('paged')."ページ目:";
				}
				$desc .='[投稿者:'. get_the_author_meta('display_name', get_query_var('author'))."]";
			}elseif(is_tag()){	//タグアーカイブ
				if(get_query_var('paged')){
					$desc = get_query_var('paged')."ページ目:";
				}
				$desc.='[タグ:'. single_tag_title( '' , false )."]";
			}else{				
				if(get_query_var('paged')){
					$desc = get_query_var('paged')."ページ目:";
				}
				$desc .= wp_title('',false);		
			}
			$desc .= "の記事一覧";
		}elseif(is_search()) {	//検索結果
			if(get_query_var('paged')){
				$desc = get_query_var('paged')."ページ目:";
			}
			$desc.= '['. get_search_query() .']の検索結果一覧';

		}else{
			if(get_query_var('paged')){
				$desc = get_query_var('paged')."ページ目:";
			}
			$desc .= wp_title('',false);
		}
		
		//descriptionが短すぎる場合はサイト概要、サイト名追加
		if(mb_strlen($desc)<=30){
			$desc .= " ".get_bloginfo('description')."【".get_bloginfo('name')."】";
		}
	
	}
	//固定ページ、記事ページの本文抜粋の改行削除
	$desc = str_replace(array("\r\n","\r","\n"), '', $desc);
	echo '<meta name="description" content="'.esc_html($desc).'">';
}
//descriptionの設定

?>

この投稿へのコメント

コメントはまだありません。

ピックアップ記事

php mb_convert_kanaがうまく動かないとき

2011年07月07日 php
mb_convert_kanaは半角カタカナを全角カタカナに直したり、半角スペースを全角に直したりするときに重宝する関数ですが、環境(サーバ設定かな)によっては、期待通りに動かない場合があるようです。 …
「php mb_convert_kanaがうまく動かないとき」をはてなブックマークに追加

flac を mp3 に変換するソフト

2011年06月03日 web関連
無料の変換ソフトがあったので、それで変換しました。操作は簡単。 ソフトはこのへん。 参考サイト http://blog.livedoor.jp/geezdrty/archives/591568.html
「flac を mp3 に変換するソフト」をはてなブックマークに追加

TwitterのプロフィールウィジェットのデザインをCSSで調整する

2012年02月07日 twitter APIweb関連
ツイッターのプロフィールウィジェットを入れているサイトで、CSSでデザインしていたら、h3やh4の設定がTwitterのウィジェットにまで反映されて、困ることが時々あります。(私は・・・) 今回はそれを直したかったので、調べて見ました。 Twitterのウィジェット 当サイトでは、Twitterが提供しているコードをそのまま設置していますが、以下のようなコードです。 [php] <s…
「TwitterのプロフィールウィジェットのデザインをCSSで調整する」をはてなブックマークに追加

Gumroadに登録&テスト販売してみました

2012年02月17日 web関連
さきほど、Gumroadにユーザー登録してみました。 どうやって活用していくか全然考えてないのですが、どんな感じなのか知りたかったので、登録&販売商品を登録してみました。 ユーザー登録から販売までが数クリックで完了するので、実に簡単でした(・∀・) WEBの知識が無い方でも簡単にネット上でダウンロード販売出来る感じです。 ユーザー登録 メールアドレス、パスワードを入力し、登録をするだけです。登…
「Gumroadに登録&テスト販売してみました」をはてなブックマークに追加

WordPress のWP-DBManager プラグインで自動的にデータベースのバックアップ

2012年01月28日 WordPress
初期設定 まずは、WP-DBManagerをダウンロードし、プラグインフォルダに入れたら、管理画面上から有効化します。 すると管理画面のメニューに「Database」というメニューが追加されるので、その中の「Backup DB」を開きます。 そこに英語で「.htaccess」関係の警告が出てると思うので、指示の通りの場所にある「htaccess.txt」を「.htaccess」にリネームして…
「WordPress のWP-DBManager プラグインで自動的にデータベースのバックアップ」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy