WordPressをインストールしたらこれを確認
WordPressのインストールは、今ではワンクリックでできるので、マニュアルは必要ありません。しかし、WordPressをインストールしたはいいものの、その後どうしたらいいのだろうと悩むことは多いでしょう。
ここでは、インストールしたら!絶対にやっておきたいことをまとめました。運用開始(投稿)する前に、必ずチェックしましょう。まずは、下記サイトでざっくりなにをするのかを掴んでください。※無駄なインストール解説サイトは時間の無駄!
インストール後の手順がわかりやすく解説されているサイト
とてもきれいにインストール後にやることがまとめられています。参考にしましょう。
次に、S.Sの具体的な設定方法を紹介します。
具体的な設定方法
- パーマリンク設定
- メディアの設定
- 一般設定
- 投稿設定
- 表示設定
- ディスカッション設定
- プラグイン設定
- テーマ設定
- functions.php設定
パーマリンク設定
投稿名かカスタム構造 で「/%category%/%postname%/」と設定。投稿名設定が一番管理しやすいです。よくSEO的にもいいっていわれてますね。本当かね。
メディア設定
「サムネイル(thumbnail)」は、アイキャッチで投稿する画像サイズを指定。「中サイズ(medium)」は、記事中で少し小さめに表示したい画像サイズ。「大サイズ(large)」は、記事の横幅を設定します。※画像にボーダーやpaddingを設定する場合はその点も考慮しましょう。
一般設定
ブログのタイトルとキャッチコピーを記載しておいてください。
投稿設定
ping送信設定をします。下記を貼り付け。
http://rpc.pingomatic.com/
http://api.my.yahoo.co.jp/RPC2
http://bulkfeeds.net/rpc
http://blog.goo.ne.jp/XMLRPC
http://blogsearch.google.co.jp/ping/RPC2
http://coreblog.org/ping/
http://ping.bloggers.jp/rpc/
http://ping.blogmura.jp/rpc/
http://ping.cocolog-nifty.com/xmlrpc
http://ping.exblog.jp/xmlrpc
http://www.blogpeople.net/ping/
表示設定
1ページに表示する投稿数を決められます。10件ほどでいいと思います。
「RSS/Atom フィードでの各投稿の表示」の部分を「抜粋のみを表示」にします。
「検索エンジンでの表示」の項目にレ点が入ってないことを確認します。
ディスカッション設定
スパムコメントを掲載しないため、「コメント表示条件」の項目だけは必ず設定します。
プラグイン設定
必要最低限として下記のプラグインを導入します。
- Akismet
- All in One SEO Pack
- Broken Link Checker
- Google XML Sitemaps
- WP Multibyte Patch
- WP Super Cache
- WP-DBManager
- PS Auto Sitemap
テーマ設定
ローカルで作成したテーマをインストールします。自作テーマの作成方法
functions.php設定
下記をfunctions.phpに記載(カスタムメニュー・アイキャッチ画像・パンくず・ページング等の設定)。
<?php /* カスタムメニュー */ register_nav_menus(array( 'navigation' => 'ナビゲーションバー' )); /* ウィジェット */ register_sidebar(); /* WordPressのバージョン情報の出力を停止 */ remove_action('wp_head','wp_generator'); /* RSSフィードの情報を出力 */ add_theme_support('automatic-feed-links'); /* jQueryの設定を出力 */ add_action('wp_head', 'myScript', 1); function myScript() { wp_enqueue_script('jquery'); } /* アイキャッチ画像 */ add_theme_support('post-thumbnails'); set_post_thumbnail_size(550, 400, true); add_image_size( 'mini', 50, 50, true ); /* 概要(抜粋)の文字数 */ function my_excerpt_mblength($length) { return 140; } add_filter('excerpt_mblength', 'my_excerpt_mblength'); /* 投稿フォーマット */ add_theme_support('post-formats', array('status')); /* 検索対象 */ function mysearch($query) { if (is_search()) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','mysearch'); /* フィードの出力対象 */ function myfeeds($query) { if (is_feed()) { $query->set('post_type', array('post','news')); } return $query; } add_filter('pre_get_posts','myfeeds' ); /* Pタグ自動出力を消す */ remove_filter ('the_content', 'wpautop'); /* パン屑ナビ */ function breadcrumb($divOption = array("id" => "breadcrumb", "class" => "clearfix")){ global $post; $str =''; if(!is_home()&&!is_admin()){ /* !is_admin は管理ページ以外という条件分岐 */ $tagAttribute = ''; foreach($divOption as $attrName => $attrValue){ $tagAttribute .= sprintf(' %s="%s"', $attrName, $attrValue); } $str.= '<div'. $tagAttribute .'>'; $str.= '<ul>'; $str.= '<li><a href="'. home_url() .'/">HOME</a></li>'; $str.= '<li>></li>'; if(is_category()) { //カテゴリーのアーカイブページ $cat = get_queried_object(); if($cat -> parent != 0){ $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' )); foreach($ancestors as $ancestor){ $str.='<li><a href="'. get_category_link($ancestor) .'">'. get_cat_name($ancestor) .'</a></li>'; $str.='<li>></li>'; } } $str.='<li>'. $cat -> name . '</li>'; } elseif(is_single()){ //ブログの個別記事ページ $categories = get_the_category($post->ID); $cat = $categories[0]; if($cat -> parent != 0){ $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' )); foreach($ancestors as $ancestor){ $str.='<li><a href="'. get_category_link($ancestor).'">'. get_cat_name($ancestor). '</a></li>'; $str.='<li>></li>'; } } $str.='<li><a href="'. get_category_link($cat -> term_id). '">'. $cat-> cat_name . '</a></li>'; $str.='<li>></li>'; $str.= '<li>'. 現在のページ .'</li>'; } elseif(is_page()){ //固定ページ if($post -> post_parent != 0 ){ $ancestors = array_reverse(get_post_ancestors( $post->ID )); foreach($ancestors as $ancestor){ $str.='<li><a href="'. get_permalink($ancestor).'">'. get_the_title($ancestor) .'</a></li>'; $str.='<li>></li>'; } } $str.= '<li>'. 現在のページ .'</li>'; } elseif(is_date()){ //日付ベースのアーカイブページ if(get_query_var('day') != 0){ //年別アーカイブ $str.='<li><a href="'. get_year_link(get_query_var('year')). '">' . get_query_var('year'). '年</a></li>'; $str.='<li>></li>'; $str.='<li><a href="'. get_month_link(get_query_var('year'), get_query_var('monthnum')). '">'. get_query_var('monthnum') .'月</a></li>'; $str.='<li>></li>'; $str.='<li>'. get_query_var('day'). '日</li>'; } elseif(get_query_var('monthnum') != 0){ //月別アーカイブ $str.='<li><a href="'. get_year_link(get_query_var('year')) .'">'. get_query_var('year') .'年</a></li>'; $str.='<li>></li>'; $str.='<li>'. get_query_var('monthnum'). '月</li>'; } else { //年別アーカイブ $str.='<li>'. get_query_var('year') .'年</li>'; } } elseif(is_search()) { //検索結果表示ページ $str.='<li>「'. get_search_query() .'」で検索した結果</li>'; } elseif(is_author()){ //投稿者のアーカイブページ $str .='<li>投稿者 : '. get_the_author_meta('display_name', get_query_var('author')).'</li>'; } elseif(is_tag()){ //タグのアーカイブページ $str.='<li>タグ : '. single_tag_title( '' , false ). '</li>'; } elseif(is_attachment()){ //添付ファイルページ $str.= '<li>'. $post -> post_title .'</li>'; } elseif(is_404()){ //404 Not Found ページ $str.='<li>404 Not found</li>'; } else{ //その他 $str.='<li>'. wp_title('', true) .'</li>'; } $str.='</ul>'; $str.='</div>'; } echo $str; } /* ページング */ function pagination($pages = '', $range = 4) { $showitems = ($range * 2)+1; global $paged; if(empty($paged)) $paged = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo "<div class="pagination"><span>Page ".$paged." of ".$pages."</span>"; if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>« First</a>"; if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹ Previous</a>"; for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { echo ($paged == $i)? "<span class="current">".$i."</span>":"<a href='".get_pagenum_link($i)."' class="inactive">".$i."</a>"; } } if ($paged < $pages && $showitems < $pages) echo "<a href="".get_pagenum_link($paged + 1)."">Next ›</a>"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last »</a>"; echo "</div>n"; } } ?>
以上の設定をして終了です。
あくまで、function.phpの設定は例です。皆さんの使いやすいように変更したり、機能を追加してください。最低限必要かなっと思う機能だけを記載しています。
インストール後の作業効率を高めるtips
S.Sは作業効率をあげるためにローカル側にほぼサーバー側と同じ環境を作成してます。記事の作成はDreamweaverで、実際のスタイル(CSS)を利かせて作成しています。
また、アイキャッチ画像等の管理フォルダを作成し、気に入った写真やアイコンがあったらストックしてます。
こちらも参考にするとより初期設定の理解が深まる
- WordPressをインストールしたらチェックしておきたいこといろいろ
- WordPressでjQueryを使うときに問題なく動作させる為の基礎知識やTips