はじめてのwordpress

どうなってる?ディレクトリ構成

wordpressの中身

下図はDLしたWPの中身です。DLしたWPの中には、数々のファイルやらフォルダが存在してますが、使うのは一部です。

下図はwp-contentの中身です。WPに元々あるテーマや他からDLしたテーマはこちら、[ wp-content > themes ] に配置されます。

触るファイルはテーマ(下記の画像では筆者がDLしたテーマ「 businesspress 」です)の中にある、主にstyle.cssやheader.phpやfooter.phpなどのファイルです。

テーマのファイル構成

テーマ [ themes ] の中身ですが、カスタマイズに応じて必要なファイルを触ります。

  • style.css [ ページデザイン ]
  • functions.php [ 機能制御 ]
  • header.php [ ヘッダー ]
  • footer.php [ フッター ]
  • page.php [ 固定 ]
  • single.php [ 投稿 ]
  • index.php [ フロント ]
  • archive.php [ アーカイブ ]
  • category.php [ カテゴリー ]
  • content.php [ コンテンツ ]
  • sidebar.php [ サイドバー ]
  • search.php [ 検索結果表示 ]
  • comments.php [ コメント ]
  • screenshot.png [ テーマ画像 ]

テーマ編集

テーマをDLしたら…

まず、テーマをDLしたら、子テーマ作ります。理由は、テーマは度々アップデートします。その影響でレイアウトが崩れる可能性があります。度々のアップデートに影響されないように、子テーマを作成してレイアウト崩れを回避します。

まずはテーマをDL

子テーマの作り方

WPフォルダの中の [ wp-contemt ] > [ themes ]を開きます。

themesフォルダに新規フォルダを作成します。引き継ぐテーマ名に「_child」をつけ、新規フォルダを作成します。

「親」テーマを引き継ぐために、新規で作成した [ _child ] フォルダに [ functions.php ] と [ style.css ]を作成します。 親からファイルを_childフォルダへコピペします。

新規で作成した [ _child ] フォルダに作った [ functions.php ] に下記の記述をします。WordPress内にCSSやJavaScriptの機能を追加したり、親テーマの後に子テーマを読み込んだりするための指示を出します。

<?phpadd_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );functiontheme_enqueue_styles() {wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );}

CSSには[ Theme Name ]と[ Template ]の記述が必要です。

/*
Theme Name: businesspress-child
Template: businesspress
Version: 1.6
Description:businesspress専用の子テーマ
*/
  • Description [ 説明 ]
  • Theme Name [ 子テーマの名前 ] ※必須
  • Template [ 親テーマの名前 ] ※必須
  • Version [ バージョン ]

子テーマのイメージ画像の作り方

イメージ画像を作成して、[ screenshot.png ]にリネームして、下記の階層に入れます。

子テーマのメリットデメリット

メリット

  • アップデートにレイアウトなどの影響受けないセキュリティーなどの関係でテーマが度々アップデートされます。それによりレイアウトが崩れる恐れがありますが、あらかじめ作成した子テーマには、カスタムしたものが影響を受けません。
  • 万が一の間違い大元の親テーマのファイルを削除、またはコードに取り返しのつかないミスがあり修正できない…なんてことを回避できるように、子テーマで作成していきます。何か間違いがあれば、親テーマを上書きして戻せるのが利点です。
  • ラクラク作業基本となる親テーマにカスタマイズするので、ラクです。

デメリット

  • 製作期間が長いサイト自体が重くなることもデメリットの1つです。
    親テーマに加えて子テーマを読み込む必要があるため、サイトの表示速度が悪化してしまいます。
  • 表示が遅くなる?!サイト自体が重くなることもデメリットの1つです。親テーマに加えて子テーマを読み込む必要があるため、サイトの表示速度が悪化してしまいます。
  • ラクラク作業基本となる親テーマにカスタマイズするので、ラクです。

子テーマ作り方参考サイト

固定ページで独自のテンプレート追加

ページ設定でプルダウンに自作テンプレートを追加する場合は、テンプレートファイルを子テーマの同じ階層に配置。するとプルダウンに追加され選択できます。

〈 phpをカスタマイズ 〉ソースを編集しカスタマイズ

<?php
/*
* Template Name: widepage
*/
?>

<?php get_header(); ?>

<section class="contentBlock_">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<h2><?php the_title();?></h2>
<?php the_content(); ?>
<?php
endwhile;
endif;
?>

</section><!--/contentBlock_-->
<?php get_footer(); ?>

参考サイト

焦る前にやっておきたい事

ビジュアルエディターの無効

HTMLソースが消えてしまうことがあるため、「ビジュアルリッチエディターを使用しない」にチェック!テキストエディタからビジュアルエディタに切り替えるタイミングで、消えてしまうらしいということが原因

 WordPressの怪 – 投稿画面から一部のタグや属性が消えてしまう現象

エディタ切り替え禁止

【エディタ切り替え禁止】ビジュアルとテキスト?クラシックエディタでどちらか一方だけ表示する方法

 すべてのページでテキストエディタ無効

WordPressで自動挿入されるタグ<p>や<br>を除去する方法

 自動挿入されるpタグ、brタグを除去する方法など

プラグインが勝手に消えてしまう?!

プラグインやテーマのカスタマイズが勝手に消えてしまうときはテーマやプラグインのオートアップデートを停止

 WordPressドクター

WP管理画面が真っ白

WordPressの編集画面が真っ白になる原因6つと対処法8つ

 はまかぜブログ

自動更新を停止

自動更新を停止することで上書きされてカスタマイズが消えてしまうことを防ぐことがプラグインやテーマで可能

 ワードプレス・ドクター

claudeをVScodeで使うための設定

まずはじめに、そして、VScodeにアンソロピック社から出ている、[Claude Code for VS Code]をインストールをしておく

セットアップ手順

【ステップ①】 Node.js のインストール(まだなければ)

Claude Code CLIはNode.jsが必要です。nodejs.org からLTS版をインストールしてください。

【ステップ②】Claude Codeのインストール(ターミナルで実行)

npm install -g @anthropic-ai/claude-code

【ステップ③ 】ログイン(Proアカウントに紐付け)

claude

初回起動時にブラウザが開き、claude.aiアカウントでサインインします。これによってProプランのサブスクリプションがClaude Codeと紐付けられます。

アカウントのE-mailに来る「最近の Pro プランへのアップグレードにより、ターミナル、IDE、またはブラウザーで動作するエージェント コーディング ツールである Claude Code にアクセスできるようになります。」という文言があります。そして、caude codeの設定ボタンをクリックします。

(注意)もし ANTHROPIC_API_KEY という環境変数がPCに設定されていると、サブスクリプションではなくAPI課金になってしまいます。 心当たりがある場合は削除してください。

【ステップ④】 VS Code拡張機能の確認

すでにAnthropicの公式「Claude Code」拡張機能をインストール済みとのことなので、あとはVS Codeを開くだけです。拡張機能はCLIを検出すると自動的に統合されます。

【ステップ⑤ 使い始める】

VS Codeの右上にあるSparkアイコンをクリックするとClaude Codeが開きます。このアイコンはファイルを開いているときのみ表示されます。

主な機能(VS Code拡張)

サイドパネルでのチャット、ファイル変更の差分表示(インライン diff)、@ファイル名 でのファイル参照、会話履歴の保存、複数タブでの並行会話などが利用できます。

やること

  1. Node.js インストール
  2. npm install -g @anthropic-ai/claude-code
  3. claude を実行してProアカウントでログイン
  4. VS Codeを開く(拡張機能は自動認識)
  5. Sparkアイコンから利用開始

すでにVS Code拡張は入っているので、実質CLIのインストールとログインだけで使えるようになります!

【 Git Bash 】Windows版のClaude Codeを動かすには、『Git Bash』という翻訳機のツールが必要

① Git for Windowsをインストールする

もしパソコンにGit(ギット)が入っていない場合は、まずこれを入手する必要があります。

  • ダウンロード先: https://git-scm.com/download/win
  • インストール時の注意点:
  • 基本的には「Next」を連打でOKです。
  • 途中で「Adjusting your PATH environment」という項目が出たら、「Git from the command line and also from 3rd-party software」(推奨)が選ばれていることを確認してください。

②VS Codeのターミナルを「Git Bash」に切り替える

Gitをインストール(または既にインストール済み)したら、VS Code側で使うターミナルの種類を「PowerShell」から「Git Bash」に変更するのが一番確実です。

  1. VS Codeのターミナル右上の「+」ボタンの横にある 「∨(下矢印)」 をクリックします。
  2. 一覧から 「Git Bash」 を選択します。
  3. 新しい真っ黒な(あるいは少し色のついた)画面が開いたら、そこで claude と打ってみてください。

③それでもダメな場合(パスの設定)

もし「Gitは入っているのに同じエラーが出る」場合は、Claudeに場所を教えてあげる必要があります。

  1. Windowsのスタートメニューで「環境変数」を検索し、「システム環境変数の編集」を開きます。
  2. 「環境変数」ボタンを押し、「ユーザー環境変数」の「新規」をクリック。
  3. 変数名に CLAUDE_CODE_GIT_BASH_PATH
  4. 変数値に C:\Program Files\Git\bin\bash.exe (※インストール先が標準の場合)を入力してOKを押します。

カニ(claudeのロゴキャラクター)が出てきた場合

上図のスクショの上の鉛筆アイコンの部分や、下の「>ここに依頼を書く」の部分に依頼内容を記載する。

表示されているのは、「Claude Codeのデザイン設定」の画面です。以下の手順で進めてください。

1.デザインを選ぶ

矢印キー(上下)を使って、お好みのスタイルを選んで Enterキー を押してください。

  • VS Codeを「ダークモード」で使っているなら、そのまま 「1. Dark mode」 でOKです。
  • 一番下のサンプルコード(function greet()...)が綺麗に見えるものを選べば間違いありません。

2.その後に出てくる質問に答える

デザインを決めると、次にいくつか「初期設定」の質問(英語)が出てくることがあります。基本的には以下のように答えれば大丈夫です。

  • Allow usage data collection? (y/n):「利用データを送ってもいい?」という質問です。協力してもよければ y、嫌なら n を打って Enter。
  • Authenticate / Login:ブラウザが開き、「このパソコンでClaudeを使っていいですか?」という承認画面が出たら「Approve(承認)」を押してください。

3.いよいよ使ってみる!

設定が終わると、入力待ち(プロンプト)になります。
VS Codeで何かプログラムのファイルを開いた状態で、ターミナルのClaudeにこう話しかけてみてください。

「このフォルダにあるファイルを説明して」
「index.html の背景を青色に変えて」

すると、Claudeが「あなたの代わりにVS Codeのファイルを書き換えて」くれます!

Claudeとの対話を終わりたい時は、/exit と打つか、Ctrl + C を押せば通常のターミナルに戻ります。

試しに依頼してみた事

あるウェブサイトのトップページの構成を作ってもらい、それを元にモノクロのシンプルなワイヤーフレームを作成してもらい、それをfigumaに反映してもらう作業を依頼。

〈 ここからはVScodeのclaudeに依頼 〉

① [ 普通のclaudeで依頼 ] リ・アンティークURLを貼り、それをMDにしてほしいと依頼 。

② [ 質問する ] MDを元にウェブサイトを作りたいのですが、まず最初にモノクロのシンプルなワイヤーフレームを作成してください。
⇒HTML化されたワイヤーフレームを作成。

③ ワイヤーフレームを元に10パターンのデザイン作成を依頼。
⇒10パターン作成してもらい、10パターンをまとめたindex.htmlも勝手に作ってもらった。

④ 10パターンのうち一つを指定し、PC、タブレット、スマホのレスポンシブル対応と、最適な名前でフォルダを新たに作成し、その中に、HTMLやCSS等のファイルを入れるよう指示。

⑤ HTML化されたワイヤーフレームをfigumaに反映。そのためには、figuma側でプラグイン「HTML to figuma」を入れる必要がある。

下図のような表示が出てきたら、真ん中の「AI-Generated HTML」を選択し、HTMLをドラッグアンドドロップ

次に、PC、タブレット、スマホのサイズを選択

すると、左にレイヤーが自動的に作成してくれます

wordpressを始めるにあたり…

WordPressのSSL化

SSL化の必要性

安全や厳重といった意味を持つ「Secure(セキュア)」の頭文字が追加されたのが、「https」で、暗号化します。httpsによる通信は、SSLという仕組みにより、データが暗号化されるため安全だということになります。また、ユーザーに安心感を与えるほか、SEOという観点からも必要なことなので、SLL化の設定は必要です。基本的には、レンタルサーバーから設定可能です。

レンタルサーバ側でSSL

無料と有料のSSLがありますが、通常のWEBサイトであれ「無料独自SSL」で問題ないです。各レンタルサーバ側でのSSL設定方法は、下記のサイトが参考になります。

SSL化の前にWPの準備

サーバ側の設定とは別に、WP側も設定が必要です。まずはバックアップを取り、それからバージョンやプラグインなどを最新な状態にします。下記はSSL化するためのプラグインの参考です。
  • Really Simple SSL
  • SSL Insecure Content Fixer
  • SSL化した後のhttp・httpsのリダイレクト設定

wordpressのプラグイン

機能を追加したい場合はプラグインがあります。機能以外にSEO対策などで必要なプラグインをご案内します。

プラグインの追加方法

下図のようにテキストボックスに追加したいプラグイン名を記入します。

注意点

プラグインの過剰な追加は避けた方がよいでしょう。なぜならプラグインの相性が合わずに衝突することや、プラグインの導入のしすぎで動作が重くなる場合もあります。プラグインを追加して動きが鈍くなったり、不具合が生じてきたら、プラグインを無効にして原因を確かめる必要があります。

これだけは押さえたい!プラグイン

All in One SEO

WordPress 用 SEO。XML サイトマップ、カスタム投稿タイプ用 SEO、ブログ、ビジネスサイト、eコマースサイトの SEO などの機能を利用できます。

XML Sitemap Generator for Google

Google、Bing、Baidu、Yandex などと互換性のある HTML、RSS、GoogleXML サイトマップジェネレータ。

All In One WP Security

すべての面において最高の WordPress セキュリティプラグイン !

MonsterInsights

WordPress のための最高な Google アナリティクスプラグイン。訪問者がサイトをどのように見つけ、使用しているかを確認することで、彼らが再訪してくれるようにしましょう。

WPvivid Backup Plugin

サーバー?またはWPの突然のアクシデントで一瞬で消えても大丈夫なようにバックアップは定期的に取る必要があります。WordPress サイトのクローンやコピー、新しいホスト (新しいドメイン) への移動や移行、バックアップのスケジュール設定、主要なリモートストレージへのバックアップの転送を、すべて1つで行います。

EWWW Image Optimizer

より小さな画像、より速いサイト、より幸せな訪問者。ロケット工学の学位を必要としない、包括的な画像最適化です。

WP Super Cache

WordPress 用のとても高速なキャッシュプラグイン。

Contact Form 7

お問い合わせフォームプラグイン。シンプル、でも柔軟。

WP Mail SMTP

デフォルトの mail() の代わりに Gmail/Mailgun/SendGrid/SMTP を使用する wp_mail() 関数を再構成し、設定を管理するオプション ページを作成します。

Invisible reCaptcha

WordPress 用の Google Invisible reCaptcha。

あると便利なプラグイン

Classic Visual Editor Options

ユーザープロフィールで、ビジュアルエディターを無効にするオプションを復元します。

Feeds for YouTube

The Feeds for YouTube plugin allows you to display customizable YouTube feeds from any YouTube channel.

Smash Balloon Instagram Feed

美しく安全で、カスタマイズ性のあるレスポンシブな Instagram フィードを表示します。

参考サイト

下記のように、プラグインが紹介されているサイトがいくつもあります。

せっかくならSEO対策を!

せっかくならSEO対策を!

iPhoneは人気ですが、世界視野、全体からの市場はほぼgoogleで検索が多いので、google検索のSEOの対策は必須

SEO対策に必須な2つ

  • Googleサーチコンソール:Google検索からの流入キーワードと表示順位の確認などが可能
  • Googleアナリティクス:訪問者の情報、行動、アクセス状況の確認などが可能

 

SEO対策で必須項目とは・・・

まず、ユーザーが見たいものを見せるのが、googleの意図。そのため、内容をgoogle検索に理解しやすくするためのHMTL構成にする。

  • 【 タイトル 】タイトル文字数は32文字以内にする
  • 【 meta description 】ページの説明文です。google検索に上がったタイトルの下に表示される説明文になります。
  • 【 h1タグ 】h1タグは1ページにひとつ。すごく昔は多数あってもいいとありましたが、今は違います。
  • 【 XMLサイトマップを作成と送信 】
    自サイトへの巡廻を促し、検索エンジンのインデックスに登録される時間を早める効果
  • 【 noindex / canonical 】noindexでクローラーの巡廻を効率化し、canonicalは重複コンテンツを回避
  • 【 パンくずリスト 】記事の階層と現在位置
  • 【 内部リンクを強化 】ユーザーの利便性を向上させ、クローラーの巡回を効率化す
  • 【 wwwのあり・なしを統一 】検索エンジンからは別々のサイトと認識されるため
  • 【 コメントスパムを防止 】ユーザーの不利益と印象悪化を防ぐ
  • 【 Webサイトの表示速度を高速化 】ユーザーのストレスフリーと直接的に検索順位に好影響あらかじめ画像サイズは小さくしておきましょう。また、プラグインの入れすぎで遅くなることもしばしばありますのでご注意を。
  • 【 画像にaltタグ 】altタグを読み取って画像の内容を判断
  • 【 リンク切れチェック 】
  • 【 SNS連携ボタンなど 】

 

参考サイト