おひさしぶりのWordPressまとめ

#案件
コーポレートサイト制作

* アメブロからお引越しあり
* テーマ制作

#プラグインについて
プラグインについてもそのうち詳しく記事を書きたい気持ち:information_desk_person_tone1:

##デフォルトで必須なプラグイン

* [WP Multibyte Patch](https://ja.wordpress.org/plugins/wp-multibyte-patch/)　WordPress 日本語版パッケージのためのマルチバイト機能の拡張
* [Akismet Anti\-Spam](https://ja.wordpress.org/plugins/akismet/)　スパム、だめ、絶対

##良さそうなプラグイン
* [AddToAny Share Buttons](https://ja.wordpress.org/plugins/add-to-any/)　投稿ページなどにSNSシェアボタン設置する
* [Adminimize](https://ja.wordpress.org/plugins/adminimize/)　ユーザー権限ごとに管理画面のメニューの表示をカスタマイズ
    * 手動で日本語訳ファイルを入れた
* [Contact Form 7](https://ja.wordpress.org/plugins/contact-form-7/)　お問い合わせ機能の実装
* [Regenerate Thumbnails](https://ja.wordpress.org/plugins/regenerate-thumbnails/)　メディアのリサイズの再実行
* [All in One SEO Pack](https://ja.wordpress.org/plugins/all-in-one-seo-pack/)　SEO関連の設定が簡単に
* [WP\-PageNavi](https://ja.wordpress.org/plugins/wp-pagenavi/)　番号付きページネーションの実装
* [Intuitive Custom Post Order](https://ja.wordpress.org/plugins/intuitive-custom-post-order/)　投稿の順序を投稿一覧から感覚的に変更できる
* [Breadcrumb NavXT](https://ja.wordpress.org/plugins/breadcrumb-navxt/)　パンくずを自動生成
* [Custom Post Type UI](https://ja.wordpress.org/plugins/custom-post-type-ui/)　カスタム投稿を実装
* [Custom Post Type Permalinks](https://ja.wordpress.org/plugins/custom-post-type-permalinks/)　カスタム投稿のパーマリンクを編集可能にする
* [Show Current Template](https://ja.wordpress.org/plugins/show-current-template/)　上の黒い管理バーに、表示してるページがどのテンプレートファイルか表示される
* [Advanced Custom Fields](https://ja.wordpress.org/plugins/advanced-custom-fields/)　カスタムフィールドの実装（繰り返しフィールド有料会員のみ）
* [BackWPup](https://ja.wordpress.org/plugins/backwpup/)　自動バックアップ生成
* [All\-in\-One WP Migration](https://ja.wordpress.org/plugins/all-in-one-wp-migration/)　サイト引越し時などで簡単にデータをインポート・エクスポート


##心配なプラグイン:ghost:
* [WP\-SCSS](https://ja.wordpress.org/plugins/wp-scss/)　SCSSをCSSにコンパイル
    * cacheファイルを入れないとエラーが出てしまうことが面倒…
    * pcの容量が少ないとcacheファイルがあるのにエラーが出まくっていた。

#アメーバブログからWordPress投稿機能へ引っ越し
最新20件で構わないということでアメブロゲットにて対応

[アメブロゲットとは？](http://www.amebloget.com/)（公式サイト）
**※利用するには会員登録が必要。無料会員は20件のみ移転可能。**

[ワードプレスへの移転方法](http://www.amebloget.com/wordpress.html) （公式サイト）
公式の移転方法はかなりわかりやすく書かれている:point_up_tone2:

**※プラグイン [Movable Type and TypePad Importer](https://wordpress.org/plugins/movabletype-importer/) を使用する。**
このプラグイン、本番サーバーにアップ時にエラーが出てたので、使用後は消すのが無難かも（すみません。なんのエラーだったかメモしてないです）
**※一度エクスポートしたテキストをvscodeで開いて、画像パスを変更する必要あり。**

* WP管理画面にてインポート後に投稿者を選べる⭕
* すでに同じ記事があるとアラートが出る⭕
* カテゴリもちゃんと読み込んでくれる⭕
* 画像もしっかりメディアにアップされる⭕

#つまずいた点（ざっくり）:ghost:
##[WP\-PageNavi](https://ja.wordpress.org/plugins/wp-pagenavi/)で2ページ目以降が404に

これはWordPressを使うすべての人がぶち当たると言っても過言ではないエラー。
起きないように慎重に取り組んでいたが、パーマリンクの設定を下記のように**カテゴリベース**で設定してしまうと起こる。
<img width="798" alt="スクリーンショット 2020-03-03 14.13.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/304162/a02bc793-e3f7-4a51-ee70-278ff3f8fed8.png">

WordPressがカテゴリベースでの記事詳細のパーマリンクだと勘違いし
`page`カテゴリなんてないと判断し`404ページ`を出力してしまうのが原因

###:point_up_tone2:解決方法
下のパーマリンク設定の際に、リライトルールを追加したおかげでなおった。

##投稿のパーマリンクを美しくしたい

* 投稿一覧　`https://xxx.jp/{投稿名}/`
    * 投稿一覧２ページ目以降　`https://xxx.jp/{投稿名}/page/{ページ番号}/`

* 投稿カテゴリ一覧　`https://xxx.jp/{投稿名}/{カテゴリ名}/`
    * 投稿カテゴリ一覧２ページ目以降　`https://xxx.jp/{投稿名}/{カテゴリ名}/page/{ページ番号}/`

* 投稿詳細　`https://xxx.jp/{投稿名}/{カテゴリ名}/{ブログID}`

上記のようにするのに、時間がかかった。（ページャー[WP\-PageNavi](https://ja.wordpress.org/plugins/wp-pagenavi/)との兼ね合いもあり）

###:point_up_tone2:解決方法
[\[WordPress\]~ワシャ投稿のパーマリンクを美しくしたいだけなんじゃ~\[パーマリンク設定\] \- Qiita](https://qiita.com/super-mana-chan/items/1e7105bb866607a5e6e1)

###ちなみに…
SEOのためにこのパーマリンク設定にした雰囲気あるけど、このパーマリンクにすることはSEOにそんな影響は与えないそう…:ghost:わー

**SEOをしっかりさせるなら、
投稿詳細　`https://xxx.jp/{投稿名}/{カテゴリ名}/{ブログID}`
のときに、`{ブログID}`ではなく、英語で記事の内容を表したほうがいいみたい。**

つまり私が、パンくずリストとパーマリンクを連動させたかったし、パーマリンクも美しくスッキリさせたかっただけである。

##検索機能

* 固定ページ（会社概要とか）はテンプレートファイル（page-company.php）で直にかいてるので、中身を検索対象にしてくれない
* お問い合わせは[Contact Form 7](https://ja.wordpress.org/plugins/contact-form-7/)のタグを固定ページ管理画面から入力したのだが、タグが検索対象になってしまう

管理画面で投稿された内容しか検索できなかった…（よく考えたら当たり前）
データを検索してるわけだから、管理画面からデータとして持ってる内容しか検索できないわな。

そもそも、ボリュームの少ないサイトには検索はいらない？とも思うけど最近のサイトは404ページには検索機能が主流なのかしら。

これは実装するにはもう少し調査が必要そうで断念…

###:point_up_tone2:解決方法
調査中:mask:

##SCSSコンパイラーとして使用していた[WP\-SCSS](https://ja.wordpress.org/plugins/wp-scss/)

* cacheディレクトリのエラーがうるさい
* PCの容量がいっぱいになりかけるとエラーが起きまくっていたのでちょっと怖い

###:point_up_tone2:解決方法
プラグイン変える？:mask:

##カスタムフィールド[Advanced Custom Fields](https://ja.wordpress.org/plugins/advanced-custom-fields/)

* 無料だとカスタムフィールドで繰り返しができないのはおしかった
* （ぜったいに昔はできた気がする）

###:point_up_tone2:解決方法
プラグイン変える？:mask:

#まとめのまとめ
(まとめのまとめって使ってみたかった)
やっぱりWordPressは楽しい。
管理画面のエディタが今風に変わってて驚いたけどなかなか感覚的でいい感じだった。
久しぶりだったからからお約束の問題ばかりにつまずいた。