<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPressメモ &#8211; WP Pilot</title>
	<atom:link href="https://wppilot.net/category/wordpress-memo/feed/" rel="self" type="application/rss+xml" />
	<link>https://wppilot.net</link>
	<description>ブログ作りの次の一手をあなたに。</description>
	<lastBuildDate>Thu, 13 Aug 2026 11:19:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png</url>
	<title>WordPressメモ &#8211; WP Pilot</title>
	<link>https://wppilot.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WP Q&#038;A集 (3)：WordPressサイト制作で悪質な業者を避けるには？</title>
		<link>https://wppilot.net/2026/08/13/how-to-avoid-unscrupulous-operators/</link>
					<comments>https://wppilot.net/2026/08/13/how-to-avoid-unscrupulous-operators/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Thu, 13 Aug 2026 11:19:31 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[WP Q&A集]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1781</guid>

					<description><![CDATA[記事の概要 質問の詳細 WordPressのサイト制作を外部の業者・フリーランス等に委託するとき、悪質な業者にぶつかってしまい、いざというときに連絡が取れなくなるケースがあります。 質の悪い業者にあたってしまわないように [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-msdrh2moy-wpyz-s1h6-2joz-mju1850o7x8" aria-expanded="false" aria-controls="vk-toc-content-msdrh2moy-wpyz-s1h6-2joz-mju1850o7x8">OPEN</button><ul id="vk-toc-content-msdrh2moy-wpyz-s1h6-2joz-mju1850o7x8" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-1930af09-a7c6-46e2-af49-b4376dfde1dc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						記事の概要
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-62363352-f534-4ed1-81fe-f6f33b14725e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						質問の詳細
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ccef734e-fd1f-4a41-9898-8431e607f5e5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						回答の詳細
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-cc67cb11-0c7f-4bcf-91a1-1c7f06c70657" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.1. </span>
						WordPress制作では「業者への依存」を減らすことが重要
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-a85e5778-dac1-4353-b90f-d2054110d74f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.2. </span>
						ドメインはできるだけ自分名義で契約する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-0f287dfe-658c-4eb9-b32b-b065e6447542" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.3. </span>
						レンタルサーバーも自分で契約する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-8fa25a97-f6b9-4a5d-ba33-b7d49dda3f05" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.4. </span>
						WordPressの管理者アカウントを必ず持っておく
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-17b0ee58-2642-4d38-9488-2cf91ed9414e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.5. </span>
						契約書や見積書の内容を確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-70a145dd-d732-4510-8932-72d7809d9fc2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.6. </span>
						保守契約を終了するとどうなるか確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-0109dcd4-69fc-4db7-a0aa-fa8309c72cd2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.7. </span>
						制作実績の「デザイン」だけを見ない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-b1660a78-84e9-47a6-8fca-9967ea6fdaf6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.8. </span>
						契約前に少し細かい質問をしてみる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-40d2d361-d6d9-4071-8565-6d0baff2e4c0" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.9. </span>
						こんな業者には少し注意しよう
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-cd91f41e-1182-4f82-9ec1-53773c795af4" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.10. </span>
						優良な業者は「囲い込み」をしない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-9d3789f5-3abc-4c48-bc3d-28c0c5381b8e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.11. </span>
						すでに怪しい業者と契約してしまったら？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-5af6713e-7e6d-4a60-b380-1f573976233e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.12. </span>
						管理アカウントやパスワードを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4be4e541-b253-41cf-8054-aa6129d25a6d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.13. </span>
						連絡はできるだけ記録に残す
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c5be9634-0509-4d85-b54c-ee4c2148bd80" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.14. </span>
						別のWordPress制作者にサイトを見てもらう
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2dd58191-5ed5-4b0e-b1d4-c425556fd63f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.15. </span>
						お金や契約の問題になったら専門機関へ相談する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-3d11f11f-927c-40cf-96b7-7712de253cf9" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.16. </span>
						WordPress制作を依頼するときの5つの自衛策
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-148b8c88-5510-4129-9171-a8333d7b79a3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.17. </span>
						「安い業者＝悪い業者」とは限らない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-3bde5f65-689a-4f87-b340-963f3790eb76" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						まとめ：良い制作会社は「いつでも引き継げるサイト」を作ってくれる
					</a>
				</li>
			</ul></div></div>



<h2 id="vk-htags-1930af09-a7c6-46e2-af49-b4376dfde1dc" class="wp-block-heading">記事の概要</h2>



<div class="wp-block-vk-blocks-faq2 vk_faq  "><div class="vk_faq-header"></div><dl class="vk_faq-body">
<dt class="wp-block-vk-blocks-faq2-q vk_faq_title" aria-label="質問">
<p class="wp-block-paragraph">WordPress制作を依頼するとき、悪質な業者を避けるにはどうすればよいですか？</p>
</dt>



<dd class="wp-block-vk-blocks-faq2-a vk_faq_content" aria-label="回答">
<p class="wp-block-paragraph"><strong>制作実績や料金だけで判断せず、契約内容・管理権限・解約時の対応まで事前に確認することが重要です。</strong><br>万が一トラブルになった場合は、まずサイトデータや契約書、メールなどの証拠を保存し、必要に応じて別のWordPress制作者や専門機関へ相談しましょう。<br>大切なのは、<strong>「絶対に逃げない業者を探す」ことだけではなく、「相手と連絡が取れなくなってもサイトを維持できる状態にしておく」ことです。</strong></p>
</dd>
</dl><div class="vk_faq-footer"></div></div>



<h2 id="vk-htags-62363352-f534-4ed1-81fe-f6f33b14725e" class="wp-block-heading">質問の詳細</h2>



<p class="wp-block-paragraph">WordPressのサイト制作を外部の業者・フリーランス等に委託するとき、悪質な業者にぶつかってしまい、いざというときに連絡が取れなくなるケースがあります。 </p>



<p class="wp-block-paragraph">質の悪い業者にあたってしまわないようにするにはどうすれば良いでしょうか？ また、運悪くそのような業者に当たった場合、どのようにトラブルを解決すべきでしょうか？</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ccef734e-fd1f-4a41-9898-8431e607f5e5" class="wp-block-heading">回答の詳細</h2>



<h3 id="vk-htags-cc67cb11-0c7f-4bcf-91a1-1c7f06c70657" class="wp-block-heading">WordPress制作では「業者への依存」を減らすことが重要</h3>



<p class="wp-block-paragraph">WordPressサイト制作のトラブルというと「悪質な制作会社に騙された」というケースを想像するかもしれません。</p>



<p class="wp-block-paragraph">しかし、必ずしも悪意があるとは限りません。</p>



<p class="wp-block-paragraph">例えば、以下のような理由で、突然サポートを受けられなくなることもあります。</p>



<ul class="wp-block-list is-style-vk-times-mark">
<li>制作者が病気になった</li>



<li>フリーランスが廃業した</li>



<li>制作会社が倒産した</li>



<li>担当者が退職した</li>



<li>会社の事業内容が変わった</li>
</ul>



<p class="wp-block-paragraph">そのため、業者選びでは、<strong>「この会社なら絶対安心だろう」</strong>と考えるだけでは不十分です。</p>



<p class="wp-block-paragraph">むしろ、<strong>「明日からこの会社と連絡が取れなくなったとしても、自分のサイトを維持できるだろうか？」</strong>という視点を持っておくことが重要です。</p>



<p class="wp-block-paragraph">WordPressは比較的引き継ぎやすいCMS（Webサイトを管理する仕組み）です。<strong>適切に管理されていれば、別の制作会社や制作者へ移管することもできます。</strong></p>



<p class="wp-block-paragraph">ところが、必要な権限をすべて制作会社側が握ってしまうと、このWordPress本来のメリットを十分に活かせません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-a85e5778-dac1-4353-b90f-d2054110d74f" class="wp-block-heading">ドメインはできるだけ自分名義で契約する</h3>



<p class="wp-block-paragraph">まず確認したいのが、ドメインの所有者です。ドメインとは、<code>example.com</code>のようなWebサイトの住所にあたるものです。</p>



<p class="wp-block-paragraph">制作会社によっては、「面倒な手続きはこちらですべて行います」として、制作会社名義でドメインを取得する場合があります。<strong>手間がかからないため一見便利ですが、長期的には注意が必要です。</strong></p>



<p class="wp-block-paragraph">例えば、<strong>契約終了後に「ドメインを移管してもらえない」という問題が発生すると、非常に面倒です。</strong>サイトのデザインや記事データは作り直せても、長期間使用してきたドメインを失ってしまう影響は小さくありません。</p>



<p class="wp-block-paragraph">特別な事情がなければ、<strong>ドメインはサイト運営者自身の名義・アカウントで契約する</strong>ことをおすすめします。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-0f287dfe-658c-4eb9-b32b-b065e6447542" class="wp-block-heading">レンタルサーバーも自分で契約する</h3>



<p class="wp-block-paragraph">ドメインと同じくらい重要なのがレンタルサーバーです。WordPress本体や画像、テーマなどのデータは基本的にサーバー上に保存されています。</p>



<p class="wp-block-paragraph">そのため、<strong>「ドメイン」「サーバー」の両方を業者側が管理していると、トラブルになった際にサイトへアクセスできなくなる可能性があります。</strong></p>



<p class="wp-block-paragraph">理想的なのは、<strong>サイト運営者がレンタルサーバーを契約し、制作会社に必要な作業権限だけを渡す方法</strong>です。</p>



<p class="wp-block-paragraph">こうしておけば、制作会社との契約が終わったとしても、サーバーそのものは手元に残ります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-8fa25a97-f6b9-4a5d-ba33-b7d49dda3f05" class="wp-block-heading">WordPressの管理者アカウントを必ず持っておく</h3>



<p class="wp-block-paragraph">WordPressには複数のユーザー権限があります。</p>



<p class="wp-block-paragraph">代表的なものには、「管理者」「編集者」「投稿者」「寄稿者」「購読者」があります（デフォルトではこの5つが設定されています）。このうち、<strong>「管理者」はテーマやプラグイン、ユーザー管理などを含め、WordPressサイトのほぼすべてを操作できます。</strong></p>



<p class="wp-block-paragraph">制作会社へサイト制作を依頼する場合でも、<strong>サイト運営者自身の管理者アカウントを1つは確保しておきましょう。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>サイト運営者：管理者</li>



<li>制作会社：管理者</li>



<li>ライター：投稿者</li>
</ul>



<p class="wp-block-paragraph">という形にしておけば、一般的には問題ありません。</p>



<p class="wp-block-paragraph">制作会社との契約終了後は、その会社用の管理者アカウントを削除したり、権限を変更したりできます。</p>



<p class="wp-block-paragraph">逆に、「セキュリティ上の理由でお客様には管理者権限を渡しません」などと言われた場合は、その理由を詳しく確認した方がよいでしょう。</p>



<p class="wp-block-paragraph"><strong>運営者本人が自分のサイトを管理できない状態には注意が必要です。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-17b0ee58-2642-4d38-9488-2cf91ed9414e" class="wp-block-heading">契約書や見積書の内容を確認する</h3>



<p class="wp-block-paragraph">制作を依頼するときは、料金だけを見るのではなく、<strong>「どこまでやってくれるのか」</strong>を確認することが重要です。</p>



<p class="wp-block-paragraph">最低でも次のような内容は確認しておきたいところです。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>制作ページ数</li>



<li>制作料金</li>



<li>納期</li>



<li>修正可能回数</li>



<li>使用するテーマ</li>



<li>使用するプラグイン</li>



<li>サーバー管理の担当者</li>



<li>ドメイン管理の担当者</li>



<li>保守料金</li>



<li>保守内容</li>



<li>バックアップ方法</li>



<li>納品物</li>



<li>著作権の扱い</li>



<li>契約終了方法</li>



<li>契約終了後のデータ引き渡し方法</li>
</ul>



<p class="wp-block-paragraph">例えば、「ホームページ制作一式 300,000円」だけでは、具体的に何をしてもらえるのか分かりません。</p>



<p class="wp-block-paragraph">後になって、「お問い合わせフォームは別料金です」「スマートフォン対応は含まれていません」「修正は1回までです」といった話が出てくる可能性もあります。</p>



<p class="wp-block-paragraph">契約内容は、できるだけ具体的にしておきましょう。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/06/18/price-list-open-or-closed/" target="_self" >【雑談】料金表は公開すべきか否か？ メリット・デメリットを解説します</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/06/18/price-list-open-or-closed/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2026/06/95fe1520d8d01118ff6f32d41b86dec0-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-70a145dd-d732-4510-8932-72d7809d9fc2" class="wp-block-heading">保守契約を終了するとどうなるか確認する</h3>



<p class="wp-block-paragraph">WordPress制作では、完成後に月額の保守契約を結ぶ場合があります。</p>



<p class="wp-block-paragraph">保守契約自体に問題はありません。</p>



<p class="wp-block-paragraph">WordPressは、「WordPress本体」「テーマ」「プラグイン」などを定期的に更新する必要があるため、専門家へ管理を任せるメリットもあります。</p>



<p class="wp-block-paragraph">注意したいのは、<strong>保守契約を終了したらサイトがどうなるのか分からないケース</strong>です。契約前に、「<strong>保守契約を解除した場合、Webサイトはどうなりますか？</strong>」と確認してみましょう。</p>



<p class="wp-block-paragraph">特に確認したいのは次の点です。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>サイトはそのまま表示できるか</li>



<li>テーマはそのまま使用できるか</li>



<li>有料プラグインは使用できるか</li>



<li>アップデートできなくなる機能はあるか</li>



<li>自分でライセンスを購入すれば継続できるか</li>



<li>別の制作会社へ移管できるか</li>
</ul>



<p class="wp-block-paragraph">制作会社が複数サイト向けのライセンスを利用している場合、保守契約終了後にそのライセンスが外れること自体は珍しくありません。</p>



<p class="wp-block-paragraph">重要なのは、<strong>そのことが事前に説明されているかどうか</strong>です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-0109dcd4-69fc-4db7-a0aa-fa8309c72cd2" class="wp-block-heading">制作実績の「デザイン」だけを見ない</h3>



<p class="wp-block-paragraph">制作会社を選ぶとき、多くの人がポートフォリオを確認するでしょう。</p>



<p class="wp-block-paragraph">もちろん制作実績を見ることは重要です。ただし、<strong>「おしゃれなサイトをたくさん作っている」という理由だけで決めるのはおすすめできません。</strong></p>



<p class="wp-block-paragraph">WordPressサイトでは、見た目以外にも、</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>更新しやすいか</li>



<li>スマートフォンで見やすいか</li>



<li>表示速度に問題がないか</li>



<li>バックアップが取られているか</li>



<li>セキュリティ対策が行われているか</li>



<li>テーマやプラグインが適切に管理されているか</li>



<li>別の制作者へ引き継げるか</li>
</ul>



<p class="wp-block-paragraph">なども重要です。</p>



<p class="wp-block-paragraph">完成したサイトの見た目だけでは、こうした部分は分かりにくいものです。</p>



<p class="wp-block-paragraph">そのため、制作実績を見るときには、<strong>「制作後の運用まできちんと考えている会社か」</strong>という視点も持っておきましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-b1660a78-84e9-47a6-8fca-9967ea6fdaf6" class="wp-block-heading">契約前に少し細かい質問をしてみる</h3>



<p class="wp-block-paragraph">業者選びでは、契約前のやり取りも重要な判断材料になります。</p>



<p class="wp-block-paragraph">例えば、次のような質問をしてみましょう。</p>



<ul class="wp-block-list is-style-vk-pencil-mark">
<li>契約終了後、別の制作会社へ引き継ぐことはできますか？</li>



<li>ドメインやサーバーはこちらで契約しても問題ありませんか？</li>



<li>WordPressの管理者アカウントは受け取れますか？</li>



<li>使用予定のテーマやプラグインを教えてもらえますか？</li>



<li>バックアップはどのように取りますか？</li>



<li>保守契約を終了すると使えなくなる機能はありますか？</li>
</ul>



<p class="wp-block-paragraph">難しい専門知識を問う必要はありません。重要なのは、<strong>質問に対してきちんと説明してくれるか</strong>です。</p>



<p class="wp-block-paragraph">一方、「その辺はこちらに任せてもらえれば大丈夫です」「専門的なことなので説明できません」「契約してから説明します」といった回答ばかりの場合は、少し慎重になった方がよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-40d2d361-d6d9-4071-8565-6d0baff2e4c0" class="wp-block-heading">こんな業者には少し注意しよう</h3>



<p class="wp-block-paragraph">もちろん、一つ当てはまっただけで悪質業者と決めつけるべきではありません。ただし、次のような特徴が複数見られる場合は注意した方がよいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>契約書を作りたがらない</li>



<li>見積書の内訳が極端に曖昧</li>



<li>ドメインを業者名義にしたがる</li>



<li>サーバーの情報を教えてくれない</li>



<li>WordPress管理者権限を渡さない</li>



<li>使用テーマやプラグインを説明しない</li>



<li>解約条件が分からない</li>



<li>他社への移管について説明しない</li>



<li>契約を急かす</li>



<li>即決を条件に大幅値引きをする</li>



<li>質問すると態度が急に悪くなる</li>



<li>契約終了後にサイトがどうなるのか説明しない</li>
</ul>



<p class="wp-block-paragraph">特に、<strong>「ドメイン・サーバー・WordPress管理者権限のすべてを制作会社が握っている」</strong>という状態は避けたいところです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-cd91f41e-1182-4f82-9ec1-53773c795af4" class="wp-block-heading">優良な業者は「囲い込み」をしない</h3>



<p class="wp-block-paragraph">逆に、信頼しやすい制作会社にはどのような特徴があるのでしょうか。</p>



<p class="wp-block-paragraph">一つの目安になるのが、<strong>「別の会社への引き継ぎを想定しているか」</strong>です。</p>



<p class="wp-block-paragraph">例えば、以下のように進めていただける会社は、比較的安心して付き合いやすいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>ドメインは顧客名義</li>



<li>サーバーも顧客名義</li>



<li>管理者アカウントを顧客へ渡す</li>



<li>テーマやプラグインを説明する</li>



<li>操作マニュアルを渡す</li>



<li>バックアップ方法を説明する</li>



<li>ライセンス条件を説明する</li>



<li>契約終了時の移管にも対応する</li>
</ul>



<p class="wp-block-paragraph">良い制作会社とは、<strong>「ずっと自社へ依存させる会社」ではなく、「必要であれば他社にも引き継げる状態にしてくれる会社」</strong>ともいえます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-9d3789f5-3abc-4c48-bc3d-28c0c5381b8e" class="wp-block-heading">すでに怪しい業者と契約してしまったら？</h3>



<p class="wp-block-paragraph">ここからは、すでにトラブルが起きてしまったケースについて考えてみましょう。</p>



<p class="wp-block-paragraph">まず重要なのは、相手と激しく言い争うことではありません。<strong>サイトと証拠を確保することを優先します。</strong></p>



<p class="wp-block-paragraph">可能であれば、次のものを保存しておきましょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPressのバックアップ</li>



<li>データベース</li>



<li>画像</li>



<li>テーマ</li>



<li>子テーマ</li>



<li>独自プラグイン</li>



<li>契約書</li>



<li>見積書</li>



<li>請求書</li>



<li>支払い記録</li>



<li>メール</li>



<li>チャット履歴</li>



<li>制作会社から受けた説明資料</li>
</ul>



<p class="wp-block-paragraph">制作会社のWebサイトに掲載されている契約条件なども、必要に応じてスクリーンショットを保存しておくとよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-5af6713e-7e6d-4a60-b380-1f573976233e" class="wp-block-heading">管理アカウントやパスワードを確認する</h3>



<p class="wp-block-paragraph">制作会社との契約が終了した場合は、アクセス権限も整理します。</p>



<p class="wp-block-paragraph">代表的なものとして、以下のようなものがあります（場合によっては使用していないこともあるかと思います）。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPress</li>



<li>レンタルサーバー</li>



<li>FTP・SFTP</li>



<li>ドメイン管理サービス</li>



<li>Google Analytics</li>



<li>Google Search Console</li>



<li>Googleアカウント</li>



<li>CDNサービス</li>
</ul>



<p class="wp-block-paragraph">制作会社用のアカウントが残っている場合は、不要になったタイミングで削除することも検討しましょう。ただし、契約上の争いが続いている途中で一方的にアクセスを遮断すると、新たな問題になる可能性もあります。</p>



<p class="wp-block-paragraph">特に金額の大きなトラブルである場合や争いが長期化しそうになっている場合は、専門家に相談しながら進めた方が安心です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-4be4e541-b253-41cf-8054-aa6129d25a6d" class="wp-block-heading">連絡はできるだけ記録に残す</h3>



<p class="wp-block-paragraph">業者とトラブルになったとき、電話だけでやり取りするのはおすすめできません。</p>



<p class="wp-block-paragraph">できるだけ、「メール」「チャット」「書面」など、履歴が残る方法を使用しましょう。</p>



<p class="wp-block-paragraph">例えば、「○月○日にお願いした○○について、現在まで回答をいただいておりません。○月○日までに状況をご回答ください。」というように、<strong>何を・いつ依頼し・いつまでに回答を求めているのか</strong>を明確にします。</p>



<p class="wp-block-paragraph">重要な契約トラブルになっている場合には、内容証明郵便などを検討する場合もあります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c5be9634-0509-4d85-b54c-ee4c2148bd80" class="wp-block-heading">別のWordPress制作者にサイトを見てもらう</h3>



<p class="wp-block-paragraph">技術的な状況が分からない場合は、別のWordPress制作者へ相談する方法もあります。</p>



<p class="wp-block-paragraph">その際は、「現在の制作会社と連絡が取れなくなっても、このサイトを維持できる状態か確認してください。」とお願いすると分かりやすいでしょう。</p>



<p class="wp-block-paragraph">以下のような状態であれば、比較的スムーズに別の業者へ引き継げる可能性があります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark vk_block-margin-md--margin-bottom">
<li>サーバーへアクセスできる</li>



<li>WordPress管理者権限がある</li>



<li>ドメインを管理できる</li>



<li>バックアップを取得できる</li>
</ul>



<p class="wp-block-paragraph">一方、以下のような場合には、ライセンスも含めた複雑な移行作業が必要になり、工数がかさむことがあります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>独自テーマへ大きく依存している</li>



<li>独自プラグインを使用している</li>



<li>制作会社独自のシステムと連携している</li>



<li>有料プラグインが制作会社のライセンスになっている</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2dd58191-5ed5-4b0e-b1d4-c425556fd63f" class="wp-block-heading">お金や契約の問題になったら専門機関へ相談する</h3>



<p class="wp-block-paragraph">料金を支払ったのにサイトが完成しない、契約内容と明らかに違う、ドメインやデータの引き渡しを拒否されている、といったケースになると、WordPressの技術問題だけでは解決できません。</p>



<p class="wp-block-paragraph">契約や金銭をめぐる問題になった場合は、「弁護士」「自治体などの法律相談」「取引トラブルに関する相談窓口」などへ相談することも検討しましょう。</p>



<p class="wp-block-paragraph">特に高額な制作費が絡んでいる場合は、自己判断だけで無理に解決しようとしない方が安全です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-3d11f11f-927c-40cf-96b7-7712de253cf9" class="wp-block-heading">WordPress制作を依頼するときの5つの自衛策</h3>



<p class="wp-block-paragraph">さまざまな注意点を紹介しましたが、最低限押さえておきたいのは次の5つです。</p>



<ol class="wp-block-list">
<li><strong>ドメインを自分名義で契約する</strong></li>



<li><strong>レンタルサーバーを自分名義で契約する</strong></li>



<li><strong>WordPress管理者アカウントを持つ</strong></li>



<li><strong>契約終了時の引き継ぎ方法を確認する</strong></li>



<li><strong>自分でもバックアップを確保する</strong></li>
</ol>



<p class="wp-block-paragraph">この5つを守るだけでも、「制作会社と連絡が取れなくなり、サイトまで動かせなくなった」という最悪の事態を防ぎやすくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-148b8c88-5510-4129-9171-a8333d7b79a3" class="wp-block-heading">「安い業者＝悪い業者」とは限らない</h3>



<p class="wp-block-paragraph"><strong>最後に注意したいのが、料金だけで良し悪しを判断しないことです。</strong></p>



<p class="wp-block-paragraph">個人で活動しているフリーランスでも、非常に丁寧な仕事をする制作者はいます。反対に、有名な制作会社だから絶対に問題が起きないとも限りません。</p>



<p class="wp-block-paragraph">特に大切なのは、以下のような点です。</p>



<ul class="wp-block-list is-style-vk-numbered-circle-mark">
<li>契約内容をきちんと説明してくれるか</li>



<li>質問へ丁寧に答えてくれるか</li>



<li>管理権限を明確にしているか</li>



<li>過度な囲い込みをしていないか</li>



<li>契約終了後まで考えられているか</li>
</ul>



<p class="wp-block-paragraph">料金や会社規模よりも、「サイトを誰のものとして扱っているか」を見ると、業者選びの判断材料になりやすいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-3bde5f65-689a-4f87-b340-963f3790eb76" class="wp-block-heading">まとめ：良い制作会社は「いつでも引き継げるサイト」を作ってくれる</h2>



<p class="wp-block-paragraph">WordPressサイト制作では、デザインや料金だけに注目しがちです。</p>



<p class="wp-block-paragraph">しかし、長くサイトを運営するのであれば、<strong>管理権限・契約・バックアップ・引き継ぎ</strong>についても確認しておく必要があります。</p>



<p class="wp-block-paragraph">特に重要なのは、<strong>「この業者がいなくなっても、自分のサイトを維持できるか」</strong>という視点です。どれだけ信頼している制作会社でも、将来何が起こるかは分かりません。</p>



<p class="wp-block-paragraph">ドメインやサーバーを自分で管理し、WordPress管理者権限とバックアップを確保しておけば、万が一のときにも別の制作者へ相談しやすくなります。</p>



<p class="wp-block-paragraph">良いWordPress制作会社とは、顧客を囲い込む会社ではありません。</p>



<p class="wp-block-paragraph"><strong>必要になったとき、別の制作会社へ問題なく引き継げるWebサイトを作ってくれる会社。</strong>この点を一つの判断基準として、安心して長く付き合える制作パートナーを探してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/08/13/how-to-avoid-unscrupulous-operators/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>「WordPress 7.0.4」セキュリティアップデート――Imagick・Ghostscriptを悪用したRCE脆弱性を修正</title>
		<link>https://wppilot.net/2026/08/13/wordpress-7-0-4-security-update/</link>
					<comments>https://wppilot.net/2026/08/13/wordpress-7-0-4-security-update/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 20:06:03 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1770</guid>

					<description><![CDATA[2026年8月12日（米国現地時間）、WordPress 7.0.4が公開されました。 今回の7.0.4は、新機能の追加や一般的な不具合修正を目的としたアップデートではなく、セキュリティ上の問題を修正するためのリリースで [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">2026年8月12日（米国現地時間）、WordPress 7.0.4が公開されました。</p>



<p class="wp-block-paragraph">今回の7.0.4は、新機能の追加や一般的な不具合修正を目的としたアップデートではなく、<strong>セキュリティ上の問題を修正するためのリリース</strong>です。WordPress公式も、セキュリティリリースであることを理由に、サイトを速やかに更新するよう推奨しています。</p>



<p class="wp-block-paragraph">修正されたのは、特定の環境において、投稿者以上の権限を持つユーザーが悪意のあるファイルをアップロードすることで、<strong>リモートコード実行（RCE）につながる可能性がある脆弱性</strong>です。</p>



<p class="wp-block-paragraph">WordPress 7.0.2、7.0.3とセキュリティ関連の更新が続いていることもあり、「7.0系にまた問題が見つかったのか」と感じる方もいるかもしれません。</p>



<p class="wp-block-paragraph">しかし今回の問題は、WordPress 7.0で新しく発生したものではありません。<strong>7.0.3と同様にWordPress 4.7までさかのぼって修正版が提供されており、かなり以前から存在していた問題が新たに発見されたもの</strong>と考えるのが適切です。</p>



<p class="wp-block-paragraph">この記事では、WordPress 7.0.4で修正された脆弱性について、できるだけ分かりやすく解説します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-77wx7pd6k-ja4f-uqhf-7a7c-l3iebq5ookg" aria-expanded="false" aria-controls="vk-toc-content-77wx7pd6k-ja4f-uqhf-7a7c-l3iebq5ookg">OPEN</button><ul id="vk-toc-content-77wx7pd6k-ja4f-uqhf-7a7c-l3iebq5ookg" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-e44927de-6ed9-47f5-be68-5d950dff20e8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						公式情報
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-32de1989-2035-4bb3-9252-fd2c24f273bc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.1. </span>
						英語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-35e3384b-3b28-41c5-a8c2-84bcd98c51d3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						従前：WordPress 7.0.2・7.0.3 での修正ポイント
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ac0b4fef-365b-4da9-a722-f4616d2810da" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						WordPress 7.0.4はセキュリティリリース
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-56a0a17a-d287-45e9-aac5-66c2566fd430" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						WordPress 7.0.4での修正ポイント
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-00503b8e-8223-4b40-909c-0237cadabe0e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						今回問題になった「RCE」とは？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-04a5f6ed-4930-4ca9-bb27-604aaa5623b3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.2. </span>
						ImagickとGhostscriptが関係する脆弱性
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c0a48092-b9ba-4bdb-a84a-79339f70495d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.3. </span>
						悪意のあるPostScriptファイルが利用される
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c53813ca-0cea-4e0c-aac5-8ab1b7b72bd5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.4. </span>
						誰でも攻撃できるわけではない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-876da074-6a1d-46e8-b4ab-5b5a584303d7" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.5. </span>
						運用状況によって悪用のハードルは異なる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-28fd8b40-0c60-4ed2-808c-8ce3f2562e14" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.6. </span>
						CVSS 8.8と評価されている理由
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-218b280e-f0d0-42be-b36a-b1c04d6a9791" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.7. </span>
						WordPress 7.0.4で変更されたファイルは1つだけ
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-d2745414-3585-482e-b802-88ca98c4b36c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						WordPress 7.0だけの問題ではない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-5f73f32d-f658-4703-996e-eb1ebfb3885c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.1. </span>
						過去バージョンについても修正版が提供されている
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d7b743ff-9c91-45b2-8dd3-ad32d8626ac2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.2. </span>
						7.0.2・7.0.3の問題とは別物
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-88151a19-b1fd-4a02-9ab7-a5f83336cf0a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.3. </span>
						「WordPress 7.0は不具合だらけ」という意味ではない
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-29e66387-8ce4-40b3-81b9-851d17449140" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						WordPress 7.0.4には更新した方がよい？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e080ca6b-c722-4960-bc6a-89968b6ffec2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.1. </span>
						更新後はサイトの基本動作も確認しておこう
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-baa062a5-4744-492d-8ea6-7ea7990c0889" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7. </span>
						まとめ：7.0.4は対象条件が限定されるものの、重要なセキュリティ更新
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-e44927de-6ed9-47f5-be68-5d950dff20e8" class="wp-block-heading">公式情報</h2>



<h3 id="vk-htags-32de1989-2035-4bb3-9252-fd2c24f273bc" class="wp-block-heading">英語</h3>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://wordpress.org/documentation/wordpress-version/version-7-0-4/">Version 7.0.4 – Documentation – WordPress.org</a></li>



<li><a href="https://wordpress.org/news/2026/08/wordpress-7-0-4-release/">WordPress 7.0.4 Release – WordPress News</a></li>



<li><a href="https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-8vr3-7mxf-gx8w">Remote code execution vulnerability via malicious file upload by an Author level user or higher · Advisory · WordPress/wordpress-develop · GitHub</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-35e3384b-3b28-41c5-a8c2-84bcd98c51d3" class="wp-block-heading">従前：WordPress 7.0.2・7.0.3 での修正ポイント</h2>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/" target="_self" >「WordPress 7.0.3」セキュリティアップデート：7.0.2との違いと12件のセキュリティ修正を解説</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self" >【メモ】WordPress 7.0.2／6.9.5／6.8.6で修正された脆弱性について</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ac0b4fef-365b-4da9-a722-f4616d2810da" class="wp-block-heading">WordPress 7.0.4はセキュリティリリース</h2>



<p class="wp-block-paragraph">WordPress 7.0.4は、2026年8月12日に公開されました。</p>



<p class="wp-block-paragraph">WordPress公式ドキュメントでは、今回のリリースについてセキュリティ修正を含むことが案内されており、サイトを直ちに更新することが推奨されています。</p>



<p class="wp-block-paragraph">今回公表されている主な問題は、<strong>ImagickとGhostscriptを利用しているサイトにおいて、認証済みの投稿者以上のユーザーが悪意のあるファイルをアップロードすることで、リモートコード実行が可能になる問題</strong>です。</p>



<p class="wp-block-paragraph">脆弱性には「CVE-2026-65640」という識別番号が割り当てられています。GitHub Security Advisoryでは深刻度が「High」と評価され、CVSSスコアは<strong>8.8 / 10</strong>です。</p>



<p class="wp-block-paragraph">CVSSとは、脆弱性の危険度を数値化するために広く使われている指標です。10に近いほど重大な問題と考えられます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-56a0a17a-d287-45e9-aac5-66c2566fd430" class="wp-block-heading">WordPress 7.0.4での修正ポイント</h2>



<h3 id="vk-htags-00503b8e-8223-4b40-909c-0237cadabe0e" class="wp-block-heading">今回問題になった「RCE」とは？</h3>



<p class="wp-block-paragraph">今回の脆弱性で特に注目しておきたいのが、RCE（Remote Code Execution：リモートコード実行）です。RCEとは、<strong>外部からサーバー上で本来想定されていない命令やコードを実行できてしまう問題</strong>を指します。</p>



<p class="wp-block-paragraph">脆弱性を悪用される条件やサーバーの設定によって被害は異なりますが、RCEが成立すると、以下のような被害につながる可能性があります。</p>



<ul class="wp-block-list is-style-vk-times-mark">
<li>サーバー内のファイルを読み取られる</li>



<li>ファイルを書き換えられる</li>



<li>不正なプログラムを設置される</li>



<li>不正経路（バックドア）を設置される</li>



<li>サイトを改ざんされる</li>



<li>情報を盗まれる</li>



<li>サイトやサーバーを停止させられる</li>
</ul>



<p class="wp-block-paragraph">GitHub Security Advisoryでも、今回の脆弱性について「機密性」「完全性」「可用性」のすべてへの影響がHighと評価されています。</p>



<p class="wp-block-paragraph">つまり、攻撃が成立するためにはいくつか条件が必要なものの、<strong>成立した場合の影響は大きい脆弱性</strong>と考えてよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-04a5f6ed-4930-4ca9-bb27-604aaa5623b3" class="wp-block-heading">ImagickとGhostscriptが関係する脆弱性</h3>



<p class="wp-block-paragraph">今回の脆弱性を理解するうえで重要なのが、「Imagick」「Ghostscript」という2つの仕組みです。</p>



<p class="wp-block-paragraph">Imagickは、PHPからImageMagickという画像処理ソフトウェアを利用するための拡張モジュールです。WordPressでは画像をアップロードした際に、「サムネイルを生成する」「画像サイズを変更する」「画像を編集する」といった処理で利用される場合があります。</p>



<p class="wp-block-paragraph">一方、Ghostscriptは、PostScriptやPDFなどのファイルを処理するために広く使われているソフトウェアです。</p>



<p class="wp-block-paragraph">GitHub Security Advisoryによると、今回問題となっている環境では、<strong>ImagickとGhostscriptの両方がサーバーで使用されていること</strong>が攻撃成立の前提条件となっています。</p>



<p class="wp-block-paragraph">さらに、問題そのものについては、Ghostscriptが特定の埋め込みファイルを処理する方法に弱点があると説明されています。</p>



<p class="wp-block-paragraph">大まかな流れを整理すると、次のようになります。</p>



<ol class="wp-block-list">
<li>WordPressへ悪意のあるファイルをアップロード</li>



<li>WordPressがImagickを使って画像処理</li>



<li>ImagickからGhostscriptが呼び出される</li>



<li>細工されたファイルがGhostscriptによって処理される</li>



<li>サーバー上で意図しないコードが実行される可能性</li>
</ol>



<p class="wp-block-paragraph">WordPress単体の単純なPHPの不具合というよりも、<strong>WordPressのファイルアップロード処理と、サーバー側の画像処理ソフトウェアが組み合わさることで成立する問題</strong>と見ると分かりやすいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c0a48092-b9ba-4bdb-a84a-79339f70495d" class="wp-block-heading">悪意のあるPostScriptファイルが利用される</h3>



<p class="wp-block-paragraph">今回のセキュリティ情報では、悪意のある<strong>PostScriptファイル</strong>のアップロードが攻撃手段として説明されています。</p>



<p class="wp-block-paragraph">PostScriptは、ページや印刷データの内容を記述するために使われる言語・ファイル形式です。</p>



<p class="wp-block-paragraph">一般的なWordPressサイトでは、「JPEG」「PNG」「WebP」「GIF」「AVIF」などと比較すると、PostScript形式のファイルを日常的に扱うことは少ないでしょう。</p>



<p class="wp-block-paragraph">しかし、「普段PostScriptを使わないサイトなら問題ない」という意味ではありません。<strong>攻撃者が意図的に細工したファイルをWordPressへアップロードし、サーバー側に処理させることが問題</strong>となります。</p>



<p class="wp-block-paragraph">そのため、<strong>WordPress側でも危険なファイルが処理されないよう対策する必要があります。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c53813ca-0cea-4e0c-aac5-8ab1b7b72bd5" class="wp-block-heading">誰でも攻撃できるわけではない</h3>



<p class="wp-block-paragraph">今回の脆弱性には、もう一つ重要な条件があります。</p>



<p class="wp-block-paragraph">攻撃者には、WordPressへファイルをアップロードできる権限が必要です。GitHub Security Advisoryでは、<code>upload_files</code> 権限を持つ悪意のあるユーザーが前提とされています。</p>



<p class="wp-block-paragraph">WordPress標準の権限では、おおむね次のようになります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>購読者： 不可</li>



<li>寄稿者： 不可</li>



<li>投稿者： 可能</li>



<li>編集者： 可能</li>



<li>管理者： 可能</li>
</ul>



<p class="wp-block-paragraph">つまり今回の脆弱性は、WordPressにアクセスしてきた未ログインの第三者が、いきなり攻撃できるタイプではありません。原則として、<strong>投稿者以上の権限を持つ認証済みユーザー</strong>が必要です。</p>



<p class="wp-block-paragraph">この点は、今回の危険度を考えるうえで重要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-876da074-6a1d-46e8-b4ab-5b5a584303d7" class="wp-block-heading">運用状況によって悪用のハードルは異なる</h3>



<p class="wp-block-paragraph">例えば、以下のような一般的な個人ブログの場合、今回の脆弱性を直接悪用するためのハードルは高くなります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPressユーザーが自分一人しかいない</li>



<li>管理者アカウントしか作成していない</li>



<li>第三者へ投稿者権限を与えていない</li>
</ul>



<p class="wp-block-paragraph">攻撃者がPostScriptファイルをアップロードするためには、<strong>まずアップロード権限を持つアカウントを利用できなければならない</strong>ためです。</p>



<p class="wp-block-paragraph">一方で、特に注意しておきたいのが<strong>複数ユーザーで運用しているWordPressサイト</strong>です。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>複数人で記事を投稿しているサイト</li>



<li>外部ライターへ投稿者権限を付与しているサイト</li>



<li>会員がコンテンツを投稿できるサイト</li>



<li>社内CMSとして使っているWordPress</li>



<li>ユーザー投稿型サービス</li>



<li>不特定多数へ比較的高い権限を付与しているサイト</li>
</ul>



<p class="wp-block-paragraph">などでは、個人ブログよりもリスクが高くなります。</p>



<p class="wp-block-paragraph">また、<strong>別の方法で投稿者アカウントが乗っ取られた場合に、今回の脆弱性を組み合わせて攻撃される可能性も考えられます。</strong></p>



<p class="wp-block-paragraph">何はともあれ、「ログインが必要だから安全」と判断するのではなく、<strong>更新できるのであれば修正版へ更新しておくことが基本</strong>です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-28fd8b40-0c60-4ed2-808c-8ce3f2562e14" class="wp-block-heading">CVSS 8.8と評価されている理由</h3>



<p class="wp-block-paragraph">今回の脆弱性は、CVSS 3系で8.8と評価されています。</p>



<p class="wp-block-paragraph">内訳は次のようになっています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>Attack Vector（攻撃経路）： Network</li>



<li>Attack Complexity（攻撃難易度）： Low</li>



<li>Privileges Required（必要権限）： Low</li>



<li>User Interaction（ユーザー操作）： None</li>



<li>Confidentiality（機密性への影響）： High</li>



<li>Integrity（完全性への影響）： High</li>



<li>Availability（可用性への影響）： High</li>
</ul>



<p class="wp-block-paragraph">つまり、<strong>低い権限ながら何らかの権限は必要である一方、攻撃成立後の影響は非常に大きい</strong>という評価です。</p>



<p class="wp-block-paragraph">未認証で簡単に攻撃できる脆弱性ほど危険ではありませんが、<strong>条件がそろった環境では深刻な被害につながる可能性があります。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-218b280e-f0d0-42be-b36a-b1c04d6a9791" class="wp-block-heading">WordPress 7.0.4で変更されたファイルは1つだけ</h3>



<p class="wp-block-paragraph">今回の更新で興味深いのが、WordPressコアで変更されたファイルの少なさです。</p>



<p class="wp-block-paragraph">WordPress 7.0.4で変更されたファイルとして公式ドキュメントに記載されているのは、<code>/wp-includes/class-wp-image-editor-imagick.php</code>の1ファイルだけです。これは、WordPressでImagickを利用した画像処理を担当しているファイルです。</p>



<p class="wp-block-paragraph">また、WordPress公式によれば、今回変更されたパッケージはありません。</p>



<p class="wp-block-paragraph">つまり7.0.4は、<strong>WordPressの機能を広く変更するアップデートではなく、Imagick周辺のセキュリティ問題を修正するための非常に限定的な更新</strong>と考えられます。</p>



<p class="wp-block-paragraph">更新による影響範囲という意味では、比較的小さなリリースといえるでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-d2745414-3585-482e-b802-88ca98c4b36c" class="wp-block-heading">WordPress 7.0だけの問題ではない</h2>



<h3 id="vk-htags-5f73f32d-f658-4703-996e-eb1ebfb3885c" class="wp-block-heading">過去バージョンについても修正版が提供されている</h3>



<p class="wp-block-paragraph">今回特に注意したいのが、WordPress 7.0で新しく発生した脆弱性ではないことです。</p>



<p class="wp-block-paragraph">WordPress公式では、WordPress 6.9、6.8、6.7……と過去のバージョンについても修正版を公開しています。前回同様、WordPress 4.7まで修正がバックポートされています（WordPress 4.6以前については、セキュリティアップデートの対象外です）。</p>



<p class="wp-block-paragraph">ここからも、今回の脆弱性がWordPress 7.0特有の新しい機能によって発生した問題ではなく、<strong>長期間存在していた処理に関係する問題だった</strong>ことが分かります。</p>



<p class="wp-block-paragraph">なお、WordPress公式は古いブランチにも修正版を提供していますが、現在積極的にサポートされているのは最新バージョンであることも案内しています（この辺りもいつも通りですね）。</p>



<p class="wp-block-paragraph"><strong>可能であれば、古いWordPressを修正版へ更新するだけでなく、最新系列への移行も検討した方がよいでしょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-d7b743ff-9c91-45b2-8dd3-ad32d8626ac2" class="wp-block-heading">7.0.2・7.0.3の問題とは別物</h3>



<p class="wp-block-paragraph">WordPress 7.0系では、短期間にセキュリティアップデートが続いています。そのため、「7.0.2や7.0.3で修正した問題を、7.0.4でもう一度修正したのでは？」と思われるかもしれません。</p>



<p class="wp-block-paragraph">しかし、修正された箇所はそれぞれ全く異なります。</p>



<p class="wp-block-paragraph">例えば、WordPress 7.0.2では、<code>WP_Query</code>の<code>author__not_in</code>パラメータに関係するSQLインジェクションと、REST APIのバッチルートに関係する問題などが修正されました。これらが組み合わさることで、特定のバージョンではRCEにつながる可能性も指摘されていました。</p>



<p class="wp-block-paragraph">一方、今回の7.0.4は、「悪意のあるファイルアップロード」「Imagick・Ghostscript・PostScript」「投稿者以上の権限」「リモートコード実行」という、まったく異なる経路の脆弱性です。</p>



<p class="wp-block-paragraph">また、今回の問題も7.0.3と同様にWordPress 4.7まで影響するため、WordPress 7.0で追加された新機能が直接の原因とは考えにくいでしょう。</p>



<p class="wp-block-paragraph">そのため、<strong>「7.0.2や7.0.3の修正が不十分だったので7.0.4が必要になった」</strong>と理解するのは適切ではありません。むしろ、<strong>それぞれ別々に発見されたセキュリティ問題に対して、修正版が順次提供されている</strong>と考えた方が実態に近いでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-88151a19-b1fd-4a02-9ab7-a5f83336cf0a" class="wp-block-heading">「WordPress 7.0は不具合だらけ」という意味ではない</h3>



<p class="wp-block-paragraph">7.0.2、7.0.3、7.0.4と短期間にバージョン番号が増えると、「WordPress 7.0は品質に問題があるのではないか」と感じる方もいるかもしれません。</p>



<p class="wp-block-paragraph">しかし、セキュリティリリースの回数だけを見て判断するのは少し注意が必要です。</p>



<p class="wp-block-paragraph">今回の脆弱性やWordPress 7.0.3で修正された箇所のように、過去のバージョンにも長期間存在していた問題が、新しいバージョンの公開後に発見されるケースもあります。その場合、<strong>現在の最新版だけでなく、影響する旧バージョンにも修正が提供されます。</strong>今回もWordPress 4.7まで修正版が用意されています。</p>



<p class="wp-block-paragraph">したがって、「WordPress 7.0にしたことで脆弱性が増えた」というより、<strong>以前から存在していた問題が発見され、現在利用されているWordPressへ修正が適用された</strong>という面が大きいと考えられます。</p>



<p class="wp-block-paragraph">セキュリティアップデートが公開されること自体は、脆弱性への対応が行われているという意味でもあります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-29e66387-8ce4-40b3-81b9-851d17449140" class="wp-block-heading">WordPress 7.0.4には更新した方がよい？</h2>



<p class="wp-block-paragraph">基本的には、<strong>7.0.4への更新をおすすめします。</strong>WordPress公式も、今回がセキュリティリリースであることから速やかな更新を推奨しています。</p>



<p class="wp-block-paragraph">特に、以下のような環境では、優先度を高めに考えた方がよいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark vk_block-margin-md--margin-bottom">
<li>複数ユーザーでWordPressを運営している</li>



<li>投稿者権限を第三者へ付与している</li>



<li>会員投稿機能を設けている</li>



<li>Imagickを利用している</li>



<li>サーバーでGhostscriptが利用されている</li>
</ul>



<p class="wp-block-paragraph">一方、自分一人だけが管理者として利用している個人ブログでは、攻撃成立の条件を満たしにくいため、今回の脆弱性だけを見ればリスクは比較的低いと考えられます。</p>



<p class="wp-block-paragraph">それでも、7.0.4で変更されているWordPressコアファイルはImagick関連の1ファイルだけであり、<strong>7.0.3へとどまり続ける積極的な理由はほとんどありません。</strong>普段どおりバックアップを確認したうえで、7.0.4へ更新しておくのがよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e080ca6b-c722-4960-bc6a-89968b6ffec2" class="wp-block-heading">更新後はサイトの基本動作も確認しておこう</h3>



<p class="wp-block-paragraph">今回の変更範囲は限定されていますが、WordPress本体を更新した後は簡単な動作確認をおすすめします。</p>



<p class="wp-block-paragraph">特に、以下の部分を確認すると安心です。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>管理画面へログインできるか</li>



<li>投稿・固定ページを編集できるか</li>



<li>画像をアップロードできるか</li>



<li>サムネイルが正常に生成されるか</li>



<li>JPEG・PNG・WebPなどが正常に処理されるか</li>



<li>フロントページが正常に表示されるか</li>



<li>エラーログに異常が出ていないか</li>
</ul>



<p class="wp-block-paragraph">今回は<code>class-wp-image-editor-imagick.php</code>が変更されているため、特に<strong>画像アップロードや画像生成周辺を軽く確認しておく</strong>とよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-baa062a5-4744-492d-8ea6-7ea7990c0889" class="wp-block-heading">まとめ：7.0.4は対象条件が限定されるものの、重要なセキュリティ更新</h2>



<p class="wp-block-paragraph">WordPress 7.0.4では、ImagickとGhostscriptを利用する特定の環境において、投稿者以上のユーザーが悪意のあるファイルをアップロードすることで、リモートコード実行につながる可能性がある脆弱性が修正されました。</p>



<p class="wp-block-paragraph">今回のポイントをまとめると、以下のような内容になります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark vk_block-margin-md--margin-bottom">
<li>WordPress 7.0.4は2026年8月12日に公開されたセキュリティリリース</li>



<li>悪意のあるPostScriptファイルが攻撃に利用される可能性がある</li>



<li>ImagickとGhostscriptを利用している環境が前提</li>



<li>攻撃には<code>upload_files</code>権限が必要</li>



<li>標準環境では投稿者以上のユーザーが主な対象</li>



<li>成立するとRCEにつながる可能性がある</li>



<li>WordPress 4.7以降の広いバージョンが影響を受ける</li>



<li>7.0.4で変更されたWordPressコアファイルはImagick関連の1ファイル</li>



<li>7.0.2や7.0.3のセキュリティ問題とは基本的に別件</li>
</ul>



<p class="wp-block-paragraph">特に覚えておきたいのは、「<strong>WordPress 7.0で新たに生まれた問題ではない</strong>」という点です。</p>



<p class="wp-block-paragraph">WordPress 4.7まで修正版が提供されていることからも分かるように、以前から存在していた処理に関係する脆弱性が新たに発見されたものです。</p>



<p class="wp-block-paragraph">7.0.2、7.0.3、7.0.4とセキュリティリリースが続いていますが、それぞれを一括して「7.0の品質問題」と見るのではなく、<strong>どの機能にどのような脆弱性が発見されたのかを個別に確認することが大切</strong>です。</p>



<p class="wp-block-paragraph">今回については攻撃成立の条件こそ限定されていますが、RCEという性質上、成立した場合の影響は小さくありません。</p>



<p class="wp-block-paragraph">WordPress 7.0.3以前を利用している場合は、バックアップと基本的な動作確認を行いつつ、WordPress 7.0.4へ更新しておくことをおすすめします。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/08/13/wordpress-7-0-4-security-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>「WordPress 7.0.3」セキュリティアップデート：7.0.2との違いと12件のセキュリティ修正を解説</title>
		<link>https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/</link>
					<comments>https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 13:53:07 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1758</guid>

					<description><![CDATA[2026年8月6日（米国現地時間）、WordPress 7.0.3が公開されました。こちらも追加機能の搭載が伴わない「セキュリティアップデート」の位置づけとなっています。 WordPress 7.0.2が公開されたのは2 [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph"><strong>2026年8月6日（米国現地時間）、WordPress 7.0.3が公開されました。</strong>こちらも追加機能の搭載が伴わない「<strong>セキュリティアップデート</strong>」の位置づけとなっています。</p>



<p class="wp-block-paragraph">WordPress 7.0.2が公開されたのは2026年7月17日だったため、わずか3週間ほどで再びセキュリティアップデートが行われたことになります。</p>



<p class="wp-block-paragraph">「7.0.2は重大な脆弱性を修正したばかりなのだから、7.0.3は急いで更新しなくてもよいのでは？」と思う方もいるかもしれません。</p>



<p class="wp-block-paragraph">しかし、<strong>WordPress 7.0.2と7.0.3では修正対象となっている脆弱性がまったく異なります。</strong>7.0.2へ更新していても、7.0.3で新たに修正された12件の問題は残ったままです。そのため、WordPress公式も7.0.3について「直ちにサイトを更新すること」を推奨しています。</p>



<p class="wp-block-paragraph">今回はWordPress 7.0.2との違いを確認しながら、7.0.3で修正されたセキュリティ上の問題をできるだけ分かりやすく解説します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-6pgp29nyv-6mlv-u4mf-81os-m4yna0x1m3" aria-expanded="false" aria-controls="vk-toc-content-6pgp29nyv-6mlv-u4mf-81os-m4yna0x1m3">OPEN</button><ul id="vk-toc-content-6pgp29nyv-6mlv-u4mf-81os-m4yna0x1m3" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-5baee980-82f7-4d02-8efe-66eec637e15a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						【追記】追加のセキュリティアップデートが実施されました
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-784fc20d-c33f-4b95-b143-ff53243f3b84" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						まずはこちらを：参考リンク
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2db1b3ce-1159-49f5-85a1-5f11d2147af8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.1. </span>
						英語の資料はこちらから
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-3546868e-8e08-438a-8fa0-b12232aa9313" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						WordPress 7.0.3は12件のセキュリティ問題を修正したアップデート
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-06a42926-c251-4af8-ad66-8e2a316648cc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						WordPress 7.0.2とは何が違う？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-11facca9-aca4-4655-b663-b245532aa350" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						WordPress 7.0.2は「2件の非常に重大な脆弱性」への対応
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1121c1a1-d921-45a0-a678-3d0020616f8e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.2. </span>
						WordPress 7.0.3は「広い範囲のセキュリティ問題」を修正
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-d5272704-0c8c-4f07-a733-85b6098c39e3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						WordPress 7.0.3 の修正箇所12点
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-91d3fc27-490a-4bbe-90b6-5decd6222360" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.1. </span>
						1．ログイン画面の認証前・反射型XSS
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-8fb09e3c-0273-47ca-a9d2-c4a0d8cc6441" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.2. </span>
						2．絵文字設定を利用した保存型XSS
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-9dafb650-01e4-439d-8b77-b9b2d62e8a07" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.3. </span>
						3．コンテンツ（Post Content）ブロックの保存型XSS
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-07fe2ab3-ddc0-45e8-ae88-fb978f6de022" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.4. </span>
						4．クイック編集の保存型XSS
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-cd374e6f-c373-4cdc-bdc1-3ae649228347" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.5. </span>
						5．投稿日（Post Date）ブロックの保存型XSS
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-3b9ee868-3cad-4a0e-ad3d-aac577332a8a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.6. </span>
						6．マルチサイトでの権限昇格
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-fac878f0-9d2b-44c2-a898-cfb9562d8570" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.7. </span>
						7．「最新のコメント」ブロックからパスワード保護投稿のコメントが漏れる問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-55442b8f-c61f-4376-b4ac-ba32daa6e238" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.8. </span>
						8．投稿スラッグを列挙できる問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-edd3731f-be0b-48fb-9037-ea8485875277" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.9. </span>
						9．コメントフィードからNotesが漏れる問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4ac9005f-2f4f-4e0f-aa8e-4e4790b3fefe" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.10. </span>
						10．Author以上によるCSSインジェクション
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-193dba79-7b3f-4236-96a6-d8dc6ff0698b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.11. </span>
						11．メールアドレス確認処理を回避できる問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-74fae4e8-1241-46ba-b611-f9748f0ecd3d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.12. </span>
						12．URL検証を回避してlink-localアドレスへアクセスできるSSRF
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-08ccd979-3f90-464c-8fd1-05648759d1fc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						7.0.3では「WordPressの境界部分」が広く修正されている
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-f0209e2a-5bc9-4e58-b24b-88a82c1f4c56" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7. </span>
						更新の重要性について
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d355f6df-a3b6-45a4-9dce-78ab1f24fd07" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.1. </span>
						WordPress 7.0.2を使っていても7.0.3へ更新する必要がある
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d7b1dc49-01d9-4e44-962a-f7fae9a3370d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.2. </span>
						旧バージョンを使っている場合も更新が必要
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-54141d31-cce6-4888-9ac5-c219bdf6ada2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.3. </span>
						特に更新を急いだ方がよいサイト
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-0175e905-f833-41b7-9dd2-0ddf96d58204" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8. </span>
						まとめ：7.0.2で安心せず7.0.3まで更新しておこう
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-5baee980-82f7-4d02-8efe-66eec637e15a" class="wp-block-heading">【追記】追加のセキュリティアップデートが実施されました</h2>



<p class="wp-block-paragraph"><strong>2026年8月12日には、WordPress 7.0.4 / 6.9.7 / 6.8.8 などの追加のセキュリティアップデートが実施されました。</strong>そのため、早急に現行バージョンにアップデートいただくことをおすすめいたします。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/08/13/wordpress-7-0-4-security-update/" target="_self" >「WordPress 7.0.4」セキュリティアップデート――Imagick・Ghostscriptを悪用したRCE脆弱性を修正</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/08/13/wordpress-7-0-4-security-update/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-784fc20d-c33f-4b95-b143-ff53243f3b84" class="wp-block-heading">まずはこちらを：参考リンク</h2>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://ja.wordpress.org/2026/08/07/wordpress-7-0-3-release/">WordPress 7.0.3リリース – WordPress.org 日本語</a></li>



<li><a href="https://ja.wordpress.org/2026/07/18/wordpress-7-0-2-release/">WordPress 7.0.2リリース – WordPress.org 日本語</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2db1b3ce-1159-49f5-85a1-5f11d2147af8" class="wp-block-heading">英語の資料はこちらから</h3>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://wordpress.org/documentation/wordpress-version/version-7-0-3/">Version 7.0.3 – Documentation – WordPress.org</a></li>



<li><a href="https://patchstack.com/articles/wordpress-7-0-3-released-12-vulnerabilities-found-and-fixed/">WordPress 7.0.3 Released: 12 Vulnerabilities Found and Fixed &#8211; Patchstack</a></li>



<li><a href="https://patchstack.com/articles/ninety-minutes-watching-attackers-weaponize-the-wordpress-core-rce/">Ninety minutes: watching attackers weaponize the WordPress core RCE &#8211; Patchstack</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-3546868e-8e08-438a-8fa0-b12232aa9313" class="wp-block-heading">WordPress 7.0.3は12件のセキュリティ問題を修正したアップデート</h2>



<p class="wp-block-paragraph">WordPress 7.0.3は、新しいブロックや管理画面機能を追加するためのアップデートではありません。<strong>セキュリティ問題を修正することを目的としたリリース</strong>です。</p>



<p class="wp-block-paragraph">WordPress公式が公表している修正内容は全部で12件あります。「XSS（クロスサイトスクリプティング）」「権限昇格」「情報漏えい」「CSSインジェクション」「メールアドレス確認処理の回避」「SSRF（サーバーサイドリクエストフォージェリ）」など、多岐にわたります。</p>



<p class="wp-block-paragraph">特に目立つのがXSSで、ログイン画面から投稿、ブロック、クイック編集まで複数の場所で問題が修正されています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-06a42926-c251-4af8-ad66-8e2a316648cc" class="wp-block-heading">WordPress 7.0.2とは何が違う？</h2>



<p class="wp-block-paragraph">まず、直前のWordPress 7.0.2との違いを整理しておきましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-11facca9-aca4-4655-b663-b245532aa350" class="wp-block-heading">WordPress 7.0.2は「2件の非常に重大な脆弱性」への対応</h3>



<p class="wp-block-paragraph">7.0.2で修正されたのは主に次の2件でした。1つはSQLインジェクションを容易にする問題。もう1つはREST APIのバッチ処理におけるルートの混同とSQLインジェクションを組み合わせ、最終的にRCE（リモートコード実行）へつながる可能性がある問題です。</p>



<p class="wp-block-paragraph">RCEとは、離れた場所にいる攻撃者がサーバー上で任意のコードを動かせる状態を指します。</p>



<p class="wp-block-paragraph">WordPress公式は7.0.2について、1件を「Critical（深刻）」、もう1件を「High（重要）」として扱い、影響を受けるサイトには自動更新システムによる強制更新まで実施しました。Patchstackも、この2件を組み合わせることでサイト全体の乗っ取りにつながることを確認し、実際の悪用も確認されていると報告しています。</p>



<p class="wp-block-paragraph">つまり7.0.2は<strong>「非常に危険な特定の攻撃経路を緊急で塞ぐアップデート」</strong>だったと考えると分かりやすいでしょう。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self" >【メモ】WordPress 7.0.2／6.9.5／6.8.6で修正された脆弱性について</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-1121c1a1-d921-45a0-a678-3d0020616f8e" class="wp-block-heading">WordPress 7.0.3は「広い範囲のセキュリティ問題」を修正</h3>



<p class="wp-block-paragraph">一方の7.0.3では12件もの問題が修正されています。</p>



<p class="wp-block-paragraph">対象となる場所も、ログイン画面、投稿、ブロック、コメント、マルチサイト、メールアドレス確認、URL検証など非常に広範囲です。修正の入った箇所もWordPress 7.0.2とは異なります。</p>



<p class="wp-block-paragraph">そのため、<strong>「7.0.2に更新したから安全」ということにはなりません。</strong>7.0.2は7.0.1以前で見つかった問題を修正したバージョンであり、7.0.3はさらに別の問題を修正したバージョンです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-d5272704-0c8c-4f07-a733-85b6098c39e3" class="wp-block-heading">WordPress 7.0.3 の修正箇所12点</h2>



<p class="wp-block-paragraph">ここからは、WordPress 7.0.3 で修正された箇所について、それぞれ詳しく見ていきます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-91d3fc27-490a-4bbe-90b6-5decd6222360" class="wp-block-heading">1．ログイン画面の認証前・反射型XSS</h3>



<p class="wp-block-paragraph">今回もっとも注意したい問題のひとつです。</p>



<p class="wp-block-paragraph">WordPressのログイン画面に、<strong>ログインしていない攻撃者でも利用できる反射型XSS</strong>が存在していました。XSSとは、Webページ上で本来意図していないJavaScriptなどを実行させる攻撃です。</p>



<p class="wp-block-paragraph">今回の問題では、攻撃者が細工したURLを用意し、それをWordPress管理者にクリックさせることで、管理者のブラウザ上で不正なスクリプトを実行できる可能性があります。</p>



<p class="wp-block-paragraph">WordPress公式は、この問題について「PHPコード実行につながる可能性がある」と説明しています。CVE-2026-64638としても登録されています。</p>



<p class="wp-block-paragraph">ただし、「サイトへアクセスされただけで直ちに乗っ取られる」というタイプではありません。攻撃を成立させるには、<strong>攻撃対象となるサイトの管理者に対して細工されたURLを送り、その管理者自身にクリックさせる必要がある</strong>、とPatchstackは説明しています。</p>



<p class="wp-block-paragraph">管理者が攻撃を受けた場合には、そのセッションを悪用してプラグインやコードを追加するなど、最終的にRCEへ発展する可能性があります。つまり、<strong>フィッシング攻撃などと組み合わせて管理者を狙う可能性がある脆弱性</strong>です。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-da2de2b5-535b-46bd-80e3-a5120973a5fb">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.cve.org/CVERecord?id=CVE-2026-64638">CVE Record: CVE-2026-64638</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-8fb09e3c-0273-47ca-a9d2-c4a0d8cc6441" class="wp-block-heading">2．絵文字設定を利用した保存型XSS</h3>



<p class="wp-block-paragraph">投稿内の絵文字設定に関する要素を利用して、保存型XSSを引き起こせる問題も修正されています。こちらは<strong>Contributor（寄稿者）以上の権限</strong>が必要です。</p>



<p class="wp-block-paragraph">保存型XSSとは、不正なコードが一時的にURLなどへ含まれるだけではなく、WordPress側に保存されてしまうXSSです。その投稿を管理者や他のユーザーが表示した際に、不正なスクリプトが実行される可能性があります。</p>



<p class="wp-block-paragraph">自分ひとりだけで運営しているブログでは悪用条件が限定されます。一方で、<strong>複数ライターを抱えるメディア、外部ライターへ寄稿者権限を与えているサイト、会員が投稿できるサイトなどでは重要度が高くなります。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-9dafb650-01e4-439d-8b77-b9b2d62e8a07" class="wp-block-heading">3．コンテンツ（Post Content）ブロックの保存型XSS</h3>



<p class="wp-block-paragraph">「コンテンツ（Post Content）」ブロックにも、Contributor以上のユーザーが利用できる保存型XSSが存在していました。</p>



<p class="wp-block-paragraph">「コンテンツ」ブロックは、特にブロックテーマで重要なブロックです。テンプレート内に配置し、「現在表示している投稿や固定ページの本文をここへ表示する」ために使用します。</p>



<p class="wp-block-paragraph">ブロックが最終的にHTMLを生成するときの処理に不備があると、不正な内容が安全に処理されない可能性があります。一見すると普通の投稿本文に見えるようであっても、不正な内容がそのまま出力されてしまう可能性があります。</p>



<p class="wp-block-paragraph">現在のWordPressでは多くの画面がブロックによって生成されているため、こうした<strong>ブロックの出力時に適切な無害化を行うこと</strong>は非常に重要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-07fe2ab3-ddc0-45e8-ae88-fb978f6de022" class="wp-block-heading">4．クイック編集の保存型XSS</h3>



<p class="wp-block-paragraph">投稿一覧画面にある「クイック編集」に関係する保存型XSSも修正されました。こちらもContributor以上の権限が必要ですが、WordPress公式は特に<strong>ユーザー数が多いサイト</strong>で発生する問題として説明しています。</p>



<p class="wp-block-paragraph">クイック編集は、「タイトル」「スラッグ」「カテゴリー」「タグ」「公開状態」などを投稿一覧から変更できる機能です。多数のユーザーを抱えているニュースサイトや投稿型サービス、大規模なメディアサイトでは、特に更新しておきたい修正です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-cd374e6f-c373-4cdc-bdc1-3ae649228347" class="wp-block-heading">5．投稿日（Post Date）ブロックの保存型XSS</h3>



<p class="wp-block-paragraph">投稿日を表示する「投稿日（Post Date）」ブロックにも保存型XSSが存在していました。こちらもContributor以上のユーザーによって悪用できる問題です。</p>



<p class="wp-block-paragraph">WordPressのブロックは単に文字を表示するだけでなく、HTMLの属性値なども生成します。こうした属性値に想定外のデータを挿入できると、<strong>HTML構造から抜け出して別のコードとして扱わせる「属性注入」のような攻撃につながる</strong>ことがあります。</p>



<p class="wp-block-paragraph">「コンテンツ」と「投稿日」の両方でXSSが修正されている点を見ると、今回の7.0.3では<strong>ブロックによって生成されるHTMLの安全性も重点的に見直された</strong>ことが分かります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-3b9ee868-3cad-4a0e-ad3d-aac577332a8a" class="wp-block-heading">6．マルチサイトでの権限昇格</h3>



<p class="wp-block-paragraph">マルチサイト機能にも問題が見つかっています。</p>



<p class="wp-block-paragraph">対象となるのは、<strong>ユーザー登録を有効にしているマルチサイト</strong>です。<strong>一定の条件下で、本来サイトを作成できないユーザーが新しいサイトを作成できてしまう問題</strong>でした。このように、本来は使えないはずの高い権限を、普通のユーザーが不正に取得できてしまう欠陥のことを「<strong>権限昇格</strong>」と呼びます。</p>



<p class="wp-block-paragraph">なお、通常のWordPressを1サイトだけ運営している場合には、この問題の影響を受けません。</p>



<p class="wp-block-paragraph">一方、企業、大学、学校、Webサービスなどでマルチサイトを使い、複数ユーザーにアカウントを発行している環境では注意が必要です。Patchstackも、この問題はマルチサイトのみが対象であると説明しています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-fac878f0-9d2b-44c2-a898-cfb9562d8570" class="wp-block-heading">7．「最新のコメント」ブロックからパスワード保護投稿のコメントが漏れる問題</h3>



<p class="wp-block-paragraph">「最新のコメント（Latest Comments）」ブロックにも情報漏えいの問題がありました。具体的には、<strong>パスワードで保護された投稿につけられたコメントが表示されてしまう可能性</strong>があります。</p>



<p class="wp-block-paragraph">WordPressでは投稿をパスワードで保護できます。当然ながら、その投稿を閲覧できないユーザーに対して、その中身を推測できる情報まで見せてしまうのは望ましくありません。コメントそのものから記事内容を推測できることもあります。</p>



<p class="wp-block-paragraph">サイト乗っ取りのような問題ではありませんが、<strong>「非公開にしたつもりの情報が漏れる」という意味で修正が必要な問題</strong>です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-55442b8f-c61f-4376-b4ac-ba32daa6e238" class="wp-block-heading">8．投稿スラッグを列挙できる問題</h3>



<p class="wp-block-paragraph">今回の修正には<strong>投稿スラッグの列挙（Enumeration）</strong>も含まれています。</p>



<p class="wp-block-paragraph">スラッグとは、例えば<code>example.com/sample-post/</code>であれば、<code>sample-post</code>の部分です。</p>



<p class="wp-block-paragraph">本来公開されていない投稿であっても、スラッグの存在を外部から確認できてしまうと、「<strong>どのような非公開ページが存在するのか</strong>」を攻撃者に推測される可能性があります。</p>



<p class="wp-block-paragraph">それだけで管理画面へ侵入できるわけではありませんが、攻撃者に余分な情報を渡すことになるため、情報収集の足掛かりとして利用される可能性があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-edd3731f-be0b-48fb-9037-ea8485875277" class="wp-block-heading">9．コメントフィードからNotesが漏れる問題</h3>



<p class="wp-block-paragraph">コメントのフィードから、本来公開することを想定していない<strong>Notes（注記情報）</strong>が漏れる問題も修正されています。</p>



<p class="wp-block-paragraph">こちらも直接サイトを乗っ取るタイプではありません。しかし、「データベースに存在している情報」と「外部へ公開してよい情報」は同じではありません。</p>



<p class="wp-block-paragraph">WordPressではRSSなどのフィードを通して情報を外部へ配信するため、通常のWebページでは表示されていなくても、フィード経由で情報が見えてしまうことがあります。</p>



<p class="wp-block-paragraph">7.0.3ではその境界も修正されています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-4ac9005f-2f4f-4e0f-aa8e-4e4790b3fefe" class="wp-block-heading">10．Author以上によるCSSインジェクション</h3>



<p class="wp-block-paragraph">Author（投稿者）以上のユーザーが、WordPressの安全なCSS属性フィルターを回避できる問題も修正されました。</p>



<p class="wp-block-paragraph">CSSインジェクションとは、ページ内へ攻撃者が任意のCSSを挿入できてしまう問題です。JavaScriptを直接実行するXSSとは異なりますが、<strong>「表示を隠す」「別の要素を重ねる」「利用者を誤った操作へ誘導する」といった画面改ざんに利用される可能性があります。</strong></p>



<p class="wp-block-paragraph">特に複数人へ投稿権限を与えているサイトでは無視しにくい問題です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-193dba79-7b3f-4236-96a6-d8dc6ff0698b" class="wp-block-heading">11．メールアドレス確認処理を回避できる問題</h3>



<p class="wp-block-paragraph">WordPressの<strong>メールアドレス確認フローを回避できる問題</strong>も修正されています。</p>



<p class="wp-block-paragraph">WordPressではメールアドレスの変更やユーザー関連処理などで、「本当にそのメールアドレスを所有しているのか」を確認する仕組みがあります。</p>



<p class="wp-block-paragraph">今回、その確認フローを正常に完了していないにもかかわらず、処理を進められる可能性がある問題が修正されました。</p>



<p class="wp-block-paragraph">単独で即座にサイト乗っ取りへ直結するとは限りませんが、認証・本人確認に関わる処理はセキュリティ上重要なため、修正しておくべき問題です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-74fae4e8-1241-46ba-b611-f9748f0ecd3d" class="wp-block-heading">12．URL検証を回避してlink-localアドレスへアクセスできるSSRF</h3>



<p class="wp-block-paragraph">最後はSSRFです。SSRFとは「Server-Side Request Forgery」の略で、簡単にいうと、<strong>攻撃者がWordPressサーバーを使って、本来アクセスできない場所へ通信させる攻撃</strong>です。</p>



<p class="wp-block-paragraph">今回の問題では、WordPressのURL検証処理をすり抜けて、link-localと呼ばれるアドレス範囲へリクエストを送れる可能性がありました。</p>



<p class="wp-block-paragraph">link-localとは、同じネットワークやサーバー内部など、限られた範囲で利用される特殊なIPアドレスです。一般ユーザーのブラウザから直接アクセスできない場所であっても、WordPressが動いているサーバーからならアクセスできる場合があります。</p>



<p class="wp-block-paragraph">そのためSSRFを悪用すると、<strong>「WordPress → 内部ネットワーク → 内部サービス」という形で、WordPressを踏み台として内部システムへアクセスされる可能性</strong>があります。</p>



<p class="wp-block-paragraph">Patchstackも今回のSSRFについて、<strong>攻撃対象をWordPressサイトだけでなく内部ネットワーク側へ広げる足掛かりになり得る問題</strong>として注意を促しています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-08ccd979-3f90-464c-8fd1-05648759d1fc" class="wp-block-heading">7.0.3では「WordPressの境界部分」が広く修正されている</h2>



<p class="wp-block-paragraph">12件を並べるとバラバラな問題に見えますが、共通点もあります。</p>



<p class="wp-block-paragraph">今回重点的に修正されているのは、<strong>「どこまで信頼してよいのか」を判断する境界部分</strong>です。</p>



<p class="wp-block-paragraph">たとえば、「未ログインユーザーと管理者」「寄稿者と管理者」「非公開情報と公開情報」「外部インターネットと内部ネットワーク」「安全なHTMLと危険なHTML」といった境界です。</p>



<p class="wp-block-paragraph">7.0.2が「SQLインジェクションからRCEにつながる非常に危険な攻撃経路を緊急で閉じたリリース」だったとすれば、7.0.3は、<strong>「WordPressコアのさまざまな部分に残っていた信頼境界の問題を一斉に修正したリリース」</strong>と捉えると分かりやすいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-f0209e2a-5bc9-4e58-b24b-88a82c1f4c56" class="wp-block-heading">更新の重要性について</h2>



<h3 id="vk-htags-d355f6df-a3b6-45a4-9dce-78ab1f24fd07" class="wp-block-heading">WordPress 7.0.2を使っていても7.0.3へ更新する必要がある</h3>



<p class="wp-block-paragraph">ここが今回もっとも重要なポイントです。<strong>WordPress 7.0.2と7.0.3は、同じ問題を二度修正したわけではありません。</strong></p>



<p class="wp-block-paragraph">7.0.2で修正されたのは、以下の2点です。</p>



<ul class="wp-block-list vk_block-margin-md--margin-bottom">
<li>SQLインジェクションを容易にする問題</li>



<li>REST APIのバッチ処理とSQLインジェクションを組み合わせたRCEにつながる問題</li>
</ul>



<p class="wp-block-paragraph">7.0.3では、それとは別に今回紹介した12件の問題が修正されています。</p>



<p class="wp-block-paragraph">したがって、<strong>WordPress 7.0.2を利用していても、7.0.3の脆弱性に対して安全になったわけではありません。</strong>WordPress公式も7.0.3について即時更新を推奨しています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-d7b1dc49-01d9-4e44-962a-f7fae9a3370d" class="wp-block-heading">旧バージョンを使っている場合も更新が必要</h3>



<p class="wp-block-paragraph">今回の問題はWordPress 7.0だけのものでもありません。</p>



<p class="wp-block-paragraph">公式HelpHubによると、影響する脆弱性の数は次のようになっています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark vk_block-margin-md--margin-bottom">
<li><strong>WordPress 7.0</strong>： 12件</li>



<li><strong>WordPress 6.9</strong>： 11件</li>



<li><strong>WordPress 6.8 ～ 5.8</strong>： 8件</li>



<li><strong>WordPress 5.7 ～ 4.7</strong>： 7件</li>
</ul>



<p class="wp-block-paragraph">WordPress 6.9では6.9.6、6.8では6.8.7など、各ブランチ向けの修正版も公開されています。さらに4.7系についても4.7.34まで修正がバックポートされています。</p>



<p class="wp-block-paragraph">つまり今回の脆弱性には、<strong>最近追加されたWordPress 7.0固有の機能だけでなく、かなり以前から存在するWordPressの仕組みに関係する問題も含まれている</strong>と考えられます。</p>



<p class="wp-block-paragraph">ただし、古いWordPressを使い続けることが推奨されているわけではありません。WordPress公式は、積極的にサポートしているのは最新バージョンのみであることも明記しています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-54141d31-cce6-4888-9ac5-c219bdf6ada2" class="wp-block-heading">特に更新を急いだ方がよいサイト</h3>



<p class="wp-block-paragraph">7.0.3は基本的にすべてのWordPressサイトで適用しておきたい更新ですが、特に、<strong>以下のようなWordPressサイトでは優先度が高くなります。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark vk_block-margin-md--margin-bottom">
<li>複数のライターへWordPressアカウントを発行している</li>



<li>寄稿者・投稿者権限を外部ユーザーへ与えている</li>



<li>会員制サイトを運営している</li>



<li>マルチサイト機能を利用している</li>



<li>パスワード保護投稿を利用している</li>



<li>WordPressサーバーが社内・クラウドの内部ネットワークへアクセスできる</li>
</ul>



<p class="wp-block-paragraph">今回の保存型XSSはいずれもContributor以上の権限が攻撃条件となっています。Patchstackも、ゲストライターやフリーランス、制作会社などへContributor権限を渡しているサイトでは特に注意すべきとしています。</p>



<p class="wp-block-paragraph">一方、ログイン画面の反射型XSSやSSRFなどは、単純に「投稿者アカウントを発行していないから関係ない」と言い切れる問題ではありません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-0175e905-f833-41b7-9dd2-0ddf96d58204" class="wp-block-heading">まとめ：7.0.2で安心せず7.0.3まで更新しておこう</h2>



<p class="wp-block-paragraph">WordPress 7.0.2は非常に重大なSQLインジェクションやRCEにつながる問題を修正した重要なアップデートでした。</p>



<p class="wp-block-paragraph">しかし、7.0.3は7.0.2の補足修正ではありません。<strong>新たに12件のセキュリティ問題を修正した独立したセキュリティアップデート</strong>です。</p>



<p class="wp-block-paragraph">ログイン画面の認証前XSSをはじめ、4件の保存型XSS、マルチサイトの権限昇格、情報漏えい、CSSインジェクション、メール確認の回避、SSRFなど、修正範囲はWordPress全体に及んでいます。</p>



<p class="wp-block-paragraph">そのため、「7.0.2へ更新済みだから急ぐ必要はない」ではなく、<strong>「7.0.2で前回の脆弱性を塞ぎ、7.0.3で今回判明した別の12件も塞ぐ」</strong>と考えるのが適切です。特に<strong>今回の脆弱性はWordPress 6.xや5.x、さらには4.7系にまで影響するものが含まれています。</strong></p>



<p class="wp-block-paragraph">WordPress 7.0系を利用している場合は7.0.3へ、旧ブランチを事情があって継続利用している場合も、それぞれのブランチで提供されている最新のセキュリティ修正版へ早めに更新しておきましょう。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【セキュリティ】WordPressの脆弱性「wp2shell」について、公表された攻撃事例を分かりやすく解説</title>
		<link>https://wppilot.net/2026/07/30/wp2shell-typical-attack-cases/</link>
					<comments>https://wppilot.net/2026/07/30/wp2shell-typical-attack-cases/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 14:16:33 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1735</guid>

					<description><![CDATA[2026年7月、WordPress本体に関する深刻な脆弱性「wp2shell」が公表されました。 wp2shellは、第三者がWordPressの管理画面にログインしていない状態でも、条件を満たすサイトを外部から攻撃でき [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph"><strong>2026年7月、WordPress本体に関する深刻な脆弱性「wp2shell」が公表されました。</strong></p>



<p class="wp-block-paragraph">wp2shellは、第三者がWordPressの管理画面にログインしていない状態でも、条件を満たすサイトを外部から攻撃できる可能性がある脆弱性です。</p>



<p class="wp-block-paragraph">WordPress本体の更新によって問題は修正されていますが、「実際に被害は発生しているのか」「具体的に何をされたのか」が気になる方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">結論から言うと、<strong>wp2shellを悪用した実際の侵入や、不正なプログラムの設置はすでに確認されています。</strong></p>



<p class="wp-block-paragraph">一方で、本日2026年7月30日時点では、被害を受けた企業や団体の名前、個人情報の漏えい件数、金銭的な被害額などを明らかにした事例は、ほとんど公表されていません。</p>



<p class="wp-block-paragraph">この記事では、セキュリティ企業などから公表されている代表的な攻撃事例を、できるだけ分かりやすく紹介します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-umvp1w3h4-5pye-wsz9-q33o-lxpvasq03r9" aria-expanded="false" aria-controls="vk-toc-content-umvp1w3h4-5pye-wsz9-q33o-lxpvasq03r9">OPEN</button><ul id="vk-toc-content-umvp1w3h4-5pye-wsz9-q33o-lxpvasq03r9" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-d224da85-d7ed-408d-9cae-526de0f10b48" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						wp2shellとは？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-fdcd667e-7f37-4270-ba19-8a6c2b16c26f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						wp2shellによる攻撃はすでに確認されている
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ba720aac-2792-45fa-8583-17f30e940cc9" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.1. </span>
						被害事例1：不正なプラグインを設置された
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7e19c6c1-c32c-4be8-a92b-cbd62c688daa" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.2. </span>
						被害事例2：簡単なPHP製のバックドアを設置された
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7a12feb3-9415-4794-83d6-6d4b91c26728" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.3. </span>
						被害事例3：「CMSmap」を装った大規模な攻撃ツール
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-058a01c6-b45c-40e4-b116-5f45bd902e0b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.4. </span>
						被害事例4：攻撃者専用のREST APIを作られた
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-3ded36b5-8cbb-4b6f-9aa0-ab46207fc0dc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.5. </span>
						被害事例5：管理者のユーザー名やメールアドレスを収集された
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c7dc2da2-2f75-43ca-9ac4-021205f83fbe" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.6. </span>
						被害事例6：wp-config.phpを狙った攻撃
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-afce18eb-8087-4600-a07d-93ef488bdbd4" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						Wordfenceでも公表直後から攻撃を観測
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-f7d68b9d-8699-4f72-a069-a2081dc657ec" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						被害を受けた企業やサイトの実名は公表されている？
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-10515fa1-e832-42d4-b4d3-870bbe5b70f2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						サイト訪問者にも影響する可能性がある
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-68725b3a-3466-40a2-ac5a-3019a74fbb1d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						WordPressを更新すれば、それだけで十分なのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ff659b37-33b0-4a7f-aa80-46ce0946a660" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7. </span>
						サイト管理者が確認したいポイント
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c1adc5ee-f015-4388-98cb-6bf239ae9857" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.1. </span>
						管理者ユーザーを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c88d3809-a1f4-4681-b38e-c56c783fab6f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.2. </span>
						不審なプラグインを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d077649a-e200-4c06-9479-9cc3eab60359" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.3. </span>
						最近変更されたPHPファイルを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7fdb6f45-d784-4b2b-b594-0af9582539d1" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.4. </span>
						アクセスログを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-b2970bf3-71cb-4d73-a99f-1d813aba58d5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7.5. </span>
						セキュリティスキャンを実施する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-4963bfcf-f677-48fb-a361-c52f27c8fb66" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8. </span>
						まとめ
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ed5de9aa-1ebc-4f8a-8605-4e91ee121d6d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9. </span>
						参考情報
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1caf89d0-48b5-4505-8ee1-71275bdd41c0" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.1. </span>
						日本語の情報
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-9e573d88-8747-49ea-86fe-ef1bc31378ff" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.2. </span>
						海外の情報（英語）
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-d224da85-d7ed-408d-9cae-526de0f10b48" class="wp-block-heading">wp2shellとは？</h2>



<p class="wp-block-paragraph">wp2shellは、WordPress本体に見つかった複数の問題を組み合わせることで、外部の攻撃者がWordPressサイトを乗っ取れる可能性がある脆弱性です。</p>



<p class="wp-block-paragraph">主に、次の2件の脆弱性が関係しています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li><strong>CVE-2026-60137</strong></li>



<li><strong>CVE-2026-63030</strong></li>
</ul>



<p class="wp-block-paragraph">これらを組み合わせることで、攻撃者がWordPressの管理者権限を取得し、最終的にはサーバー上で不正なプログラムを動かせる可能性があります。このように、離れた場所からサーバー上でプログラムや命令を実行できる問題を「リモートコード実行」、略してRCEと呼びます。</p>



<p class="wp-block-paragraph">wp2shellが特に深刻なのは、特定のプラグインやテーマを導入していなくても、WordPress本体だけで影響を受ける可能性がある点です。</p>



<p class="wp-block-paragraph">発見者である<a href="https://slcyber.io/">Searchlight Cyber</a>は、初期の案内において、プラグインを追加していない標準的なWordPress環境でも、ログインしていない第三者から攻撃できる問題だと説明しています。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-bd591df4-408e-4dcf-8b64-f370f328bcfe">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://slcyber.io/research-center/wp2shell-pre-authentication-rce-in-wordpress-core/">wp2shell: Pre Authentication RCE in WordPress Core › Searchlight Cyber</a></li>



<li><a href="https://wordpress.org/documentation/wordpress-version/version-7-0-2/">WordPress 7.0.2 セキュリティリリース</a></li>



<li><a href="https://www.ipa.go.jp/security/security-alert/2026/alert20260722.html">IPA：WordPressの脆弱性対策について</a></li>
</ul>
</div></div>



<ul class="wp-block-list"></ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-fdcd667e-7f37-4270-ba19-8a6c2b16c26f" class="wp-block-heading">wp2shellによる攻撃はすでに確認されている</h2>



<p class="wp-block-paragraph"><strong>wp2shellは、単に「理論上は攻撃できる」という段階ではありません。</strong></p>



<p class="wp-block-paragraph">クラウドセキュリティ企業の<a href="https://www.wiz.io/">Wiz</a>は、2026年7月20日、実際のWordPress環境に対してwp2shellが悪用されていることを確認したと発表しました。</p>



<p class="wp-block-paragraph">Wizの調査では、複数の攻撃者がクラウド上で運用されているWordPressサイトへの侵入に成功し、その後、不正なプラグインやWebシェルを設置していたとされています。Webシェルとは、攻撃者が外部からサーバーを操作するために設置する、不正なプログラムの一種です。</p>



<p class="wp-block-paragraph">簡単に表現すると、WordPressの玄関から侵入した攻撃者が、その後も自由に出入りできるよう、サーバー内に別の裏口を作るようなものです（一般にこの「<strong>不正に設置された裏口経路</strong>」のことを「<strong>バックドア</strong>」と言います）。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-4dbde409-c962-4457-9667-371b7466940c">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.wiz.io/blog/wp2shell-cve-2026-63030-cve-2026-60137">Exploitation in the Wild of wp2shell | Wiz Blog</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ba720aac-2792-45fa-8583-17f30e940cc9" class="wp-block-heading">被害事例1：不正なプラグインを設置された</h3>



<p class="wp-block-paragraph">Wizが確認した代表的な事例の一つが、不正なWordPressプラグインの設置です。</p>



<p class="wp-block-paragraph">攻撃者はWordPressのプラグインアップロード機能を利用し、不正なプログラムを含むプラグインをサイトに追加していました。</p>



<p class="wp-block-paragraph">通常、WordPressの管理者は、管理画面の「プラグイン」からZIP形式のプラグインをアップロードできます。</p>



<p class="wp-block-paragraph">wp2shellによって管理者権限を取得されると、この正規の機能が攻撃者に悪用される可能性があります。</p>



<p class="wp-block-paragraph">不正なプラグインが設置されると、攻撃者はWordPressの脆弱性を修正した後も、別に作られた裏口から再びサーバーを操作できるおそれがあります。</p>



<p class="wp-block-paragraph">そのため、wp2shellの影響を受ける期間にサイトを公開していた場合は、WordPressを更新するだけでなく、身に覚えのないプラグインが追加されていないかも確認する必要があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7e19c6c1-c32c-4be8-a92b-cbd62c688daa" class="wp-block-heading">被害事例2：簡単なPHP製のバックドアを設置された</h3>



<p class="wp-block-paragraph">Wizは、非常に短いPHPコードで作られたWebシェルの設置も確認しています。PHPとは、WordPressを動かすために使われているプログラミング言語です。</p>



<p class="wp-block-paragraph">確認されたWebシェルは、攻撃者から特定の命令を受け取ると、その命令をサーバー上で実行する仕組みになっていました。</p>



<p class="wp-block-paragraph">また、通常のアクセスに対しては「ページが見つからない」という404エラーを返すことで、不正なファイルの存在を隠そうとしていたとされています。</p>



<p class="wp-block-paragraph">このようなWebシェルは非常に短いコードで作れるため、ファイルの名前や保存場所によっては、目視だけで発見することが難しい場合があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7a12feb3-9415-4794-83d6-6d4b91c26728" class="wp-block-heading">被害事例3：「CMSmap」を装った大規模な攻撃ツール</h3>



<p class="wp-block-paragraph">Wizが確認した中には、「CMSmap」という名前を使用した、約150KBの不正なWebシェルもありました。</p>



<p class="wp-block-paragraph"><a href="https://github.com/dionach/CMSmap">CMSmap</a>自体は、WordPressなどのCMSを調査するために使われる正規のセキュリティツールです。しかし、今回発見されたものは、正規のツールやプラグインに見せかけながら、内部に本格的な攻撃機能を備えていました。</p>



<p class="wp-block-paragraph">具体的には、次のような機能が含まれていたと報告されています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>サーバー内のファイルを閲覧・変更する</li>



<li>WordPressのデータベースへアクセスする</li>



<li>ネットワーク上のポートを調べる</li>



<li>複数のファイルへ一括で不正なコードを埋め込む</li>



<li>サーバー内でより強い権限を取得しようとする</li>
</ul>



<p class="wp-block-paragraph">さらに、不正なコードは圧縮や文字列の変換によって読みにくくされていました。これは、不正なプログラムであることを管理者やセキュリティ製品から見つかりにくくするための処理と考えられます。</p>



<p class="wp-block-paragraph">単なる実験的な攻撃ではなく、侵入後にさまざまな操作を行うための本格的な攻撃ツールが持ち込まれていたことが分かります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-058a01c6-b45c-40e4-b116-5f45bd902e0b" class="wp-block-heading">被害事例4：攻撃者専用のREST APIを作られた</h3>



<p class="wp-block-paragraph">別の事例では、不正なプラグインによって、攻撃者専用のREST APIがWordPress内に追加されていました。</p>



<p class="wp-block-paragraph">REST APIとは、外部のプログラムとWordPressがデータや命令をやり取りするための仕組みです。</p>



<p class="wp-block-paragraph">正しく使用すれば便利な機能ですが、不正なプラグインによって攻撃者専用の入口を作られると、外部から自由に命令を送れるようになります。</p>



<p class="wp-block-paragraph">Wizが確認した不正プラグインでは、攻撃者が特定のURLへ命令を送ることで、サーバー上のコマンドを実行し、その結果を受け取れる仕組みが作られていました。</p>



<p class="wp-block-paragraph">つまり、WordPressの管理画面へログインしなくても、攻撃者が外部からサーバーを操作できる状態になっていたということです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-3ded36b5-8cbb-4b6f-9aa0-ab46207fc0dc" class="wp-block-heading">被害事例5：管理者のユーザー名やメールアドレスを収集された</h3>



<p class="wp-block-paragraph">wp2shellによる侵入後、WordPressのユーザー情報を取得するREST APIへアクセスする動きも確認されています。攻撃者は、WordPressの管理者ユーザー名やメールアドレスを収集しようとしていました。</p>



<p class="wp-block-paragraph">管理者のユーザー名やメールアドレスが知られただけで、すぐにサイトへ侵入されるとは限りません。しかし、<strong>次のような別の攻撃に利用される可能性があります。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>管理者を狙ったフィッシングメール</li>



<li>パスワードの総当たり攻撃</li>



<li>他のサービスで使い回しているパスワードの悪用</li>



<li>本物の管理会社を装った偽メール</li>



<li>WordPressの更新通知を装った詐欺</li>
</ul>



<p class="wp-block-paragraph">特に、管理者メールアドレスが一般に公開されていない場合は、攻撃によって取得された情報が、その後の標的型攻撃に利用される可能性があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c7dc2da2-2f75-43ca-9ac4-021205f83fbe" class="wp-block-heading">被害事例6：wp-config.phpを狙った攻撃</h3>



<p class="wp-block-paragraph">攻撃者が、WordPressの重要な設定ファイルである<code>wp-config.php</code>を読み取ろうとした動きも報告されています。</p>



<p class="wp-block-paragraph"><code>wp-config.php</code>には、一般的に次のような重要情報が記載されています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>データベース名</li>



<li>データベースのユーザー名</li>



<li>データベースのパスワード</li>



<li>データベースサーバーの情報</li>



<li>WordPressの認証用キー</li>
</ul>



<p class="wp-block-paragraph">Wizが確認した攻撃では、別のファイルを読み込む仕組みを悪用し、<code>wp-config.php</code>の情報を取得しようとする試みが行われていました。これらの情報を取得されると、WordPressの投稿やユーザー情報が保存されているデータベースへ、直接アクセスされる可能性があります。</p>



<p class="wp-block-paragraph">ただし、Wizは2026年7月20日の報告時点で、実際のデータ流出や他のサーバーへの侵入拡大までは確認していないと説明しています。</p>



<p class="wp-block-paragraph">したがって、「設定ファイルを狙う攻撃は確認されたものの、情報が実際に持ち出されたことまで確認されたわけではない」という点には注意が必要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-afce18eb-8087-4600-a07d-93ef488bdbd4" class="wp-block-heading">Wordfenceでも公表直後から攻撃を観測</h2>



<p class="wp-block-paragraph">WordPress向けセキュリティプラグインを提供する<a href="https://www.wordfence.com/">Wordfence</a>も、wp2shellの公表直後から攻撃とみられる通信を確認しています。</p>



<p class="wp-block-paragraph">Wordfenceによると、WordPressの修正版が公開された2026年7月17日のうちに、REST APIのバッチ処理機能を調査するようなアクセスが始まりました。</p>



<p class="wp-block-paragraph">その後、同日のうちにSQLインジェクションを試みる明確な攻撃が確認されたとされています。</p>



<p class="wp-block-paragraph">SQLインジェクションとは、データベースへの命令を不正に操作し、本来は取得できない情報を読み取ったり、データを書き換えたりする攻撃方法です。</p>



<p class="wp-block-paragraph">Wordfenceの報告では、次のような流れが示されています。</p>



<ul class="wp-block-list">
<li>2026年7月17日：WordPressの修正版を公開</li>



<li>同日中：REST APIのバッチ処理機能を調べる通信を確認</li>



<li>その約13分後：SQLインジェクションを狙う通信を確認</li>



<li>7月18日から19日：脆弱性を再現するコードが広まり始める</li>



<li>7月20日：詳しい技術情報や確認用ツールが公開される</li>
</ul>



<p class="wp-block-paragraph">WordPressの修正版が公開されてから、非常に短い時間で攻撃が始まっていたことが分かります。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-e6b57614-f3c9-4b55-ab68-f2c4e0157a71">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.wordfence.com/blog/2026/07/wp2shell-aftermath-the-first-critical-unauthenticated-wordpress-core-rce-in-nearly-a-decade/">wp2shell Aftermath: The First Critical Unauthenticated WordPress Core RCE in Nearly a Decade</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-f7d68b9d-8699-4f72-a069-a2081dc657ec" class="wp-block-heading">被害を受けた企業やサイトの実名は公表されている？</h2>



<p class="wp-block-paragraph">2026年7月30日時点では、wp2shellによって被害を受けた企業、自治体、学校、個人サイトなどの具体的な名前は、広く公表されていません。</p>



<p class="wp-block-paragraph">また、次のような情報も、現時点では確認できる範囲が限られています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>個人情報が何件漏えいしたのか</li>



<li>クレジットカード情報が盗まれたのか</li>



<li>サイトが改ざんされた具体的な件数</li>



<li>金銭的な被害額</li>



<li>ランサムウェア攻撃につながった事例</li>



<li>日本国内で発生した具体的な被害</li>
</ul>



<p class="wp-block-paragraph">そのため、「○○社で何万人分の情報が漏れた」というような、社会的に広く知られた被害事例は、まだ表に出ていない状況です。</p>



<p class="wp-block-paragraph">ただし、被害者の名前が公表されていないからといって、被害が発生していないわけではありません。</p>



<p class="wp-block-paragraph">セキュリティ企業の監視データでは、実際の侵入、不正プラグインのアップロード、Webシェルの設置、管理者情報の収集などがすでに確認されています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-10515fa1-e832-42d4-b4d3-870bbe5b70f2" class="wp-block-heading">サイト訪問者にも影響する可能性がある</h2>



<p class="wp-block-paragraph">wp2shellによってWordPressサイトが乗っ取られると、被害はサイト管理者だけにとどまらない可能性があります。</p>



<p class="wp-block-paragraph">攻撃者がサイトの内容を自由に変更できるようになった場合、次のようなことが行われるおそれがあります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>不正なサイトへ自動転送する</li>



<li>偽のログイン画面を表示する</li>



<li>マルウェアをダウンロードさせる</li>



<li>詐欺広告や偽の警告画面を表示する</li>



<li>投稿本文やリンクを書き換える</li>



<li>通販サイトの決済画面へ不正なコードを入れる</li>
</ul>



<p class="wp-block-paragraph">ただし、これらはWordPressサイトが完全に乗っ取られた場合に起こり得る被害です。</p>



<p class="wp-block-paragraph">2026年7月30日時点では、「wp2shellによって侵害された特定のサイトから、多数の閲覧者がマルウェアに感染した」といった具体的な事例は、広く公表されていません。</p>



<p class="wp-block-paragraph"><a href="https://www.malwarebytes.com/">Malwarebytes</a>も、侵害されたWordPressサイトを訪問した利用者に起こり得る危険を説明していますが、すべてが実際に確認されたwp2shellの被害事例というわけではありません。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-0e86cfb2-0551-4033-91d0-9cab473e0b2c">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.malwarebytes.com/blog/bugs/2026/07/what-happens-if-you-visit-a-wordpress-site-hacked-through-wp2shell">What happens if you visit a WordPress site hacked through wp2shell? | Malwarebytes</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-68725b3a-3466-40a2-ac5a-3019a74fbb1d" class="wp-block-heading">WordPressを更新すれば、それだけで十分なのか</h2>



<p class="wp-block-paragraph"><strong>wp2shellへの基本的な対策は、WordPress本体を修正版へ更新することです。</strong></p>



<div class="wp-block-vk-blocks-blog-card vk_block-margin-md--margin-bottom has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self" >【メモ】WordPress 7.0.2／6.9.5／6.8.6で修正された脆弱性について</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<p class="wp-block-paragraph">WordPressでは、2026年7月17日に次の修正版が公開されました。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPress 7.0.2</li>



<li>WordPress 6.9.5</li>



<li>WordPress 6.8.6</li>
</ul>



<p class="wp-block-paragraph">WordPress 6.9系と7.0系では、wp2shellの完全な攻撃経路につながる問題が修正されています。</p>



<p class="wp-block-paragraph">WordPress 6.8系では、完全なRCEにつながる条件は異なるものの、関連するSQLインジェクションの問題が修正されているため、6.8.6への更新が必要です。</p>



<p class="wp-block-paragraph"><strong>ただし、脆弱な期間中にすでに侵入されていた場合は、更新しただけでは不十分な可能性があります。</strong></p>



<p class="wp-block-paragraph">攻撃者が不正なプラグインやWebシェルを設置していた場合、WordPress本体を更新しても、設置された裏口はそのまま残ることがあるためです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ff659b37-33b0-4a7f-aa80-46ce0946a660" class="wp-block-heading">サイト管理者が確認したいポイント</h2>



<p class="wp-block-paragraph">WordPress 6.8系、6.9系、7.0系を使用しているサイトでは、まず修正版への更新が完了しているか確認しましょう。</p>



<p class="wp-block-paragraph">そのうえで、次のような点も確認することが推奨されます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c1adc5ee-f015-4388-98cb-6bf239ae9857" class="wp-block-heading">管理者ユーザーを確認する</h3>



<p class="wp-block-paragraph">「ユーザー」画面を開き、身に覚えのない管理者アカウントが追加されていないか確認します。</p>



<p class="wp-block-paragraph">攻撃者が管理者アカウントを作成した場合、WordPressを更新した後も、そのアカウントから再びログインされる可能性があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c88d3809-a1f4-4681-b38e-c56c783fab6f" class="wp-block-heading">不審なプラグインを確認する</h3>



<p class="wp-block-paragraph">最近追加されたプラグインや、名前に覚えのないプラグインがないか確認します。</p>



<p class="wp-block-paragraph">ただし、見覚えがないという理由だけで、すぐに削除するのは避けた方がよいでしょう。制作会社や管理担当者が導入している可能性もあるため、必要に応じてバックアップを取得し、担当者へ確認してください。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-d077649a-e200-4c06-9479-9cc3eab60359" class="wp-block-heading">最近変更されたPHPファイルを確認する</h3>



<p class="wp-block-paragraph">テーマやプラグインのPHPファイルが、管理者の操作なしに変更されていないか確認します。</p>



<p class="wp-block-paragraph">特に、通常は使用していない場所に新しいPHPファイルが作られている場合は注意が必要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7fdb6f45-d784-4b2b-b594-0af9582539d1" class="wp-block-heading">アクセスログを確認する</h3>



<p class="wp-block-paragraph">サーバーのアクセスログで、次のようなURLへの不審なアクセスがないか確認します。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li><code>/wp-json/batch/v1</code></li>



<li><code>?rest_route=/batch/v1</code></li>



<li><code>/wp-admin/update.php?action=upload-plugin</code></li>



<li><code>/wp-json/wp/v2/users?context=edit</code></li>
</ul>



<p class="wp-block-paragraph">ただし、これらのURLへのアクセスがあるだけで、必ず侵入されたとは限りません。</p>



<p class="wp-block-paragraph">セキュリティ調査や単なるスキャンでもアクセスされる可能性があるため、前後の通信内容や応答結果も含めた確認が必要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-b2970bf3-71cb-4d73-a99f-1d813aba58d5" class="wp-block-heading">セキュリティスキャンを実施する</h3>



<p class="wp-block-paragraph">Wordfenceなどのセキュリティプラグインや、サーバー会社が提供するマルウェアスキャンを利用する方法もあります。</p>



<p class="wp-block-paragraph">ただし、スキャンですべての不正ファイルを必ず発見できるとは限りません。</p>



<p class="wp-block-paragraph">不審な管理者アカウントやファイルが見つかった場合は、制作会社、サーバー会社、セキュリティ専門業者への相談も検討しましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-4963bfcf-f677-48fb-a361-c52f27c8fb66" class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">wp2shellについては、実際のWordPressサイトに対する攻撃がすでに確認されています。</p>



<p class="wp-block-paragraph">公表されている代表的な事例には、次のようなものがあります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>不正なWordPressプラグインのアップロード</li>



<li>簡単なPHP製Webシェルの設置</li>



<li>CMSmapを装った本格的な攻撃ツールの設置</li>



<li>攻撃者専用REST APIの作成</li>



<li>管理者のユーザー名やメールアドレスの収集</li>



<li>wp-config.phpを狙った情報取得の試み</li>



<li>WordPress管理画面への不正アクセス</li>
</ul>



<p class="wp-block-paragraph">一方で、被害を受けた企業やサイトの実名、情報漏えい件数、被害金額などは、2026年7月30日時点ではほとんど公表されていません。</p>



<p class="wp-block-paragraph">つまり、現在の状況は次のように整理できます。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-warning"><div class="vk_alert_content">
<p class="wp-block-paragraph">This is a warning alert.実際の悪用や侵入は確認されているが、被害者名や被害規模まで明らかになった事例は、まだ限られている。</p>
</div></div>



<p class="wp-block-paragraph">脆弱なバージョンを公開状態で使用していた場合は、直ちに最新バージョンへ更新してください。また、そこで安心せず、不審な管理者、不正なプラグイン、最近変更されたファイルなども確認しておくことが大切です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ed5de9aa-1ebc-4f8a-8605-4e91ee121d6d" class="wp-block-heading">参考情報</h2>



<h3 id="vk-htags-1caf89d0-48b5-4505-8ee1-71275bdd41c0" class="wp-block-heading">日本語の情報</h3>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.ipa.go.jp/security/security-alert/2026/alert20260722.html">IPA：WordPressの脆弱性対策について（CVE-2026-60137、CVE-2026-63030）</a></li>



<li><a href="https://ja.wordpress.org/2026/07/18/wordpress-7-0-2-release/">WordPress 7.0.2リリース – WordPress.org 日本語</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-9e573d88-8747-49ea-86fe-ef1bc31378ff" class="wp-block-heading">海外の情報（英語）</h3>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://wordpress.org/documentation/wordpress-version/version-7-0-2/">Version 7.0.2 – Documentation – WordPress.org</a></li>



<li><a href="https://slcyber.io/research-center/wp2shell-pre-authentication-rce-in-wordpress-core/">wp2shell: Pre Authentication RCE in WordPress Core › Searchlight Cyber</a></li>



<li><a href="https://www.wiz.io/blog/wp2shell-cve-2026-63030-cve-2026-60137">Exploitation in the Wild of wp2shell | Wiz Blog</a></li>



<li><a href="https://www.wordfence.com/blog/2026/07/wp2shell-aftermath-the-first-critical-unauthenticated-wordpress-core-rce-in-nearly-a-decade/">wp2shell Aftermath: The First Critical Unauthenticated WordPress Core RCE in Nearly a Decade</a></li>



<li><a href="https://www.malwarebytes.com/blog/bugs/2026/07/what-happens-if-you-visit-a-wordpress-site-hacked-through-wp2shell">Malwarebytes：What happens if you visit a WordPress site hacked through wp2shell?</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/07/30/wp2shell-typical-attack-cases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【メモ】WordPress 7.0.2／6.9.5／6.8.6で修正された脆弱性について</title>
		<link>https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/</link>
					<comments>https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 06:25:50 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1699</guid>

					<description><![CDATA[2026年7月17日（米国現地時間）、「WordPress 7.0.2／6.9.5／6.8.6」が緊急リリースされました。 今回のWordPress 7.0.2／6.9.5／6.8.6は、通常の小さな不具合修正ではなく、 [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph"><strong>2026年7月17日（米国現地時間）、「WordPress 7.0.2／6.9.5／6.8.6」が緊急リリースされました。</strong></p>



<p class="wp-block-paragraph">今回のWordPress 7.0.2／6.9.5／6.8.6は、通常の小さな不具合修正ではなく、<strong>優先して適用すべきセキュリティ更新</strong>です。</p>



<p class="wp-block-paragraph">特にWordPress 6.9以降では、2つの問題が組み合わさることで、最終的にサーバー上で不正なコードを実行される可能性があります。WordPress.orgは問題の重大性から、影響を受けるサイトに対して自動更新システムによる強制更新も有効にしています。</p>



<p class="wp-block-paragraph">以下に詳細をまとめますので、ご参考いただけますと幸いです。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-a7f034k0v-9z86-uzx8-e2sz-k2o69qken1" aria-expanded="false" aria-controls="vk-toc-content-a7f034k0v-9z86-uzx8-e2sz-k2o69qken1">OPEN</button><ul id="vk-toc-content-a7f034k0v-9z86-uzx8-e2sz-k2o69qken1" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-5baee980-82f7-4d02-8efe-66eec637e15a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						【追記】追加のセキュリティアップデートが実施されました
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-eff15337-74d3-4738-b43d-7787ec02430a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						公式情報
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ff1268f7-8390-4e28-80da-54b86ae41ec8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						強制自動更新について
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-7036f83a-aaba-405b-9abe-d2fe027285e1" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						今回の重要ポイント
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-51c1571e-d9f6-4902-8e18-510c6086597a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						1件目：SQLインジェクションを容易にする問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4895782e-464d-4a4f-943e-e7475727ee93" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.1. </span>
						SQLインジェクションとは
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-7315a893-cb1d-49af-97d1-3def65d4e2be" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						2件目：REST APIのバッチルート混同
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-04444489-cc8a-4d13-87b6-e987354230b6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.1. </span>
						REST APIとは
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-a450a125-60b7-4d38-b07c-a3bb60506bee" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.2. </span>
						バッチルートの混同とは
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d32db8c2-6e2d-4c72-9dbd-2d646a681457" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.3. </span>
						リモートコード実行とは
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-a3b2f158-4554-48b1-acd1-336d4d1b1a16" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7. </span>
						2つの脆弱性が組み合わさる点が重要
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-1d9265a3-5c4e-4357-b018-2b954a8eb1c2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8. </span>
						バージョンごとの影響範囲
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ca685017-4f69-47f0-bf16-b8e178ea4789" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.1. </span>
						WordPress 7.0.0～7.0.1
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ef3c4dbd-1aac-44c5-bbb7-18adb7c88914" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.2. </span>
						WordPress 6.9.0～6.9.4
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1cdee7d6-479c-4432-89b7-27de8e168641" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.3. </span>
						WordPress 6.8.0～6.8.5
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c4d6bdb9-6bc9-440a-b77a-82cc42cb54b2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.4. </span>
						WordPress 6.7以前
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-b32c20ad-ff3b-43ce-9086-a3201dca9421" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9. </span>
						サイト運営者が行うべきこと
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-602581f3-6a84-469b-a97f-9e13729b4eeb" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.1. </span>
						1．現在のWordPressバージョンを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-8929de2d-f699-4587-b955-e6354bcb8028" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.2. </span>
						2．未更新ならすぐ更新する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-aa0fdbca-a1e5-4851-8898-cdf99627ee12" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.3. </span>
						3．自動更新後も動作確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-42d6c54c-ff88-491f-8fd9-5d5db10118b8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9.4. </span>
						4．不審な変更がないか確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-64df23ec-5533-49ee-9562-ad8e4c6651ce" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10. </span>
						対応の緊急性と対応方法について
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-234279a2-8398-4261-88ad-5f62258b0b90" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.1. </span>
						「深刻」と「重要」の意味
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-be5b1ead-e390-47fe-9450-f4ce9c7e645c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.2. </span>
						ログインしていない攻撃者でも悪用できるのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-27543a10-5b48-4422-ba51-a5d90bf8ed09" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.3. </span>
						REST APIを無効化すれば更新しなくてもよいのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ab7ef04b-351a-433a-acc0-140d1e6d63fe" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.4. </span>
						WAFやセキュリティプラグインがあれば大丈夫か
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d63488a0-dc1b-4ec3-aa63-fd702fcbd34a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.5. </span>
						更新後にパスワード変更は必要か
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e9dd1952-d72a-42e1-8ff6-fc57a8306ad4" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10.6. </span>
						更新後も6.8.6や6.9.5を使い続けてよいか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-d71762e1-354d-4929-a19a-97ab0494f393" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">11. </span>
						今回のリリースをどう評価すべきか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-26fad799-cfa0-4562-8f16-10aacdf01379" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">12. </span>
						まとめ
					</a>
				</li>
			</ul></div></div>



<p class="wp-block-paragraph"></p>



<h2 id="vk-htags-5baee980-82f7-4d02-8efe-66eec637e15a" class="wp-block-heading">【追記】追加のセキュリティアップデートが実施されました</h2>



<p class="wp-block-paragraph"><strong>2026年8月6日には、WordPress 7.0.3 / 6.9.6 / 6.8.7 などの追加のセキュリティアップデートが実施されました。</strong>そのため、早急に現行バージョンにアップデートいただくことをおすすめいたします。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/" target="_self" >「WordPress 7.0.3」セキュリティアップデート：7.0.2との違いと12件のセキュリティ修正を解説</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/08/07/wordpress-7-0-3-security-update/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-eff15337-74d3-4738-b43d-7787ec02430a" class="wp-block-heading">公式情報</h2>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://ja.wordpress.org/2026/07/18/wordpress-7-0-2-release/">WordPress 7.0.2リリース – WordPress.org 日本語</a></li>



<li><a href="https://wordpress.org/news/2026/07/wordpress-7-0-2-release/">WordPress 7.0.2 Release – WordPress News</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ff1268f7-8390-4e28-80da-54b86ae41ec8" class="wp-block-heading">強制自動更新について</h2>



<p class="wp-block-paragraph"><strong>WordPress.orgは今回、影響を受けるバージョンに対して、<span data-color="#fcb900" style="--vk-highlighter-color: rgba(252, 185, 0, 0.7);" class="vk_highlighter">自動更新システムによる強制更新</span>を有効にしています。</strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このリリースはセキュリティアップデートのため、サイトをできるだけ早く更新することを推奨します。また、影響を受けるバージョンを使用しているサイトについては、問題の重大性を考慮し、WordPress.org チームが自動更新システムによる強制更新を有効にしています。</p>
<cite><a href="https://ja.wordpress.org/2026/07/18/wordpress-7-0-2-release/">WordPress 7.0.2リリース – WordPress.org 日本語</a></cite></blockquote>



<p class="wp-block-paragraph">これは、通常の自動更新設定とは別に、<strong>重大なセキュリティ問題が発生した際、WordPress.org側が修正版の配信を強く促す仕組み</strong>です。</p>



<p class="wp-block-paragraph">ただし、次のような環境では自動更新が失敗したり、実行されなかったりする可能性があります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPressからファイルを書き換える権限がない</li>



<li>自動更新関連の定数やフィルターで更新を止めている</li>



<li>サーバー側で外部通信が制限されている</li>



<li>WordPress.orgへの接続に失敗している</li>



<li>ディスク容量やファイル数が不足している</li>



<li>コアファイルを独自に変更している</li>



<li>管理型サーバー独自の更新システムを使っている</li>
</ul>



<p class="wp-block-paragraph">したがって、「強制更新があるから放置してよい」ということではなく、<strong>管理画面で実際のバージョンを確認することが重要です。</strong></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="489" height="171" src="https://wppilot.net/wp-content/uploads/2026/07/image-18.png" alt="" class="wp-image-1707" srcset="https://wppilot.net/wp-content/uploads/2026/07/image-18.png 489w, https://wppilot.net/wp-content/uploads/2026/07/image-18-300x105.png 300w" sizes="(max-width: 489px) 100vw, 489px" /></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-7036f83a-aaba-405b-9abe-d2fe027285e1" class="wp-block-heading">今回の重要ポイント</h2>



<p class="wp-block-paragraph">今回修正された問題は2件です。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table class="has-fixed-layout"><thead><tr><th>脆弱性</th><th>対象バージョン</th><th>影響</th></tr></thead><tbody><tr><td><code>WP_Query</code>の<code>author__not_in</code>に関するSQLインジェクション</td><td>・6.8.0～6.8.5<br>・6.9.0～6.9.4<br>・7.0.0～7.0.1</td><td>不正なSQL処理を成立させる可能性</td></tr><tr><td>REST APIのバッチルート混同</td><td>・6.9.0～6.9.4<br>・7.0.0～7.0.1</td><td>上記SQLインジェクションと組み合わさり、リモートコード実行につながる可能性</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">修正版は、7.0系が7.0.2、6.9系が6.9.5、6.8系が6.8.6です。WordPress 6.8より前のバージョンは、今回の2件の問題については影響を受けないと公式に案内されています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li>WordPress 6.9は、今回の2件の脆弱性の影響を受けます。両方の修正を含む WordPress 6.9.5をリリースしました。</li>



<li>WordPress 6.8は、1件目の脆弱性のみ影響を受けます。この修正を含む WordPress 6.8.6をリリースしました。</li>



<li>WordPress 7.1 Beta 版は、今回の2件の脆弱性の影響を受けます。両方の修正を含む WordPress 7.1 Beta 2をリリースしました。</li>



<li>WordPress 6.8より前のバージョンは、この問題の影響を受けません。</li>
</ul>
<cite><a href="https://ja.wordpress.org/2026/07/18/wordpress-7-0-2-release/">WordPress 7.0.2リリース – WordPress.org 日本語</a></cite></blockquote>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-51c1571e-d9f6-4902-8e18-510c6086597a" class="wp-block-heading">1件目：SQLインジェクションを容易にする問題</h2>



<p class="wp-block-paragraph">1件目は、WordPressの投稿取得に使われる<code>WP_Query</code>の<code>author__not_in</code>というパラメーターに関係する問題です。</p>



<p class="wp-block-paragraph"><code>author__not_in</code>は、特定の投稿者が書いた投稿を検索結果から除外するために使用します。</p>



<p class="wp-block-paragraph">通常は、次のように投稿者IDを整数で指定します。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">$query = <span class="hljs-keyword">new</span> WP_Query(
	<span class="hljs-keyword">array</span>(
		<span class="hljs-string">'author__not_in'</span> =&gt; <span class="hljs-keyword">array</span>( <span class="hljs-number">3</span>, <span class="hljs-number">5</span>, <span class="hljs-number">8</span> ),
	)
);</code></span></pre>


<p class="wp-block-paragraph">ところが、修正前のWordPressでは、この部分に渡される値の処理が十分に厳しくなく、テーマやプラグインなどが外部入力を不適切に渡した場合、SQLインジェクションを成立させる余地がありました。</p>



<p class="wp-block-paragraph">GitHubの公式セキュリティ情報では、この問題は<code>WP_Query</code>の<code>author__not_in</code>パラメーターに存在するSQLインジェクションとして説明されています。影響範囲はWordPress 6.8.0以降で、7.0.2、6.9.5、6.8.6で修正されています。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-76568bf2-9850-4872-a388-a397627a3551">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-fpp7-x2x2-2mjf">Facilitated SQL injection vulnerability in the <code>author__not_in</code> parameter of <code>WP_Query</code> · Advisory · WordPress/wordpress-develop</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-4895782e-464d-4a4f-943e-e7475727ee93" class="wp-block-heading">SQLインジェクションとは</h3>



<p class="wp-block-paragraph">SQLインジェクションとは、データベースへ送る命令文に、不正な文字列を混ぜ込む攻撃です。</p>



<p class="wp-block-paragraph">成立した場合、状況によっては次のような被害につながります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>投稿やユーザー情報の読み取り</li>



<li>データベース内容の改ざん</li>



<li>管理者情報や設定情報の取得</li>



<li>本来表示されない情報へのアクセス</li>



<li>他の脆弱性と組み合わせた攻撃</li>
</ul>



<p class="wp-block-paragraph">ただし、今回の1件目だけで、すべてのWordPressサイトから無条件にデータベースを操作できるという意味ではありません。公式が<code>facilitated SQL injection</code>、日本語では「SQLインジェクションを容易にする脆弱性」と表現している点が重要です。</p>



<p class="wp-block-paragraph">つまり、WordPressコアの問題だけでなく、プラグインやテーマなどが外部入力を<code>WP_Query</code>へ渡す処理と組み合わさることで、攻撃が成立しやすくなる問題と考えられます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-7315a893-cb1d-49af-97d1-3def65d4e2be" class="wp-block-heading">2件目：REST APIのバッチルート混同</h2>



<p class="wp-block-paragraph">2件目は、WordPress REST APIのバッチリクエストにおける「ルートの混同」です。</p>



<p class="wp-block-paragraph">WordPress 6.9以降でこの問題が存在し、1件目のSQLインジェクションと組み合わさることで、<strong>リモートコード実行</strong>（Remote Code Execution、RCE）につながる可能性があります。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-76568bf2-9850-4872-a388-a397627a3551-2">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-ff9f-jf42-662q">REST API batch-route confusion and SQL injection issue leading to Remote Code Execution · Advisory · WordPress/wordpress-develop</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-04444489-cc8a-4d13-87b6-e987354230b6" class="wp-block-heading">REST APIとは</h3>



<p class="wp-block-paragraph">REST APIは、WordPressの情報を外部のアプリケーションやJavaScriptから取得・更新する仕組みです。</p>



<p class="wp-block-paragraph">例えば、次のような処理で使われます。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>ブロックエディターから投稿を保存する</li>



<li>投稿一覧を外部アプリに表示する</li>



<li>ユーザーやコメント情報を取得する</li>



<li>プラグインが管理画面と通信する</li>



<li>ヘッドレスWordPressとして使用する</li>
</ul>



<p class="wp-block-paragraph">REST APIそのものが危険なのではありません。WordPressの標準機能として広く使われています。</p>



<p class="wp-block-paragraph"><strong>今回問題になったのは、その中でも複数のAPI処理をまとめて送信する「バッチリクエスト」です。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-a450a125-60b7-4d38-b07c-a3bb60506bee" class="wp-block-heading">バッチルートの混同とは</h3>



<p class="wp-block-paragraph">REST APIでは、リクエストされたURLやルートを見て、実行する処理を決定します。</p>



<p class="wp-block-paragraph">例えば、投稿を取得する処理と、ユーザーを取得する処理は、それぞれ別のルートとして登録されています。</p>


<pre class="wp-block-code"><span><code class="hljs">/wp-json/wp/v2/posts
/wp-json/wp/v2/users</code></span></pre>


<p class="wp-block-paragraph">バッチリクエストでは、複数のルートを一度に処理できます。</p>



<p class="wp-block-paragraph">今回の問題では、バッチ内部のサブリクエストについて、WordPressが認識したルートと、実際に実行するルートの扱いに混同が生じる可能性がありました。</p>



<p class="wp-block-paragraph">分かりやすく言えば、次のような問題です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">入力内容を確認したときの処理先と、実際に実行するときの処理先が一致しなくなる可能性があった。</p>
</blockquote>



<p class="wp-block-paragraph">これにより、本来適用されるべき入力値の検査、権限確認、エラー処理などが、正しい経路で行われない可能性があります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-d32db8c2-6e2d-4c72-9dbd-2d646a681457" class="wp-block-heading">リモートコード実行とは</h3>



<p class="wp-block-paragraph"><strong>リモートコード実行</strong>（Remote Code Execution、RCE）とは、攻撃者がインターネット経由でサーバー上のプログラムを実行できる状態です。</p>



<p class="wp-block-paragraph">WordPressでRCEが成立すると、理論上は次のような被害につながります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>不正な管理者アカウントの作成</li>



<li>プラグインやテーマの改ざん</li>



<li>不正なPHPファイルの設置</li>



<li>広告や別サイトへの不正転送</li>



<li>投稿内容の書き換え</li>



<li>個人情報や会員情報の取得</li>



<li>他サイトへの攻撃の踏み台化</li>



<li>バックドアの設置</li>
</ul>



<p class="wp-block-paragraph">バックドアとは、攻撃者が後から再び侵入できるように設置する、隠れた侵入口のことです。そのため、RCEにつながる脆弱性は、一般的に非常に危険度が高いものとして扱われます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-a3b2f158-4554-48b1-acd1-336d4d1b1a16" class="wp-block-heading">2つの脆弱性が組み合わさる点が重要</h2>



<p class="wp-block-paragraph">今回の問題は、2件を完全に別々に考えるよりも、<strong>組み合わせて悪用できる可能性があること</strong>が重要です。</p>



<p class="wp-block-paragraph">大まかな流れは次のように考えられます。</p>


<pre class="wp-block-code"><span><code class="hljs">REST APIのバッチリクエストを送信
        ↓
ルートの認識や処理経路を混同させる
        ↓
WP_Queryへ不正な値を到達させる
        ↓
SQLインジェクションを成立させる
        ↓
データベースを書き換える
        ↓
WordPressが後から実行するデータや設定を改ざんする
        ↓
PHPコードなどの実行につながる</code></span></pre>


<p class="wp-block-paragraph">ただし、この流れは公表情報から整理した一般的な説明です。<strong>実際の攻撃手順については以下の記事にて詳しく解説しています。</strong></p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/07/30/wp2shell-typical-attack-cases/" target="_self" >【セキュリティ】WordPressの脆弱性「wp2shell」について、公表された攻撃事例を分かりやすく解説</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/07/30/wp2shell-typical-attack-cases/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-1d9265a3-5c4e-4357-b018-2b954a8eb1c2" class="wp-block-heading">バージョンごとの影響範囲</h2>



<p class="wp-block-paragraph">今回の公式発表で特に重要なのは、バージョンごとに影響が異なる点です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ca685017-4f69-47f0-bf16-b8e178ea4789" class="wp-block-heading">WordPress 7.0.0～7.0.1</h3>



<p class="wp-block-paragraph">2件とも影響を受けます。</p>



<ul class="wp-block-list is-style-vk-frown-mark">
<li>SQLインジェクションを容易にする問題</li>



<li>REST APIのバッチルート混同</li>



<li>2件を組み合わせたリモートコード実行の可能性</li>
</ul>



<p class="wp-block-paragraph">更新先はWordPress 7.0.2です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ef3c4dbd-1aac-44c5-bbb7-18adb7c88914" class="wp-block-heading">WordPress 6.9.0～6.9.4</h3>



<p class="wp-block-paragraph">7.0系と同様に2件とも影響を受けます。更新先はWordPress 6.9.5です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-1cdee7d6-479c-4432-89b7-27de8e168641" class="wp-block-heading">WordPress 6.8.0～6.8.5</h3>



<p class="wp-block-paragraph">1件目のSQLインジェクションのみ影響を受けます。</p>



<p class="wp-block-paragraph">REST APIのバッチルート混同はWordPress 6.9以降の問題であるため、6.8系では今回公表された組み合わせによるRCEの対象には含まれていません。</p>



<p class="wp-block-paragraph">更新先はWordPress 6.8.6です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c4d6bdb9-6bc9-440a-b77a-82cc42cb54b2" class="wp-block-heading">WordPress 6.7以前</h3>



<p class="wp-block-paragraph">今回の2件については影響を受けないと公式発表されています。</p>



<p class="wp-block-paragraph"><strong>ただし、これは「WordPress 6.7以前が安全」という意味ではありません。</strong></p>



<p class="wp-block-paragraph"><strong>古いバージョンには、過去に修正された別の脆弱性が残っている可能性があります。</strong>また、WordPress公式は最新バージョンのみを積極的にサポートすると案内しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">As a courtesy, these fixes are also available in older affected branches of WordPress. As a reminder,&nbsp;<strong>only the most recent version of WordPress is actively supported</strong>.（注：強調は原文）</p>
<cite><a href="https://wordpress.org/documentation/wordpress-version/version-7-0-2/">Version 7.0.2 – Documentation – WordPress.org</a></cite></blockquote>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-b32c20ad-ff3b-43ce-9086-a3201dca9421" class="wp-block-heading">サイト運営者が行うべきこと</h2>



<h3 id="vk-htags-602581f3-6a84-469b-a97f-9e13729b4eeb" class="wp-block-heading">1．現在のWordPressバージョンを確認する</h3>



<p class="wp-block-paragraph">管理画面の「<strong>ダッシュボード → 更新</strong>」を開きます。</p>



<p class="wp-block-paragraph">次のいずれかであれば、今回の修正は適用済みです。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPress 7.0.2</li>



<li>WordPress 6.9.5</li>



<li>WordPress 6.8.6</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="734" height="314" src="https://wppilot.net/wp-content/uploads/2026/07/image-17.png" alt="" class="wp-image-1700" srcset="https://wppilot.net/wp-content/uploads/2026/07/image-17.png 734w, https://wppilot.net/wp-content/uploads/2026/07/image-17-640x274.png 640w, https://wppilot.net/wp-content/uploads/2026/07/image-17-300x128.png 300w" sizes="(max-width: 734px) 100vw, 734px" /></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-8929de2d-f699-4587-b955-e6354bcb8028" class="wp-block-heading">2．未更新ならすぐ更新する</h3>



<p class="wp-block-paragraph">7.0.1以前の場合、6.9.4以前、6.8.5以前になっている場合は、更新前にバックアップを取り、現在使用中の系列の修正版へ更新します。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>7.0.0～7.0.1 → 7.0.2</li>



<li>6.9.0～6.9.4 → 6.9.5</li>



<li>6.8.0～6.8.5 → 6.8.6</li>
</ul>



<p class="wp-block-paragraph">セキュリティ対応のために、7.0系から6.9系以前へ戻す必要はありません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-aa0fdbca-a1e5-4851-8898-cdf99627ee12" class="wp-block-heading">3．自動更新後も動作確認する</h3>



<p class="wp-block-paragraph">更新後は、例えば次のような事項の確認を行います。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>トップページが表示されるか</li>



<li>投稿や固定ページが表示されるか</li>



<li>管理画面へログインできるか</li>



<li>ブロックエディターで保存できるか</li>



<li>お問い合わせフォームが送信できるか</li>



<li>会員登録や決済が動作するか</li>



<li>REST APIを使う機能が動作するか</li>



<li>エラーログに新しいエラーがないか</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-42d6c54c-ff88-491f-8fd9-5d5db10118b8" class="wp-block-heading">4．不審な変更がないか確認する</h3>



<p class="wp-block-paragraph">未更新の状態でしばらく公開されていた場合は、念のため次も確認します。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>身に覚えのない管理者ユーザー</li>



<li>不明なプラグインやテーマ</li>



<li>最近変更されたPHPファイル</li>



<li><code>wp-content/uploads</code>内のPHPファイル</li>



<li>不審なリダイレクト</li>



<li>投稿や固定ページの改ざん</li>



<li><code>.htaccess</code>の不審な変更</li>



<li><code>wp-config.php</code>の不審な追記</li>



<li>サーバーのアクセスログやエラーログ</li>
</ul>



<p class="wp-block-paragraph">ただし、公式発表では、現時点で実際の悪用が確認されているかどうかや、具体的な侵害の痕跡は明示されていません。更新が遅れたからといって、必ず侵入されたという意味ではありません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-64df23ec-5533-49ee-9562-ad8e4c6651ce" class="wp-block-heading">対応の緊急性と対応方法について</h2>



<h3 id="vk-htags-234279a2-8398-4261-88ad-5f62258b0b90" class="wp-block-heading">「深刻」と「重要」の意味</h3>



<p class="wp-block-paragraph">日本語公式発表では、今回の2件について次のように説明されています。</p>



<ul class="wp-block-list is-style-vk-frown-mark">
<li>深刻な脆弱性：1件</li>



<li>重要な脆弱性：1件</li>
</ul>



<p class="wp-block-paragraph">英語版では<code>one critical and one high severity security issue</code>と表現されています。</p>



<p class="wp-block-paragraph">ただし、GitHubの個別アドバイザリでは次の評価になっています。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>脆弱性</th><th>GitHub上の評価</th></tr></thead><tbody><tr><td><code>author__not_in</code>のSQLインジェクション</td><td>Moderate</td></tr><tr><td>REST API経由でRCEにつながる問題</td><td>Critical</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この違いは、一見すると少し分かりにくい部分です。</p>



<p class="wp-block-paragraph">考えられる整理としては、1件目のSQLインジェクション単体では成立条件が限定されるため<code>Moderate</code>と評価される一方、WordPressのリリース全体としては、2件を組み合わせた攻撃や影響の大きさを考慮し、「CriticalとHigh」として強く注意を促している可能性があります。</p>



<p class="wp-block-paragraph">ただし、公式発表とGitHubアドバイザリで評価表現が完全には一致していないため、現時点では無理にどちらか一方へ統一して説明しない方が適切です。</p>



<p class="wp-block-paragraph">実務上は、<strong>RCEにつながるCritical相当の問題を含むため、緊急度の高い更新</strong>と考えればよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-be5b1ead-e390-47fe-9450-f4ce9c7e645c" class="wp-block-heading">ログインしていない攻撃者でも悪用できるのか</h3>



<p class="wp-block-paragraph">現時点の公式発表だけでは、次の条件は明確ではありません。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>未ログインでも攻撃できるか</li>



<li>購読者などのユーザーアカウントが必要か</li>



<li>特定のプラグインが必要か</li>



<li>REST APIが通常どおり有効なら成立するか</li>



<li>特定のREST APIルートが必要か</li>



<li>マルチサイトでも同様に成立するか</li>
</ul>



<p class="wp-block-paragraph">そのため、現段階で「誰でもログインなしで全サイトを乗っ取れる」と断定することはできません。</p>



<p class="wp-block-paragraph">一方、<strong>WordPress.orgが強制自動更新を有効にした</strong>ことから、攻撃条件が完全に公開されていなくても、WordPress側は非常に高い優先度で対応すべき問題と判断していることが分かります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-27543a10-5b48-4422-ba51-a5d90bf8ed09" class="wp-block-heading">REST APIを無効化すれば更新しなくてもよいのか</h3>



<p class="wp-block-paragraph">REST APIを制限しているサイトでも、更新は必要です。</p>



<p class="wp-block-paragraph">理由は3つあります。</p>



<ul class="wp-block-list is-style-vk-numbered-circle-mark">
<li>1件目のSQLインジェクションはREST APIだけに限定された問題ではありません。WordPress 6.8系も影響を受けていることから、REST APIのバッチルート混同がなくても、別のテーマやプラグインの処理から問題が利用される可能性があります。</li>



<li>REST APIを完全に無効化すると、ブロックエディターやプラグイン、管理画面の一部が正常に動作しなくなる可能性があります。</li>



<li>REST API制限プラグインを使用していても、すべてのルートや内部サブリクエストが完全に遮断されるとは限りません。</li>
</ul>



<p class="wp-block-paragraph">したがって、REST APIを止めることは、今回の正式な対策にはなりません。<strong>正式な対策はWordPressコアを修正版へ更新することです。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ab7ef04b-351a-433a-acc0-140d1e6d63fe" class="wp-block-heading">WAFやセキュリティプラグインがあれば大丈夫か</h3>



<p class="wp-block-paragraph">WAFやセキュリティプラグインの導入は、攻撃リクエストを遮断する補助策として有効な場合があります。ただし、これらが導入されていても、WordPressの更新を省略すべきではありません。</p>



<p class="wp-block-paragraph">今回のような複数の処理を組み合わせる脆弱性では、既知の攻撃パターンだけを遮断するWAFでは、すべての変形パターンに対応できない可能性があります。</p>



<p class="wp-block-paragraph">また、<strong><span data-color="#fcb900" style="--vk-highlighter-color: rgba(252, 185, 0, 0.7);" class="vk_highlighter">強制自動更新を有効にするほどの問題</span>ですので、WAFはあくまで追加防御と考え、WordPress本体の更新を優先してください。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-d63488a0-dc1b-4ec3-aa63-fd702fcbd34a" class="wp-block-heading">更新後にパスワード変更は必要か</h3>



<p class="wp-block-paragraph">通常は、更新しただけで全ユーザーのパスワードを変更する必要はありません。</p>



<p class="wp-block-paragraph">ただし、次のような兆候がある場合は、パスワード変更や2段階認証導入のご検討をおすすめします。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>不審な管理者アカウントがある</li>



<li>ログイン履歴に不明なアクセスがある</li>



<li>ファイルが改ざんされている</li>



<li>不審なプラグインが追加されている</li>



<li>データベースが書き換えられた形跡がある</li>



<li>セキュリティ製品が侵入を検知した</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e9dd1952-d72a-42e1-8ff6-fc57a8306ad4" class="wp-block-heading">更新後も6.8.6や6.9.5を使い続けてよいか</h3>



<p class="wp-block-paragraph">今回の脆弱性への対応という意味では、それぞれの修正版で問題ありません。ただし、WordPress公式は、古い影響対象ブランチへの修正提供は便宜上のバックポートであり、積極的にサポートされるのは最新バージョンだけだと説明しています。</p>



<p class="wp-block-paragraph">互換性の問題などで6.8系や6.9系を一時的に使用することはできますが、長期的には次の対応が望まれます。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>テーマやプラグインを最新版にする</li>



<li>PHPの対応状況を確認する</li>



<li>検証環境でWordPress 7.0系を試す</li>



<li>問題がなければ最新系列へ移行する</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-d71762e1-354d-4929-a19a-97ab0494f393" class="wp-block-heading">今回のリリースをどう評価すべきか</h2>



<p class="wp-block-paragraph">今回の更新は、WordPressコアのセキュリティリリースとしても緊急度が高い部類です。</p>



<p class="wp-block-paragraph">理由は次のとおりです。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>公式がCriticalとHighの問題として発表している</li>



<li>2つの問題を組み合わせるとRCEにつながる</li>



<li>WordPress.orgが強制自動更新を有効にしている</li>



<li>6.9系と7.0系が両方影響を受ける</li>



<li>CVE番号とGitHub Security Advisoryが公開されている</li>



<li>7.1 Betaも修正版が再リリースされている</li>
</ul>



<p class="wp-block-paragraph">一方で、現時点では攻撃成立条件のすべてが公開されていません。そのため、「すべてのサイトが無条件に遠隔操作される」と過度に不安をあおるのも適切ではありません。</p>



<p class="wp-block-paragraph">実務上の捉え方は、次のようになります。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-warning"><div class="vk_alert_content">
<p class="wp-block-paragraph">攻撃の成立条件には未公表の部分があるものの、成立した場合の影響が極めて大きいため、条件を詳しく調べてから判断するのではなく、速やかに修正版へ更新すべき問題。</p>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-26fad799-cfa0-4562-8f16-10aacdf01379" class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">WordPress 7.0.2／6.9.5／6.8.6では、<code>WP_Query</code>の<code>author__not_in</code>に関するSQLインジェクションと、REST APIのバッチルート混同が修正されました。</p>



<p class="wp-block-paragraph">WordPress 6.9以降では、この2件を組み合わせることで、サーバー上のコード実行につながる可能性があります。WordPress 6.8系は1件目だけが対象で、6.8より前のバージョンは今回の問題の影響を受けません。</p>



<p class="wp-block-paragraph"><strong>対象サイトでは、次の更新を速やかに行ってください。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPress 7.0.0～7.0.1 → WordPress 7.0.2</li>



<li>WordPress 6.9.0～6.9.4 → WordPress 6.9.5</li>



<li>WordPress 6.8.0～6.8.5 → WordPress 6.8.6</li>
</ul>



<p class="wp-block-paragraph"><strong>WAFやセキュリティプラグイン、サーバー運営側の対応だけに頼らず、WordPressコア自体を修正版に更新することが、今回の正式かつ最も確実な対策です。</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/07/19/security-release-wordpress-7-0-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressで不具合報告をする前に確認しておきたいこと</title>
		<link>https://wppilot.net/2026/07/11/check-points-just-before-bug-report/</link>
					<comments>https://wppilot.net/2026/07/11/check-points-just-before-bug-report/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Sat, 11 Jul 2026 07:22:53 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1637</guid>

					<description><![CDATA[WordPressを使っていると、ある日突然「表示が崩れた」「編集画面がうまく動かない」「プラグインを入れたらエラーが出た」といった不具合に出会うことがあります。そのようなとき、テーマやプラグインの開発元、WordPre [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">WordPressを使っていると、ある日突然「表示が崩れた」「編集画面がうまく動かない」「プラグインを入れたらエラーが出た」といった不具合に出会うことがあります。そのようなとき、テーマやプラグインの開発元、WordPress公式フォーラム、サーバー会社などへ相談する場面もあるでしょう。</p>



<p class="wp-block-paragraph">ただし、不具合報告をするときに、「動きません」「壊れました」「おかしいです」などと書くだけでは、相手も原因を調べることができません。</p>



<p class="wp-block-paragraph">WordPressの不具合は、WordPress本体だけでなく、テーマ、プラグイン、サーバー、ブラウザ、キャッシュ、設定変更など、さまざまな要素が関係します。そのため、<strong>不具合報告をする前には、できる範囲で状況を整理しておくことが大切です。</strong></p>



<p class="wp-block-paragraph">この記事では、WordPressで不具合報告をする前に確認しておきたい点を、初心者の方にも分かりやすくまとめます。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-1b441icys-jbjc-mcov-jz2u-ivkwfwg0szn" aria-expanded="false" aria-controls="vk-toc-content-1b441icys-jbjc-mcov-jz2u-ivkwfwg0szn">OPEN</button><ul id="vk-toc-content-1b441icys-jbjc-mcov-jz2u-ivkwfwg0szn" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-f869ebb8-a2e2-4784-ae2c-2d427c0fdb59" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						報告前のチェック事項
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4cbe603c-f62d-467c-a9a3-a5fc5a196a3c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.1. </span>
						不具合報告で最も大切なのは「相手が再現できること」
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-8ce897be-57c1-4dcc-a553-0979f21affd8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.2. </span>
						まず「何が起きているのか」を具体的にする
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e81eda17-55e2-437d-88c0-e7db13a9bf75" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.3. </span>
						不具合が起きている場所を確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-368e487b-2528-436c-adb3-b152adf2bf72" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.4. </span>
						いつから発生したかを思い出す
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4f4acf6b-77d6-461a-b615-e58bb404b166" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.5. </span>
						再現手順を整理する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-6f276502-dc13-4ad2-aad6-3caf6ddca6c5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.6. </span>
						WordPress・テーマ・プラグインのバージョンを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-bbc5a411-400b-48fa-899a-846bea78623a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.7. </span>
						プラグインの影響を確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7131bbc6-d6e2-4c58-af27-2289ec129620" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.8. </span>
						テーマを変更して再現するか確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-18cc3db5-564b-448f-9c3f-07d022f7114a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.9. </span>
						キャッシュを削除して確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-9e4011b1-e47e-4c08-8403-fe20b31c23f2" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.10. </span>
						ブラウザや端末を変えて確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-68b5ba28-74a6-4c66-a3b2-8bf9bd7be968" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.11. </span>
						エラーメッセージを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-8f9f4b7b-88b2-46d7-bbba-1b1cdd453bcc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.12. </span>
						開発者ツールも確認できると便利
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-05fb9da8-0203-49d3-8801-7d15f86833ee" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.13. </span>
						サーバー側の設定も確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-6aa1219c-4058-4441-b741-35e2c430b8c5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.14. </span>
						それは本当に不具合か、仕様かを確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ba506d56-0093-4346-a8a2-c523ab9dcf4a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.15. </span>
						既知の不具合がないか確認する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2033afc3-03ff-4426-9666-a24786f16f50" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.16. </span>
						スクリーンショットや動画を用意する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2fcf4ba7-632c-4163-be8e-1e364aa2bb1e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.17. </span>
						「試したこと」を整理しておく
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-9316366d-7754-4918-9cab-7680e9f3a9ba" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.18. </span>
						報告先を間違えないことも大切
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-8acc31a2-fc5c-44b5-84b0-b7faf09744db" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						不具合報告に使えるテンプレート（一例）
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-cd5a2888-2a01-4f8b-b1f7-89f2af534864" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						悪い報告例と良い報告例
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7a803eb6-b104-42d1-b626-cd884147e2bd" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.1. </span>
						悪い報告例
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-017bc73a-9cf8-4175-873f-5eac0f027926" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.2. </span>
						良い報告例
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c3d1594d-c4f8-469c-b564-192991ff71ee" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.3. </span>
						POINT: 感情的になりすぎず、事実を中心に伝える
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-9785982b-d307-443a-972b-b79251f5e15e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						不具合報告前のチェックリスト
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-00d5e9e9-3322-48df-aee6-6ceea12c1864" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						基本情報
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-dea2896d-e38b-4d8e-9ea4-49b22bc2705e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.2. </span>
						現象の整理
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2ba35ff5-7205-4570-b29c-81bd71d38e57" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.3. </span>
						切り分け
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ab6a66af-232f-4489-b59d-411645ee9f6a" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.4. </span>
						証拠の用意
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-0c6fbffe-124f-4286-aafe-690785d4246e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						まとめ：不具合報告は「原因探しを助けるための情報共有」
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-f869ebb8-a2e2-4784-ae2c-2d427c0fdb59" class="wp-block-heading">報告前のチェック事項</h2>



<h3 id="vk-htags-4cbe603c-f62d-467c-a9a3-a5fc5a196a3c" class="wp-block-heading">不具合報告で最も大切なのは「相手が再現できること」</h3>



<p class="wp-block-paragraph"><strong>不具合報告で一番大切なのは、相手が同じ現象を確認できるように伝えることです。</strong>これを「<strong>再現できる</strong>」「<strong>再現性がある</strong>」などと表現することが多いです。</p>



<p class="wp-block-paragraph">例えば、「投稿編集画面で画像ブロックを追加し、更新ボタンを押すと、公開画面で画像が表示されません」という報告であれば、相手は同じ手順を試すことができます。</p>



<p class="wp-block-paragraph">一方で、「画像がおかしいです」だけでは、どの画像なのか、どの画面なのか、何をしたら起きたのかが分かりません。</p>



<p class="wp-block-paragraph"><strong>不具合報告は、単なる不満の表明ではなく、問題を解決するための情報共有です。</strong>そのため、できるだけ「何が」「どこで」「どのように」起きているのかを整理して伝えることが重要です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-8ce897be-57c1-4dcc-a553-0979f21affd8" class="wp-block-heading">まず「何が起きているのか」を具体的にする</h3>



<p class="wp-block-paragraph">最初に確認したいのは、発生している現象を具体的に説明できるかどうかです。</p>



<p class="wp-block-paragraph">例えば、次のように書けると分かりやすくなります。</p>



<ul class="wp-block-list is-style-vk-check-mark">
<li>投稿編集画面で画像ブロックを追加すると、保存後に画像が表示されない</li>



<li>固定ページを更新しても、公開画面に変更内容が反映されない</li>



<li>特定のプラグインを有効化すると、管理画面に入れなくなる</li>



<li>スマホ表示だけで、見出しの文字サイズが大きく崩れる</li>



<li>お問い合わせフォームの送信ボタンを押しても反応しない</li>
</ul>



<p class="wp-block-paragraph">反対に、次のような書き方では原因を調べにくくなります。</p>



<ul class="wp-block-list is-style-vk-times-mark">
<li>WordPressが壊れました</li>



<li>うまく動きません</li>



<li>表示がおかしいです</li>



<li>何か変です</li>
</ul>



<p class="wp-block-paragraph">報告するときは、できるだけ次の3つを意識するとよいでしょう。</p>



<ul class="wp-block-list is-style-vk-numbered-circle-mark">
<li>1つ目は「何をしたか」。</li>



<li>2つ目は「何が起きたか」。</li>



<li>3つ目は「本来どうなってほしかったか」です。</li>
</ul>



<p class="wp-block-paragraph">例えば、以下のように書いていただくと、問題の内容がかなり伝わりやすくなります。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-success has-alert-icon"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-check" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>良い例</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">投稿を更新したところ、公開画面では反映されましたが、編集画面では古い内容のまま表示されています。本来は編集画面にも最新の内容が表示される想定です。</p>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e81eda17-55e2-437d-88c0-e7db13a9bf75" class="wp-block-heading">不具合が起きている場所を確認する</h3>



<p class="wp-block-paragraph">次に、不具合がどこで起きているのかを確認します。</p>



<p class="wp-block-paragraph"><strong>WordPressでは、同じ「表示がおかしい」という現象でも、発生場所によって原因が変わります。</strong></p>



<p class="wp-block-paragraph">例えば、次のような違いがあります。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>発生場所</th><th>考えられる例</th></tr></thead><tbody><tr><td>管理画面</td><td>投稿編集画面、外観、プラグイン一覧など</td></tr><tr><td>公開画面</td><td>訪問者が見る記事ページやトップページ</td></tr><tr><td>特定の記事だけ</td><td>ある投稿だけ表示が崩れる</td></tr><tr><td>固定ページだけ</td><td>トップページやお問い合わせページだけおかしい</td></tr><tr><td>スマホだけ</td><td>PCでは正常だが、スマホで崩れる</td></tr><tr><td>特定ブラウザだけ</td><td>Chromeでは正常だが、Safariで崩れる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">そのため、報告時には、以下のように、発生場所を具体的に書くとよいでしょう。</p>



<ul class="wp-block-list is-style-vk-check-mark">
<li>「投稿編集画面のみで発生しています」</li>



<li>「公開画面では正常ですが、編集画面では崩れています」</li>



<li>「スマホのSafariでのみ確認しています」</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-368e487b-2528-436c-adb3-b152adf2bf72" class="wp-block-heading">いつから発生したかを思い出す</h3>



<p class="wp-block-paragraph">不具合がいつから起きたのかも重要です。特に、<strong>直前に行った操作や変更が原因になっていることがあります。</strong></p>



<p class="wp-block-paragraph">確認したいのは、次のような点です。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>確認項目</th><th>例</th></tr></thead><tbody><tr><td>発生時期</td><td>今日から、昨日から、アップデート後から</td></tr><tr><td>直前の作業</td><td>プラグインを入れた、テーマを変更した</td></tr><tr><td>WordPress本体の更新</td><td>WordPressを新しいバージョンにした</td></tr><tr><td>テーマの更新</td><td>親テーマや子テーマを更新した</td></tr><tr><td>プラグインの更新</td><td>SEO、キャッシュ、セキュリティ系などを更新した</td></tr><tr><td>サーバー設定の変更</td><td>PHPバージョン、WAF、SSL設定などを変更した</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「何もしていないのに壊れた」と感じる場合でも、自動更新が行われていたり、サーバー側で設定変更があったりすることがあります。</p>



<p class="wp-block-paragraph">特に、<strong>次のタイミングでは不具合が起きやすくなります。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPress本体のアップデート後</li>



<li>テーマのアップデート後</li>



<li>プラグインのアップデート後</li>



<li>PHPバージョン変更後</li>



<li>キャッシュ系プラグインの設定変更後</li>



<li>セキュリティ系プラグインの導入後</li>



<li>サーバー側のWAF設定変更後</li>
</ul>



<p class="wp-block-paragraph">WAFとは、Web Application Firewallの略です。Webサイトへの攻撃を防ぐ仕組みですが、まれにWordPressの通常操作を誤ってブロックすることがあります。</p>



<p class="wp-block-paragraph">不具合報告では、以下のように書けると、原因を探しやすくなります。</p>



<ul class="wp-block-list is-style-vk-check-mark">
<li>「〇月〇日のアップデート後から発生しています」</li>



<li>「プラグインAを有効化した直後から発生しました」</li>



<li>「PHPを8.1から8.2に変更したあとに発生しました」</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-4f4acf6b-77d6-461a-b615-e58bb404b166" class="wp-block-heading">再現手順を整理する</h3>



<p class="wp-block-paragraph">不具合報告で特に大切なのが、再現手順です。<strong>再現手順とは、同じ不具合をもう一度起こすための操作手順のこと</strong>です。</p>



<p class="wp-block-paragraph">例えば、次のように書きます。</p>



<ol class="wp-block-list is-style-vk-numbered-circle-mark">
<li>WordPress管理画面にログインする</li>



<li>投稿一覧を開く</li>



<li>任意の記事を編集する</li>



<li>画像ブロックを追加する</li>



<li>更新ボタンを押す</li>



<li>公開画面を確認すると、画像が表示されない</li>
</ol>



<p class="wp-block-paragraph">このように書くと、報告を受けた側も同じ操作を試すことができます。</p>



<p class="wp-block-paragraph">もし毎回発生しない場合でも、分かる範囲で構いません。以下のような情報も、原因特定につながることも少なくありません。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>「毎回ではありませんが、投稿を更新した直後に発生することがあります」</li>



<li>「スマホ表示でのみ、数回に1回レイアウトが崩れます」</li>



<li>「キャッシュ削除直後は正常ですが、しばらくすると再発します」</li>
</ul>



<p class="wp-block-paragraph">完全に再現できない不具合でも、発生しやすい条件が分かれば、調査の助けになります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-6f276502-dc13-4ad2-aad6-3caf6ddca6c5" class="wp-block-heading">WordPress・テーマ・プラグインのバージョンを確認する</h3>



<p class="wp-block-paragraph">不具合報告では、環境情報も重要です。最低限、次の情報は確認しておきたいところです。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>項目</th><th>書き方の例</th></tr></thead><tbody><tr><td>WordPress本体</td><td>WordPress 6.8、6.9、7.0など</td></tr><tr><td>使用テーマ</td><td>Lightning、SWELL、Cocoon、Twenty Twenty-Fiveなど</td></tr><tr><td>テーマのバージョン</td><td>15.0.0など</td></tr><tr><td>子テーマの有無</td><td>子テーマあり／なし</td></tr><tr><td>PHPバージョン</td><td>PHP 8.1、8.2、8.3など</td></tr><tr><td>サーバー</td><td>Xserver、ConoHa WING、ロリポップなど</td></tr><tr><td>ブラウザ</td><td>Chrome、Safari、Edge、Firefoxなど</td></tr><tr><td>端末</td><td>Windows PC、Mac、iPhone、Androidなど</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで注意したいのは、「最新版です」とだけ書かないことです。<strong>「最新版」という言葉は、見るタイミングによって意味が変わります。</strong>報告する時点では最新版でも、数日後には新しいバージョンが出ているかもしれません。</p>



<p class="wp-block-paragraph">そのため、「WordPress 6.8.2」「テーマ 15.3.1」「プラグイン 2.4.0」のように、具体的なバージョン番号を書く方が親切です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-bbc5a411-400b-48fa-899a-846bea78623a" class="wp-block-heading">プラグインの影響を確認する</h3>



<p class="wp-block-paragraph">WordPressの不具合では、プラグイン同士の相性が原因になることがあります。特に影響が出やすいのは、次のようなプラグインです。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>プラグインの種類</th><th>影響しやすい理由</th></tr></thead><tbody><tr><td>キャッシュ系</td><td>古いCSSやJavaScriptが残ることがある</td></tr><tr><td>最適化系</td><td>CSSやJavaScriptを圧縮・結合するため</td></tr><tr><td>セキュリティ系</td><td>通信や管理画面操作を制限することがある</td></tr><tr><td>ブロック追加系</td><td>編集画面や表示に影響することがある</td></tr><tr><td>SEO系</td><td>metaタグ、canonical、OGPなどに影響する</td></tr><tr><td>会員制・閲覧制限系</td><td>表示条件や権限に影響する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">キャッシュとは、表示を速くするために保存された一時データのことです。便利な仕組みですが、古いデータが残ることで、変更内容が反映されなかったり、表示崩れの原因になったりすることがあります。</p>



<p class="wp-block-paragraph">不具合報告前には、可能であれば次のような確認をしておくとよいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>最近追加したプラグインを停止してみる</li>



<li>最近更新したプラグインを確認する</li>



<li>キャッシュ系プラグインを一時停止してみる</li>



<li>最適化系プラグインを一時停止してみる</li>



<li>セキュリティ系プラグインのブロック履歴を確認する</li>



<li>どのプラグインを停止すると直るか確認する</li>
</ul>



<p class="wp-block-paragraph">ただし、公開中のサイトでプラグインを一気に停止すると、表示や機能に影響が出ることがあります。不安な場合は、検証用サイトやステージング環境で試すのが安全です。ステージング環境とは、本番サイトとは別に用意するテスト用サイトのことです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7131bbc6-d6e2-4c58-af27-2289ec129620" class="wp-block-heading">テーマを変更して再現するか確認する</h3>



<p class="wp-block-paragraph">テーマが原因かどうかを確認するには、一時的にWordPress公式の標準テーマ（「Twenty Twenty-Five」など）に変更してみる方法があります。</p>



<p class="wp-block-paragraph">標準テーマに変更して不具合が発生しない場合は、現在使っているテーマ側の仕様や不具合、またはテーマとプラグインの相性が関係している可能性があります。</p>



<p class="wp-block-paragraph">一方で、標準テーマでも同じ不具合が出る場合は、WordPress本体、プラグイン、サーバー、ブラウザなど、別の原因を疑うことになります。ただし、公開中のサイトでテーマを変更すると、デザインや表示が大きく変わります。</p>



<p class="wp-block-paragraph">本番サイトで試す場合は注意が必要です。できれば、検証用サイトで試しましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-18cc3db5-564b-448f-9c3f-07d022f7114a" class="wp-block-heading">キャッシュを削除して確認する</h3>



<p class="wp-block-paragraph">表示崩れや変更内容が反映されない問題では、キャッシュが原因になっていることがあります。確認したいキャッシュには、次のようなものがあります。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>キャッシュの種類</th><th>例</th></tr></thead><tbody><tr><td>ブラウザキャッシュ</td><td>ChromeやSafariに残る古いデータ</td></tr><tr><td>WordPressプラグインのキャッシュ</td><td>WP Fastest Cache、LiteSpeed Cacheなど</td></tr><tr><td>サーバーキャッシュ</td><td>レンタルサーバー側の高速化機能</td></tr><tr><td>CDNキャッシュ</td><td>Cloudflareなど</td></tr><tr><td>最適化プラグインのキャッシュ</td><td>Autoptimizeなど</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CDNとは、画像やCSSなどのファイルを高速に配信する仕組みのことです。便利ですが、古いデータが残っていると、修正内容がすぐに反映されないことがあります。</p>



<p class="wp-block-paragraph">不具合報告の前には、以下のような確認をしておくとよいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>キャッシュプラグインのキャッシュを削除する</li>



<li>ブラウザのキャッシュを削除する</li>



<li>シークレットウィンドウで確認する</li>



<li>別ブラウザでも確認する</li>



<li>CDNを使っている場合はCDN側のキャッシュも削除する</li>
</ul>



<p class="wp-block-paragraph">報告時には、以下のように書くと、相手が判断しやすくなります。</p>



<ul class="wp-block-list is-style-vk-check-mark">
<li>「キャッシュ削除済みです」</li>



<li>「シークレットウィンドウでも同じ現象でした」</li>



<li>「ChromeとSafariの両方で確認しました」</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-9e4011b1-e47e-4c08-8403-fe20b31c23f2" class="wp-block-heading">ブラウザや端末を変えて確認する</h3>



<p class="wp-block-paragraph">不具合がWordPress側ではなく、ブラウザや端末側に関係していることもあります。</p>



<p class="wp-block-paragraph">例えば、以下のようなケースです。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>Chromeでは発生するが、Safariでは発生しない</li>



<li>PCでは正常だが、スマホでは崩れる</li>



<li>自分の端末だけで発生する</li>



<li>通常ウィンドウでは発生するが、シークレットウィンドウでは発生しない</li>
</ul>



<p class="wp-block-paragraph">他にも、ブラウザ拡張機能、広告ブロッカー、セキュリティソフト、VPNなどが影響することもあります。具体的には広告ブロッカーがJavaScriptを止めていたり、セキュリティソフトが通信をブロックしていたりする場合があります。</p>



<p class="wp-block-paragraph">報告時には、以下のように記載いただくと、原因の切り分けに役立ちます。</p>



<ul class="wp-block-list is-style-vk-check-mark">
<li>「Chromeでは発生しますが、Safariでは発生しません」</li>



<li>「PCでは正常ですが、iPhoneのSafariで崩れます」</li>



<li>「シークレットウィンドウでも同じでした」</li>



<li>「広告ブロッカーを無効にしても同じでした」</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-68b5ba28-74a6-4c66-a3b2-8bf9bd7be968" class="wp-block-heading">エラーメッセージを確認する</h3>



<p class="wp-block-paragraph">画面にエラーメッセージが出ている場合は、できるだけ記録しておきましょう。</p>



<p class="wp-block-paragraph">例えば、次のようなものです。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>Fatal error</li>



<li>Warning</li>



<li>Notice</li>



<li>500 Internal Server Error</li>



<li>403 Forbidden</li>



<li>404 Not Found</li>



<li>REST API error</li>



<li>JavaScript console error</li>
</ul>



<p class="wp-block-paragraph">エラーメッセージは、原因を調べるための重要な手がかりです。<strong>特に、プラグイン名、テーマ名、ファイル名、行番号が表示されている場合は役立ちます。</strong></p>



<p class="wp-block-paragraph">ただし、<strong>エラー文にはサーバーのパスやユーザー名など、公開したくない情報が含まれることがあります。</strong>例えば、次のような表示です。</p>


<pre class="wp-block-code"><span><code class="hljs">/home/example/example.com/public_html/wp-content/plugins/sample-plugin/sample.php</code></span></pre>


<p class="wp-block-paragraph">公開の場に投稿する場合は、以下のように必要に応じて一部を伏せても構いません。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">/home<span class="hljs-comment">/****/</span>public_html/wp-content/plugins/sample-plugin/sample.php</code></span></pre>


<p class="wp-block-paragraph">ただし、<strong>原因調査に必要なプラグイン名、テーマ名、ファイル名、行番号は、できる範囲で残しておくとよいでしょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-8f9f4b7b-88b2-46d7-bbba-1b1cdd453bcc" class="wp-block-heading">開発者ツールも確認できると便利</h3>



<p class="wp-block-paragraph">少し慣れている方であれば、ブラウザの開発者ツールも確認しておくと便利です。開発者ツールとは、WebページのHTML、CSS、JavaScript、通信状況などを確認できるブラウザの機能です。</p>



<p class="wp-block-paragraph">特に見ることが多いのは、次の2つです。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>タブ</th><th>確認できること</th></tr></thead><tbody><tr><td>Console</td><td>JavaScriptのエラー</td></tr><tr><td>Network</td><td>CSS、JavaScript、画像などの読み込み失敗</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Consoleに赤いエラーが出ている場合は、JavaScriptの不具合や読み込み失敗が関係しているかもしれません。Networkで404や403が出ている場合は、必要なファイルが読み込めていない可能性があります。</p>



<p class="wp-block-paragraph">ただし、開発者ツールの内容は初心者には難しく感じるかもしれません。分からない場合は、エラー画面のスクリーンショットを添付するだけでも十分に役立ちます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-05fb9da8-0203-49d3-8801-7d15f86833ee" class="wp-block-heading">サーバー側の設定も確認する</h3>



<p class="wp-block-paragraph">WordPressの不具合は、サーバー側の設定が原因になることもあります。</p>



<p class="wp-block-paragraph">確認したい項目は次の通りです。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>項目</th><th>影響すること</th></tr></thead><tbody><tr><td>PHPバージョン</td><td>テーマやプラグインの動作</td></tr><tr><td>PHPメモリ上限</td><td>管理画面のエラー、処理失敗</td></tr><tr><td>WAF</td><td>投稿保存や通信のブロック</td></tr><tr><td>SSL設定</td><td>https/http混在、画像読み込み失敗</td></tr><tr><td>ファイル権限</td><td>アップロードや更新の失敗</td></tr><tr><td>データベース</td><td>保存や取得の不具合</td></tr><tr><td>サーバーキャッシュ</td><td>表示反映の遅れ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に、投稿の保存時に403エラーが出る場合や、特定のコードを入力すると保存できない場合は、WAFが関係している可能性があります。また、画像URLにhttpとhttpsが混在している場合は、SSL設定や過去のURL設定が関係していることもあります。</p>



<p class="wp-block-paragraph">不具合の内容によっては、テーマやプラグインの開発元ではなく、サーバー会社へ相談した方が早い場合もあります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-6aa1219c-4058-4441-b741-35e2c430b8c5" class="wp-block-heading">それは本当に不具合か、仕様かを確認する</h3>



<p class="wp-block-paragraph"><strong>自分では不具合だと思っていても、実はWordPressやテーマの仕様であることもあります。</strong>仕様とは、そのように動くことを前提として作られている挙動のことです。</p>



<p class="wp-block-paragraph">例えば、次のようなケースがあります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>ブロックテーマでは従来のウィジェット画面が使えない</li>



<li>クラシックテーマとブロックテーマで編集方法が違う</li>



<li>管理者以外には一部メニューが表示されない</li>



<li>テーマによって画像の回り込み表示が違う</li>



<li>パスワード保護ページでも一部情報が出力される</li>



<li>キャッシュが有効な場合、変更内容がすぐ反映されない</li>
</ul>



<p class="wp-block-paragraph"><strong>WordPressは、テーマやプラグインによってできることが大きく変わります。</strong>そのため、報告前に公式ドキュメント、テーマのマニュアル、プラグインの説明、既存のサポート投稿などを確認しておくとよいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ba506d56-0093-4346-a8a2-c523ab9dcf4a" class="wp-block-heading">既知の不具合がないか確認する</h3>



<p class="wp-block-paragraph">すでに同じ不具合が報告されている場合もあります。</p>



<p class="wp-block-paragraph">確認先としては、次のような場所があります。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>確認先</th><th>内容</th></tr></thead><tbody><tr><td>WordPress公式フォーラム</td><td>WordPress本体やプラグインの相談</td></tr><tr><td>テーマ公式サイト</td><td>テーマ固有の不具合や仕様</td></tr><tr><td>プラグイン公式ページ</td><td>更新履歴やサポート情報</td></tr><tr><td>GitHub</td><td>開発中のIssueやPull Request</td></tr><tr><td>Xや個人ブログ</td><td>同じ現象の報告が見つかる場合もある</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GitHubでは、Issueという形で不具合や改善提案が管理されていることがあります。Issueとは、開発者向けの「不具合報告」や「改善提案」の記録のようなものです。</p>



<p class="wp-block-paragraph">すでに同じIssueがある場合は、新しく報告するよりも、以下のような追加情報を伝える方が役立つこともあります。</p>



<ul class="wp-block-list is-style-vk-pencil-mark">
<li>「自分の環境でも再現しました」</li>



<li>「この条件でも発生しました」</li>



<li>「このバージョンではまだ発生しています」</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2033afc3-03ff-4426-9666-a24786f16f50" class="wp-block-heading">スクリーンショットや動画を用意する</h3>



<p class="wp-block-paragraph"><strong>文字だけでは伝わりにくい不具合もあります。</strong>その場合は、<strong>スクリーンショットや短い動画がとても有効です。</strong></p>



<p class="wp-block-paragraph">特に、次のような不具合では画像や動画が役立ちます。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>レイアウト崩れ</li>



<li>ボタンが表示されない</li>



<li>編集画面の挙動がおかしい</li>



<li>スクロールすると表示が崩れる</li>



<li>スマホだけで発生する</li>



<li>クリックしても反応しない</li>
</ul>



<p class="wp-block-paragraph">動画は長くする必要はありません。10〜30秒程度で、操作と現象が分かれば十分です。</p>



<p class="wp-block-paragraph">ただし、スクリーンショットや動画には、管理画面URL、メールアドレス、ユーザー名、アクセス解析情報などが映り込むことがあります。<strong>公開の場に投稿する場合は、個人情報や機密情報が映っていないか必ず確認しましょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2fcf4ba7-632c-4163-be8e-1e364aa2bb1e" class="wp-block-heading">「試したこと」を整理しておく</h3>



<p class="wp-block-paragraph">不具合報告では、すでに試したことを書くのも大切です。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>キャッシュを削除した</li>



<li>別ブラウザで確認した</li>



<li>スマホとPCの両方で確認した</li>



<li>シークレットウィンドウで確認した</li>



<li>プラグインを停止して確認した</li>



<li>標準テーマに変更して確認した</li>



<li>PHPバージョンを確認した</li>



<li>サーバーのWAFログを確認した</li>



<li>エラーログを確認した</li>
</ul>



<p class="wp-block-paragraph"><strong>上記のように試したことを書いておくと、相手が同じ確認を繰り返さずに済みます。</strong></p>



<p class="wp-block-paragraph">例えば、次のようにまとめると分かりやすいです。ここまで書けると、かなり調査しやすい報告になります。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-success has-alert-icon"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-check" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>良い例</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">試したこと：<br>・ブラウザキャッシュ削除<br>・キャッシュプラグイン停止<br>・Chrome / Safariで確認<br>・プラグインをすべて停止して確認<br>・Twenty Twenty-Fiveに変更して確認<br><br>結果：<br>Twenty Twenty-Fiveでは発生せず、現在のテーマを有効化した場合のみ発生しました。</p>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-9316366d-7754-4918-9cab-7680e9f3a9ba" class="wp-block-heading">報告先を間違えないことも大切</h3>



<p class="wp-block-paragraph">WordPressの不具合は、原因によって相談先が変わります。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>原因の可能性</th><th>主な相談先</th></tr></thead><tbody><tr><td>WordPress本体</td><td>WordPress公式フォーラム、Core Trac、GitHub</td></tr><tr><td>テーマ</td><td>テーマ開発元、テーマ公式フォーラム</td></tr><tr><td>プラグイン</td><td>プラグイン開発元、WordPress公式サポート</td></tr><tr><td>サーバー</td><td>レンタルサーバーのサポート</td></tr><tr><td>ブラウザ</td><td>ブラウザ側の問題、拡張機能の確認</td></tr><tr><td>自作コード</td><td>制作者、開発者、制作会社</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">例えば、特定のテーマでだけ表示が崩れる場合、WordPress本体の不具合として報告しても解決しにくいことがあります。逆に、標準テーマでも発生し、プラグインを停止しても起きる場合は、WordPress本体側の問題かもしれません。</p>



<p class="wp-block-paragraph">不具合の原因を完全に特定する必要はありませんが、できる範囲で切り分けておくと、適切な相談先を選びやすくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-8acc31a2-fc5c-44b5-84b0-b7faf09744db" class="wp-block-heading">不具合報告に使えるテンプレート（一例）</h2>



<p class="wp-block-paragraph">不具合報告では、次のテンプレートを使うと整理しやすくなります。</p>



<div class="wp-block-vk-blocks-accordion vk_accordion is-style-vk_accordion-background-color-border vk_block-margin-sm--margin-top" data-initial-state="close" data-initial-state-mobile="" data-initial-state-tablet="" data-initial-state-desktop="" data-device-specific="false">
<div class="wp-block-vk-blocks-accordion-trigger vk_accordion-trigger">
<p class="wp-block-paragraph">報告テンプレート例</p>
<span class="vk_accordion-toggle vk_accordion-toggle-close"></span></div>



<div class="wp-block-vk-blocks-accordion-target vk_accordion-target">
<div class="wp-block-vk-blocks-alert vk_alert alert alert-info"><div class="vk_alert_content">
<p class="wp-block-paragraph">【発生している問題】<br>〇〇をすると、□□になります。<br><br>【期待していた動作】<br>本来は△△になる想定です。<br><br>【再現手順】<br>1. 管理画面にログイン<br>2. 投稿編集画面を開く<br>3. 〇〇ブロックを追加<br>4. 更新ボタンを押す<br>5. 公開画面を確認すると□□になる<br><br>【発生場所】<br>投稿編集画面 / 公開画面 / スマホ表示 / 特定ページ など<br><br>【発生頻度】<br>毎回 / ときどき / 特定条件のときだけ<br><br>【環境】<br>WordPress：<br>テーマ：<br>テーマバージョン：<br>子テーマ：<br>PHP：<br>サーバー：<br>ブラウザ：<br>端末：<br><br>【使用中の主なプラグイン】<br>・〇〇<br>・〇〇<br>・〇〇<br><br>【試したこと】<br>・キャッシュ削除<br>・別ブラウザで確認<br>・プラグイン停止<br>・標準テーマで確認<br>・WAF確認<br><br>【補足】<br>スクリーンショット、動画、エラーメッセージなど</p>
</div></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-cd5a2888-2a01-4f8b-b1f7-89f2af534864" class="wp-block-heading">悪い報告例と良い報告例</h2>



<p class="wp-block-paragraph">最後に、報告例を見てみましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7a803eb6-b104-42d1-b626-cd884147e2bd" class="wp-block-heading">悪い報告例</h3>



<p class="wp-block-paragraph">悪い報告例は、次のようなものです。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-danger has-alert-icon"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-xmark" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>悪い例</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">アップデートしたら壊れました。<br>早く直してください。</p>
</div></div>



<p class="wp-block-paragraph">この書き方では、何が起きているのか、どの環境なのか、どの操作で発生するのかが分かりません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-017bc73a-9cf8-4175-873f-5eac0f027926" class="wp-block-heading">良い報告例</h3>



<p class="wp-block-paragraph">一方で、次のように書くと、相手が調査しやすくなります。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-success has-alert-icon"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-check" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>良い例</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">WordPressを6.9から7.0へ更新したあと、投稿編集画面でカスタムHTMLブロックの内容が表示されなくなりました。<br>公開画面では問題なく表示されていますが、編集画面ではブロック内が空に見えます。<br><br>確認したこと：<br>・ChromeとSafariで同じ現象を確認<br>・キャッシュ削除済み<br>・プラグインをすべて停止しても再現<br>・Twenty Twenty-Fiveに変更しても再現<br>・既存記事、新規記事の両方で確認<br><br>環境：<br>WordPress 7.0<br>PHP 8.2<br>サーバー：〇〇<br>ブラウザ：Chrome最新版 / Safari最新版</p>
</div></div>



<p class="wp-block-paragraph">このような報告であれば、開発者やサポート担当者も状況を理解しやすくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c3d1594d-c4f8-469c-b564-192991ff71ee" class="wp-block-heading">POINT: 感情的になりすぎず、事実を中心に伝える</h3>



<p class="wp-block-paragraph">不具合が起きると焦りますし、サイト運営や仕事に影響が出る場合は、困るのも当然です。ただし、<strong>報告時にはできるだけ事実を中心に伝える方が、解決につながりやすくなります。</strong></p>



<p class="wp-block-paragraph">例えば、次のような書き方です。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-success has-alert-icon"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-check" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>良い例</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">以前は正常に動作していましたが、〇月〇日の更新後から発生しています。<br>現在、投稿の更新作業に支障が出ています。<br>可能であれば、回避策があるか教えていただけますでしょうか。</p>
</div></div>



<p class="wp-block-paragraph">このように書けば、困っている状況を伝えつつ、冷静な報告になります。</p>



<p class="wp-block-paragraph">一方で、「最悪です」「ありえません」「すぐ直してください」といった表現だけでは、相手も原因調査に集中しにくくなります。</p>



<p class="wp-block-paragraph">不具合報告は、相手を責めるためではなく、問題を解決するために行うものです。<strong>冷静に、具体的に、事実を整理して伝えることが大切です。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-9785982b-d307-443a-972b-b79251f5e15e" class="wp-block-heading">不具合報告前のチェックリスト</h2>



<p class="wp-block-paragraph">最後に、不具合報告前に確認したい項目をまとめます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-00d5e9e9-3322-48df-aee6-6ceea12c1864" class="wp-block-heading">基本情報</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>WordPressのバージョンを確認した</li>



<li>テーマ名とテーマバージョンを確認した</li>



<li>子テーマの有無を確認した</li>



<li>PHPバージョンを確認した</li>



<li>サーバー名を確認した</li>



<li>ブラウザと端末を確認した</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-dea2896d-e38b-4d8e-9ea4-49b22bc2705e" class="wp-block-heading">現象の整理</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>何が起きているか説明できる</li>



<li>期待していた動作を書ける</li>



<li>発生場所を確認した</li>



<li>発生頻度を確認した</li>



<li>再現手順を書ける</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2ba35ff5-7205-4570-b29c-81bd71d38e57" class="wp-block-heading">切り分け</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>キャッシュを削除した</li>



<li>別ブラウザで確認した</li>



<li>スマホとPCで比較した</li>



<li>シークレットウィンドウで確認した</li>



<li>関係しそうなプラグインを停止した</li>



<li>標準テーマで確認した</li>



<li>サーバー側のWAFやPHP設定を確認した</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ab6a66af-232f-4489-b59d-411645ee9f6a" class="wp-block-heading">証拠の用意</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>エラーメッセージを控えた</li>



<li>スクリーンショットを用意した</li>



<li>必要であれば動画を用意した</li>



<li>個人情報が映っていないか確認した</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-0c6fbffe-124f-4286-aafe-690785d4246e" class="wp-block-heading">まとめ：不具合報告は「原因探しを助けるための情報共有」</h2>



<p class="wp-block-paragraph">WordPressで不具合が起きたときは、すぐに報告したくなるかもしれません。</p>



<p class="wp-block-paragraph">もちろん、深刻な不具合であれば早めに相談することも大切です。ただ、その前に少しだけ状況を整理しておくと、解決までの時間を大きく短縮できます。</p>



<p class="wp-block-paragraph"><strong>不具合報告で大切なのは、次の3つです。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>何が起きているのかを具体的に書く</li>



<li>どの環境で起きているのかを書く</li>



<li>どうすれば再現できるのかを書く</li>
</ul>



<p class="wp-block-paragraph">この3つがそろっているだけで、報告の質は大きく上がります。</p>



<p class="wp-block-paragraph">WordPressの不具合は、WordPress本体、テーマ、プラグイン、サーバー、ブラウザ、キャッシュなど、さまざまな要素が関係します。だからこそ、落ち着いて情報を整理することが大切です。</p>



<p class="wp-block-paragraph">丁寧な不具合報告は、開発者やサポート担当者にとっても大きな助けになります。そして結果的に、自分自身の問題解決も早くなります。</p>



<p class="wp-block-paragraph"><strong>不具合報告は、クレームではなく、問題を解決するための共同作業です。</strong>相手が調べやすい形で情報を伝えることを意識して、落ち着いて報告していきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/07/11/check-points-just-before-bug-report/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【開発者向けメモ】WP7.0以降でも、旧仕様のメタボックスがあるとビジュアルリビジョンが無効化される事象について</title>
		<link>https://wppilot.net/2026/06/29/classic-meta-boxes-disable-visual-revisions/</link>
					<comments>https://wppilot.net/2026/06/29/classic-meta-boxes-disable-visual-revisions/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 04:52:00 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[リビジョン]]></category>
		<category><![CDATA[メタボックス]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1565</guid>

					<description><![CDATA[WordPress 7.0では、新しいリビジョン画面である「ビジュアルリビジョン」が導入されました。従来のテキスト中心のリビジョン画面とは異なり、実際の投稿に近い見た目で変更点を確認できる機能として期待されています。 し [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">WordPress 7.0では、新しいリビジョン画面である「<strong>ビジュアルリビジョン</strong>」が導入されました。従来のテキスト中心のリビジョン画面とは異なり、実際の投稿に近い見た目で変更点を確認できる機能として期待されています。</p>



<p class="wp-block-paragraph">しかし、開発中に見つかったある不具合により、一部の環境ではビジュアルリビジョンが自動的に無効化される仕様となりました。一見すると「新機能を制限しただけ」のようにも見えますが、実際には<strong>ユーザーのデータを守るための重要な設計判断</strong>でした。</p>



<p class="wp-block-paragraph">この記事では、実際のGitHub上のやり取りをもとに、WordPress開発者が知っておきたいポイントを整理します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-07eltgq0r-5ce3-9qki-96k7-tnrbwm5kxf" aria-expanded="false" aria-controls="vk-toc-content-07eltgq0r-5ce3-9qki-96k7-tnrbwm5kxf">OPEN</button><ul id="vk-toc-content-07eltgq0r-5ce3-9qki-96k7-tnrbwm5kxf" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-50757c62-4209-41af-8aff-5e45b0328627" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						「ビジュアルリビジョン」とは（おさらい）
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-328083d5-59eb-440d-af81-70735bc5ead8" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						本題：バグ報告と対策の顛末
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4262e821-578a-4bfd-8c47-7b33f332d3c9" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.1. </span>
						GitHub上の記録
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1181f30c-c793-419e-94b3-037bc17c4277" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.2. </span>
						Issue #78130 で見つかった問題
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-caa87846-5374-43a0-9821-379afd3624ed" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.3. </span>
						PR #78249 で行われた対応
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-a364ccea-3d52-4745-88e7-bb1d21ef62c6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.4. </span>
						開発チームが優先したもの
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-90c9133b-5059-4472-97bc-87f96a741a9b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						なぜ「修正」ではなく「無効化」だったのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-38a09939-79b4-47e1-abc9-63e5631b6341" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.1. </span>
						投稿本文とメタデータは別管理
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-61978d0b-48cf-4b07-a5b4-a49383a27c60" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.2. </span>
						保存処理がプラグインごとに異なる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-4c67e0f9-3933-4130-a9eb-7eca39a8d0ae" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.3. </span>
						補足：なぜ従来のリビジョン画面なら動くのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-2eb42196-c1ae-44dd-8f13-3806c7100907" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						今後の開発における影響など
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-290ab7a2-bfce-4f9e-a82b-c7a30d5ed805" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						プラグイン開発への影響
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c81e0c15-f1c3-491e-ac01-39124c1936ae" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.2. </span>
						テーマ開発への影響
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2f02b22b-1597-40b8-a37b-752f9814a5ec" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.3. </span>
						将来的にはどうなるのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-55ea11dc-9edf-4708-a02f-e3d4a312a375" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.4. </span>
						このPRから学べること
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-3592dcb4-d711-4b3d-907f-0b0c364e1f49" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						おわりに
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-a694a117-a9a7-4fb1-96a5-02204722cf48" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						参考情報：事象が起こるプラグイン・テーマ（一例）
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c302df24-f760-466e-96db-aab6c72f8901" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.1. </span>
						プラグインの一例
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e9f4c8b9-6525-49e4-825b-8317f7b2181c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.2. </span>
						テーマの一例
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-50757c62-4209-41af-8aff-5e45b0328627" class="wp-block-heading">「ビジュアルリビジョン」とは（おさらい）</h2>



<p class="wp-block-paragraph">WordPressにおいてはリビジョン機能がありますが、<strong>従来はテキスト中心の比較でした。</strong>クラシックエディター時代はそれでも十分だった時期もあったようです。</p>



<p class="wp-block-paragraph">ブロックエディター（Gutenberg）時代になると、画像やブロック構造等の視覚的変更の度合いが圧倒的に増えていきました。一方で、従来のリビジョン比較では、コードばかりが表示され、変更点が分かりにくいことがありました。</p>



<p class="wp-block-paragraph"><strong>7.0では「ビジュアルリビジョン」の仕組みが導入され、視覚的な差分確認がしやすくなり、誤編集の発見が容易になりました。</strong></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a82997b87168&quot;}" data-wp-interactive="core/image" data-wp-key="6a82997b87168" class="wp-block-image size-large has-custom-border wp-lightbox-container"><img decoding="async" width="1024" height="837" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://wppilot.net/wp-content/uploads/2026/06/image-18-1024x837.png" alt="" class="has-border-color has-bg-secondary-border-color wp-image-1342" srcset="https://wppilot.net/wp-content/uploads/2026/06/image-18-1024x837.png 1024w, https://wppilot.net/wp-content/uploads/2026/06/image-18-900x736.png 900w, https://wppilot.net/wp-content/uploads/2026/06/image-18-640x523.png 640w, https://wppilot.net/wp-content/uploads/2026/06/image-18-300x245.png 300w, https://wppilot.net/wp-content/uploads/2026/06/image-18-768x628.png 768w, https://wppilot.net/wp-content/uploads/2026/06/image-18.png 1256w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">「ビジュアルリビジョン」使用時の様子</figcaption></figure>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self" >WordPress 7.0とは？ 主な変更点を解説します</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2026/06/1205413ffb7a2df1ab1f60603606c3a4-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-328083d5-59eb-440d-af81-70735bc5ead8" class="wp-block-heading">本題：バグ報告と対策の顛末</h2>



<h3 id="vk-htags-4262e821-578a-4bfd-8c47-7b33f332d3c9" class="wp-block-heading">GitHub上の記録</h3>



<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://github.com/WordPress/gutenberg/issues/78130">Visual Revisions fail to restore meta controlled by Classic Meta Boxes · Issue #78130 · WordPress/gutenberg</a></li>



<li><a href="https://github.com/WordPress/gutenberg/pull/78249">Editor: Disable Visual Revisions when classic meta boxes are present by ellatrix · Pull Request #78249 · WordPress/gutenberg</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-1181f30c-c793-419e-94b3-037bc17c4277" class="wp-block-heading">Issue #78130 で見つかった問題</h3>



<p class="wp-block-paragraph">問題となったのは、ビジュアルリビジョンから投稿を復元した際の挙動です。</p>



<p class="wp-block-paragraph">例えば、投稿に次のような情報が保存されていたとします。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>投稿本文</li>



<li>ブロックの内容</li>



<li>ブロックエディターのサイドバーで管理しているメタデータ</li>



<li>旧仕様のメタボックスで管理しているカスタムフィールド</li>
</ul>



<p class="wp-block-paragraph">ビジュアルリビジョン経由で過去のリビジョンへ戻すと、以下のような結果になっていました。</p>



<figure class="wp-block-table is-style-vk-table-border-stripes"><table><thead><tr><th>項目</th><th class="has-text-align-center" data-align="center">復元結果</th></tr></thead><tbody><tr><td>投稿本文</td><td class="has-text-align-center" data-align="center">○</td></tr><tr><td>ブロック</td><td class="has-text-align-center" data-align="center">○</td></tr><tr><td>ブロックエディター側のメタ情報</td><td class="has-text-align-center" data-align="center">○</td></tr><tr><td>旧仕様のメタボックスのメタ情報</td><td class="has-text-align-center" data-align="center">×</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、<strong>「投稿本文は昔の状態なのに、カスタムフィールドだけ最新のまま」という、一部だけ復元されない状態</strong>になってしまいます。これはユーザーから見ると非常に分かりにくく、データの整合性を損なう恐れがあります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-caa87846-5374-43a0-9821-379afd3624ed" class="wp-block-heading">PR #78249 で行われた対応</h3>



<p class="wp-block-paragraph">この問題に対し、今回のPRでは<strong>復元処理そのものを修正するのではなく、ビジュアルリビジョンを無効化する</strong>という対応が採られました。</p>



<p class="wp-block-paragraph">具体的には以下のようなフローになっています。</p>


<pre class="wp-block-code"><span><code class="hljs">旧仕様のメタボックスが存在するか確認
        │
        ├─ ない
        │      ↓
        │  ビジュアルリビジョンを使用
        │
        └─ ある
               ↓
      従来のRevision画面へ切り替える</code></span></pre>


<p class="wp-block-paragraph">つまり、<strong>旧仕様のメタボックスが一つでも登録されている投稿では、新しいビジュアルリビジョンは利用されません。</strong></p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-warning has-alert-icon  vk_block-margin-sm--margin-top"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-triangle-exclamation" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>注意</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">上記は一時的な対応であり、以後のバージョンで本格的な修正対応が入る可能性があります。</p>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-a364ccea-3d52-4745-88e7-bb1d21ef62c6" class="wp-block-heading">開発チームが優先したもの</h3>



<p class="wp-block-paragraph">今回のPRでは、開発チームが最優先したのは<strong>「新機能」ではなく「データの安全性」</strong>でした。</p>



<p class="wp-block-paragraph">もしビジュアルリビジョンをそのまま公開すると、利用者は「リビジョンを復元した」と思っていても、実際には「SEO設定」「カスタムフィールド」「独自プラグインの設定」などが最新値のまま残る可能性があります。これは非常に危険です。</p>



<p class="wp-block-paragraph">そこで、<strong>「完全に対応できるまでビジュアルリビジョンは使わせない」という方向性</strong>で進められることとなりました。品質を重視した決断と言えるでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-90c9133b-5059-4472-97bc-87f96a741a9b" class="wp-block-heading">なぜ「修正」ではなく「無効化」だったのか</h2>



<p class="wp-block-paragraph">一見すると「そのままバグを修正すればよいのでは？」と思うかもしれません。</p>



<p class="wp-block-paragraph">しかし、この問題は見た目以上に難しいものです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-38a09939-79b4-47e1-abc9-63e5631b6341" class="wp-block-heading">投稿本文とメタデータは別管理</h3>



<p class="wp-block-paragraph">WordPressでは、投稿本文と<code>post_meta</code>は別々に保存されています。さらに、旧仕様のメタボックスは、<code>save_post</code>などPHP側の処理で自由に保存できます。</p>



<p class="wp-block-paragraph">一方、ブロックエディター側のメタは「REST API」を通して管理されています。</p>



<p class="wp-block-paragraph">つまり、旧仕様のメタボックスは「PHP」ベース、ビジュアルリビジョンは「REST API」ベース、という異なる仕組みの上で動いています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-61978d0b-48cf-4b07-a5b4-a49383a27c60" class="wp-block-heading">保存処理がプラグインごとに異なる</h3>



<p class="wp-block-paragraph">さらに難しいのは、旧仕様のメタボックスでは、以下のような様々な処理が実現できるという点です。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>独自バリデーション</li>



<li>独自保存処理</li>



<li>独自の権限チェック</li>



<li>独自フック</li>
</ul>



<p class="wp-block-paragraph">つまり、<strong>旧仕様のメタボックスと一言で言っても、実際には何千通りもの保存方法があります。</strong>あまりに複雑すぎるため、ビジュアルリビジョン側ですべて再現するのは容易ではありません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-4c67e0f9-3933-4130-a9eb-7eca39a8d0ae" class="wp-block-heading">補足：なぜ従来のリビジョン画面なら動くのか</h3>



<p class="wp-block-paragraph">従来のリビジョン画面では、WordPressコアが以前から提供している「メタデータの復元処理」「リビジョン管理API」が利用されています。</p>



<p class="wp-block-paragraph">長年運用されてきた仕組みであり、旧仕様のメタボックスとの互換性も考慮されています。そのため、従来のリビジョンでは問題なく復元できます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-2eb42196-c1ae-44dd-8f13-3806c7100907" class="wp-block-heading">今後の開発における影響など</h2>



<h3 id="vk-htags-290ab7a2-bfce-4f9e-a82b-c7a30d5ed805" class="wp-block-heading">プラグイン開発への影響</h3>



<p class="wp-block-paragraph">今回の変更で影響を受ける可能性があるのは、1つには、<strong>旧仕様のメタボックスを利用しているプラグイン</strong>です。</p>



<p class="wp-block-paragraph">例えば、「SEOプラグイン」「カスタムフィールド系プラグイン」「独自管理画面を持つプラグイン」などを有効化している場合、ビジュアルリビジョンではなく<strong>従来のリビジョン画面</strong>が表示される場合があります。</p>



<p class="wp-block-paragraph">これは不具合ではなく、安全のための仕様です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c81e0c15-f1c3-491e-ac01-39124c1936ae" class="wp-block-heading">テーマ開発への影響</h3>



<p class="wp-block-paragraph">テーマでも、functions.phpなどで<code>add_meta_box()</code>を利用している場合は同様です。</p>



<p class="wp-block-paragraph">例えば、「SEO入力欄」「OGP設定」「サムネイル補助設定」「ランディングページ用設定」などを旧仕様のメタボックスとして実装している場合、ビジュアルリビジョンは利用できません。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2f02b22b-1597-40b8-a37b-752f9814a5ec" class="wp-block-heading">将来的にはどうなるのか</h3>



<p class="wp-block-paragraph">WordPressは現在、REST APIを中心としたデータ管理へ少しずつ移行しています。</p>



<p class="wp-block-paragraph">カスタムフィールドも<code>register_post_meta()</code>で登録し、<code>show_in_rest => true</code>を設定することで、ブロックエディターとの親和性が高まります。</p>



<p class="wp-block-paragraph">もちろん、旧仕様のメタボックスがすぐに廃止されるわけではありません。しかし、今後の新機能はREST APIを前提に設計されるケースが増えると考えられます。</p>



<p class="wp-block-paragraph">そのため、特に新規の開発においては、「REST API」「ブロックエディター（Gutenberg）」「Entity API」などを意識した設計が望ましいでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-55ea11dc-9edf-4708-a02f-e3d4a312a375" class="wp-block-heading">このPRから学べること</h3>



<p class="wp-block-paragraph">「PR #78249」は単なるバグ修正ではありません。WordPressコア開発チームが「新機能よりもデータの正確性を優先する」という姿勢を示した事例と言えます。</p>



<p class="wp-block-paragraph">開発者としては、次のような点を意識するとよいでしょう。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>ビジュアルリビジョンは、旧仕様のメタボックスとの完全な互換性が保証されるまでは利用が制限される場合がある。</li>



<li>旧仕様のメタボックスを使用している場合、従来のリビジョン画面へ自動的に切り替わるのは正常な挙動である。</li>



<li>新規開発では、<code>register_post_meta()</code>や<code>show_in_rest</code>を活用し、REST APIを前提とした設計を検討すると将来の互換性を高めやすい。</li>



<li>新しいエディター機能を利用する際は、「<strong>投稿本文だけでなくメタデータも正しく保存・復元されるか</strong>」という観点でテストを行うことが重要である。</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-3592dcb4-d711-4b3d-907f-0b0c364e1f49" class="wp-block-heading">おわりに</h2>



<p class="wp-block-paragraph">WordPressは後方互換性を非常に重視するCMSですが、新しいブロックエディター関連機能の開発では、従来の仕組みとの橋渡しが大きな課題となっています。</p>



<p class="wp-block-paragraph">「PR #78249」は、その橋渡しが完全に実現するまでの「安全策」として実装されたものです。新機能を無理に提供するのではなく、<strong>データの信頼性を最優先に考える</strong>というWordPressコアチームの設計思想を理解するうえで、非常に参考になる事例と言えるでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-a694a117-a9a7-4fb1-96a5-02204722cf48" class="wp-block-heading">参考情報：事象が起こるプラグイン・テーマ（一例）</h2>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-warning has-alert-icon  vk_block-margin-sm--margin-top"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-triangle-exclamation" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>注意</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">本節は2026/06/29時点での情報であり、将来的に改善される可能性があります。</p>



<p class="wp-block-paragraph">また、設定によっては旧仕様のメタボックスが表示されない場合がございます。</p>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c302df24-f760-466e-96db-aab6c72f8901" class="wp-block-heading">プラグインの一例</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li><a href="https://ja.wordpress.org/plugins/seo-simple-pack/">SEO SIMPLE PACK</a></li>



<li><a href="https://ja.wordpress.org/plugins/easy-table-of-contents/">Easy Table of Contents</a></li>



<li><a href="https://ja.wordpress.org/plugins/snow-monkey-blocks/">Snow Monkey Blocks</a></li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e9f4c8b9-6525-49e4-825b-8317f7b2181c" class="wp-block-heading">テーマの一例</h3>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li><a href="https://xwrite.jp/">Xwrite</a></li>



<li><a href="https://oldno07.com/echo/">echo（旧THE SONIC）</a></li>



<li><a href="https://wp-cocoon.com/">Cocoon</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/06/29/classic-meta-boxes-disable-visual-revisions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【メモ】WordPress初心者が知っておきたいPHP：初歩の初歩</title>
		<link>https://wppilot.net/2026/06/24/basic-php-for-wp-beginners/</link>
					<comments>https://wppilot.net/2026/06/24/basic-php-for-wp-beginners/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 15:13:30 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1461</guid>

					<description><![CDATA[WordPressを使っていると、やがて「PHP（ピーエイチピー）」という言葉を目にするようになります。 こうした場面ではPHPの知識が役立ちます。 しかし、WordPressユーザーの中には「PHPってプログラマー向け [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">WordPressを使っていると、やがて「<strong>PHP（ピーエイチピー）</strong>」という言葉を目にするようになります。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li><code>functions.php</code> にコードを追加する</li>



<li>テーマをカスタマイズする</li>



<li>プラグインを開発する</li>



<li>エラー内容を確認する</li>
</ul>



<p class="wp-block-paragraph">こうした場面ではPHPの知識が役立ちます。</p>



<p class="wp-block-paragraph">しかし、WordPressユーザーの中には「PHPってプログラマー向けの難しいものでは？」と感じる方も少なくありません。</p>



<p class="wp-block-paragraph">確かにPHPはプログラミング言語ですが、<strong>一般の利用者にとってはWordPressを利用する上で必要なのは専門家レベルの知識ではありません。</strong></p>



<p class="wp-block-paragraph">まずは、<strong>「WordPressはPHPで動いている」ということを理解するだけでも十分なスタート</strong>です。</p>



<p class="wp-block-paragraph">この記事では、WordPress初心者向けにPHPの基礎中の基礎知識を分かりやすく解説します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><button type="button" class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" id="vk-tab-label-toc-j0osl21ne-9xa4-eh84-12ta-8a3csr0qom" aria-expanded="false" aria-controls="vk-toc-content-j0osl21ne-9xa4-eh84-12ta-8a3csr0qom">OPEN</button><ul id="vk-toc-content-j0osl21ne-9xa4-eh84-12ta-8a3csr0qom" class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-373ec6af-829a-4bcd-9466-512b58803f14" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						PHPとは何か
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-4337c244-ff26-487c-a73f-aa9ccff725a5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						WordPressとPHPの関係
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-b7887d66-1d04-46a7-9b04-50754a0e63be" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						PHPを学ぶと何ができるのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-60943b3a-c1d8-471a-8228-a67701a537a5" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.1. </span>
						処理内容を理解できる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-6d73a9c2-c356-48bc-8f05-9d45b379d275" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.2. </span>
						エラーの意味が分かる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-0b58ee09-1943-457f-8ef2-fea7092c6407" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.3. </span>
						テーマをカスタマイズできる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-5dcee729-2093-4330-bbf5-7a975aba549b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.4. </span>
						プラグイン開発・ブロック作成の第一歩になる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-510ea9ec-4fbd-4c71-bd68-c6f2e27e7bf3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						PHPとHTMLの違い
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-beaf8de0-2e13-4121-b099-66aabf04799d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						HTML
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7b8c6b4f-fcf7-409e-8920-135751ece6f6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.2. </span>
						PHP
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2c19351b-1894-43cb-a95d-dcc19644e68e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.3. </span>
						WordPress上での扱い
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-04d87214-7ca4-4140-939f-818ee20ddf5d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						PHPにおける初歩の初歩
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-dc8307cb-6853-4802-9672-b0bdd190c6ed" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.1. </span>
						PHP開始・終了タグ
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7fc9bc27-f74a-4d0b-ad28-8ad93ded41b4" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.2. </span>
						echo
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-fba51136-a8ca-474b-bb1b-928b5b6bca55" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.3. </span>
						セミコロン
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-f6b2533f-d996-4ed1-be1f-0e35bf081e23" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.4. </span>
						変数
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-462f2728-f7a9-41d9-8f24-78d9c2cbfae1" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.5. </span>
						条件分岐（if文）
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c282fc2a-0a9e-41ed-bda1-54e76202da5d" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.6. </span>
						繰り返し処理（ループ）
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-fa18a6ab-4967-43ff-ab90-957af6dca7b4" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.7. </span>
						配列
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e362eb2b-aa87-4b99-80cb-dde0a954eeb1" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5.8. </span>
						関数
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-0bcfdf21-cd32-433b-bdec-d47cee1f1172" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6. </span>
						WordPressで特によく見るPHP
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ae6cc692-647c-4a23-acaf-e86d7172316b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.1. </span>
						add_action()
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-104a25a6-0a68-4c53-bc80-d9b3c70b7825" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.2. </span>
						add_filter()
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-557f7844-f2bb-4b6e-ace7-563241a02040" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">6.3. </span>
						get_template_part()
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-0c6541fa-4991-42f0-a31b-3e54f24185e9" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">7. </span>
						PHPを学ぶなら何を優先すべきか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-98c69436-5ff7-4600-a69c-48952e841c87" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8. </span>
						初心者がやりがちな失敗例
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1140a641-8b6e-44a7-b03e-ef5aa75d5128" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.1. </span>
						親テーマのfunctions.phpを編集する
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-bfd7c88f-9f0e-4e46-9f33-f8615815ce73" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.2. </span>
						コピペだけで理解した気になる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-358c1506-b82e-4500-a279-b5448cdb81e6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.3. </span>
						セミコロンの付け忘れ・括弧の閉じ忘れ
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-e4d752a2-2ccf-4bc9-b64a-6e2e4700e91b" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">8.4. </span>
						本番環境で試す
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-3e7a2c96-508f-4140-90e9-dae38d731d6c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">9. </span>
						【余談】AI時代でもPHPを学ぶ価値はあるのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-5a9f99ae-3aec-4f18-8914-2330d7511fac" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">10. </span>
						まとめ
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-373ec6af-829a-4bcd-9466-512b58803f14" class="wp-block-heading">PHPとは何か</h2>



<p class="wp-block-paragraph"><strong>PHPはWebサイトを動かすためのプログラミング言語です。</strong></p>



<p class="wp-block-paragraph">正式には「PHP: Hypertext Preprocessor」という名称ですが、覚える必要はありません。重要なのは、「<strong>WordPressを動かしている言語</strong>」であることです。</p>



<p class="wp-block-paragraph">例えば、あなたが投稿した記事は、単なるHTMLファイルとして保存されているわけではありません。</p>



<p class="wp-block-paragraph">WordPressは、大まかには以下のような流れで動作しています。</p>



<ol class="wp-block-list">
<li>データベースから記事情報を取得</li>



<li>PHPが内容を組み立てる</li>



<li>HTMLを生成</li>



<li>ブラウザへ表示</li>
</ol>



<p class="wp-block-paragraph">つまりPHPは、<strong>WordPressの裏側で働くエンジン</strong>のような存在です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-4337c244-ff26-487c-a73f-aa9ccff725a5" class="wp-block-heading">WordPressとPHPの関係</h2>



<p class="wp-block-paragraph"><strong>WordPressはPHPで作られています。</strong></p>



<p class="wp-block-paragraph">コアファイルを見ると、</p>



<ul class="wp-block-list">
<li><code>index.php</code></li>



<li><code>wp-config.php</code></li>



<li><code>functions.php</code></li>



<li><code>single.php</code></li>



<li><code>archive.php</code></li>
</ul>



<p class="wp-block-paragraph">など、多くのPHPファイルが存在します。</p>



<p class="wp-block-paragraph">例えば、以下のようなコードがあります。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-meta">&lt;?php</span> the_title(); <span class="hljs-meta">?&gt;</span></code></span></pre>


<p class="wp-block-paragraph">これは「記事タイトルを表示する」という意味です。</p>



<p class="wp-block-paragraph">記事タイトルが「WordPress初心者ガイド」となっている場合、ブラウザ上では、例えば以下のように表示されます。</p>


<pre class="wp-block-code"><span><code class="hljs language-plaintext">WordPress初心者ガイド</code></span></pre>


<p class="wp-block-paragraph">つまり、<strong>PHPが実際に見える内容を生成・出力している</strong>ということです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-b7887d66-1d04-46a7-9b04-50754a0e63be" class="wp-block-heading">PHPを学ぶと何ができるのか</h2>



<h3 id="vk-htags-60943b3a-c1d8-471a-8228-a67701a537a5" class="wp-block-heading">処理内容を理解できる</h3>



<p class="wp-block-paragraph">WordPressのカスタマイズ記事でよく登場するのが<code>add_action()</code>や<code>add_filter()</code>です。</p>



<p class="wp-block-paragraph">PHPの基礎が分かれば、「なぜこのコードを書くのか」を理解しやすくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-6d73a9c2-c356-48bc-8f05-9d45b379d275" class="wp-block-heading">エラーの意味が分かる</h3>



<p class="wp-block-paragraph">WordPressでは時々、<code>Fatal error</code>や<code>Parse error</code>などのエラーが表示されます。</p>



<p class="wp-block-paragraph">PHPを全く知らないと、何が起きているのか分かりません。</p>



<p class="wp-block-paragraph">しかし基本を知っていれば、</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>セミコロン忘れ</li>



<li>括弧の閉じ忘れ</li>



<li>スペルミス</li>
</ul>



<p class="wp-block-paragraph">などを見つけやすくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-0b58ee09-1943-457f-8ef2-fea7092c6407" class="wp-block-heading">テーマをカスタマイズできる</h3>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>記事下に広告を表示</li>



<li>カテゴリーごとに表示変更</li>



<li>特定ページだけデザイン変更</li>
</ul>



<p class="wp-block-paragraph">などもPHPで制御できます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-5dcee729-2093-4330-bbf5-7a975aba549b" class="wp-block-heading">プラグイン開発・ブロック作成の第一歩になる</h3>



<p class="wp-block-paragraph">初心者のうちは不要ですが、将来的に「自分専用の機能を作りたい」と思ったときにPHPの知識が役立ちます。</p>



<p class="wp-block-paragraph">また、WordPress 7.0 以降では、PHPの知識のみで独自ブロックを作成することも可能になっています。</p>



<div class="wp-block-vk-blocks-border-box vk_borderBox vk_borderBox-background-transparent is-style-vk_borderBox-style-solid-kado-tit-onborder vk_block-margin-md--margin-top"><div class="vk_borderBox_title_container"><i class="fa-solid fa-up-right-from-square" aria-hidden="true"></i><h4 class="vk_borderBox_title" id="vk-border-box-ad2574c4-b0af-46ff-918d-245c4846f605">参考リンク</h4></div><div class="vk_borderBox_body">
<ul class="wp-block-list is-style-vk-handpoint-mark">
<li><a href="https://www.vektor-inc.co.jp/post/wordpress-7-0-php-only-block-registration/">[ 解説動画あり ] WordPress 7.0 新機能紹介 PHPだけでブロックを作れるようになった機能を試してみる 〜 同期パターンとの違い | 株式会社ベクトル</a></li>



<li><a href="https://make.wordpress.org/core/2026/03/03/php-only-block-registration/" target="_blank" rel="noreferrer noopener">PHP-only block registration – Make WordPress Core</a></li>
</ul>
</div></div>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self" >WordPress 7.0とは？ 主な変更点を解説します</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2026/06/1205413ffb7a2df1ab1f60603606c3a4-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-510ea9ec-4fbd-4c71-bd68-c6f2e27e7bf3" class="wp-block-heading">PHPとHTMLの違い</h2>



<p class="wp-block-paragraph">初心者が混乱しやすいポイントです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-beaf8de0-2e13-4121-b099-66aabf04799d" class="wp-block-heading">HTML</h3>



<p class="wp-block-paragraph">ページの構造を主に担当しています。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>タイトル<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>本文<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></code></span></pre>


<p class="wp-block-paragraph">以下の記事でも詳しく紹介しています。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/06/23/html-tags-for-wp-beginners/" target="_self" >WordPress初心者が知っておきたいHTMLタグまとめ</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/06/23/html-tags-for-wp-beginners/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2026/06/133331970395a3939c11ad1d1d6365e6-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7b8c6b4f-fcf7-409e-8920-135751ece6f6" class="wp-block-heading">PHP</h3>



<p class="wp-block-paragraph">WordPress上での実際の処理を行っています。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-keyword">echo</span> <span class="hljs-string">"タイトル"</span>;
<span class="hljs-meta">?&gt;</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2c19351b-1894-43cb-a95d-dcc19644e68e" class="wp-block-heading">WordPress上での扱い</h3>



<p class="wp-block-paragraph"><strong>WordPressでは両方が混在しています。</strong></p>



<p class="wp-block-paragraph">例えば、以下の記述があったとします。</p>


<pre class="wp-block-code vk_block-margin-md--margin-bottom"><span><code class="hljs language-php">&lt;h1&gt;<span class="hljs-meta">&lt;?php</span> the_title(); <span class="hljs-meta">?&gt;</span>&lt;/h1&gt;</code></span></pre>


<p class="wp-block-paragraph">これは以下のような内容を生成しています。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>記事タイトル<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-04d87214-7ca4-4140-939f-818ee20ddf5d" class="wp-block-heading">PHPにおける初歩の初歩</h2>



<p class="wp-block-paragraph">ここからは初心者向けに最低限知っておきたい内容を紹介します。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-dc8307cb-6853-4802-9672-b0bdd190c6ed" class="wp-block-heading">PHP開始・終了タグ</h3>



<p class="wp-block-paragraph">PHPは<code>&lt;?php</code>から始まります。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-meta">&lt;?php</span>
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Hello"</span>;</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<p class="wp-block-paragraph">なお、終わりは <code>?&gt;</code> となっております。文末までPHPの記述が続く場合のみ、終わりの記号は省略可能です（初心者の方は、このような例外はあまり気にする必要はありません）。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7fc9bc27-f74a-4d0b-ad28-8ad93ded41b4" class="wp-block-heading">echo</h3>



<p class="wp-block-paragraph">文字等を表示します。WordPressでも頻繁に登場します。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">echo</span> <span class="hljs-string">"こんにちは"</span>;
<span class="hljs-comment">// 「こんにちは」と出力されます。</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-fba51136-a8ca-474b-bb1b-928b5b6bca55" class="wp-block-heading">セミコロン</h3>



<p class="wp-block-paragraph">PHPでは命令の最後にセミコロン記号「<code>;</code>」を付けます。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">echo</span> <span class="hljs-string">"Hello"</span>;</code></span></pre>


<p class="wp-block-paragraph">この「<code>;</code>」の記述を忘れるとエラーになります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-f6b2533f-d996-4ed1-be1f-0e35bf081e23" class="wp-block-heading">変数</h3>



<p class="wp-block-paragraph">変数とは、データを入れておく箱です。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">$name = <span class="hljs-string">"田中"</span>;</code></span></pre>


<p class="wp-block-paragraph">上記のように記載することで<code>$name</code>に「田中」が保存されます。</p>



<p class="wp-block-paragraph">表示するには以下のように記載します。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">echo</span> $name; <span class="hljs-comment">// 「田中」と出力されます。</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-462f2728-f7a9-41d9-8f24-78d9c2cbfae1" class="wp-block-heading">条件分岐（if文）</h3>



<p class="wp-block-paragraph">「もし○○なら」という処理です。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">if</span> ( <span class="hljs-number">1</span> == <span class="hljs-number">1</span> ) {
	<span class="hljs-keyword">echo</span> <span class="hljs-string">"正しい"</span>;
}
<span class="hljs-comment">// 上記の例では、「正しい」と出力されます。</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<p class="wp-block-paragraph">WordPressではよく使われます。例えば、以下の例ではトップページにおいて「トップページです」と表示されます。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">if</span> ( is_home() ) {
	<span class="hljs-keyword">echo</span> <span class="hljs-string">"トップページです"</span>;
}</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c282fc2a-0a9e-41ed-bda1-54e76202da5d" class="wp-block-heading">繰り返し処理（ループ）</h3>



<p class="wp-block-paragraph">同じ処理を何度も実行します。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">for</span> ( $i = <span class="hljs-number">1</span>; $i &lt;= <span class="hljs-number">5</span>; $i++ ) {
	<span class="hljs-keyword">echo</span> $i;
}
<span class="hljs-comment">// 上記の例では、「12345」と出力されます。</span></code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-fa18a6ab-4967-43ff-ab90-957af6dca7b4" class="wp-block-heading">配列</h3>



<p class="wp-block-paragraph">複数のデータをまとめて保存します。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">$fruits = <span class="hljs-keyword">array</span>(
	<span class="hljs-string">"りんご"</span>,
	<span class="hljs-string">"みかん"</span>,
	<span class="hljs-string">"バナナ"</span>
);

<span class="hljs-comment">// 実行例。「りんご」という文字が出力されます。</span>
<span class="hljs-keyword">echo</span> $fruits&#091;<span class="hljs-number">0</span>];</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e362eb2b-aa87-4b99-80cb-dde0a954eeb1" class="wp-block-heading">関数</h3>



<p class="wp-block-paragraph">処理をひとまとめにしたものです。</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">hello</span><span class="hljs-params">()</span> </span>{
	<span class="hljs-keyword">echo</span> <span class="hljs-string">"こんにちは"</span>;
}

<span class="hljs-comment">// 実行例。「こんにちは」という文字が出力されます。</span>
hello();</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<p class="wp-block-paragraph">WordPressは関数の集合体とも言えます。例えば、以下の1つ1つも関数です。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">the_title()
the_content()
get_header()</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-0bcfdf21-cd32-433b-bdec-d47cee1f1172" class="wp-block-heading">WordPressで特によく見るPHP</h2>



<h3 id="vk-htags-ae6cc692-647c-4a23-acaf-e86d7172316b" class="wp-block-heading">add_action()</h3>



<p class="wp-block-paragraph">処理を追加します。以下の例では、フッターに「テスト」の文字が表示されます。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">add_action(
	<span class="hljs-string">'wp_footer'</span>,
	<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span> </span>{
		<span class="hljs-keyword">echo</span> <span class="hljs-string">'テスト'</span>;
	}
);
</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-104a25a6-0a68-4c53-bc80-d9b3c70b7825" class="wp-block-heading">add_filter()</h3>



<p class="wp-block-paragraph">データを加工します。以下の例では、タイトルの前に★を付与できます。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">add_filter(
	<span class="hljs-string">'the_title'</span>,
	<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">( $title )</span> </span>{
		<span class="hljs-keyword">return</span> <span class="hljs-string">'★'</span> . $title;
	}
);
</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-557f7844-f2bb-4b6e-ace7-563241a02040" class="wp-block-heading">get_template_part()</h3>



<p class="wp-block-paragraph">テンプレート等の部品を読み込みます。テーマ開発でよく使われます。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">get_template_part( <span class="hljs-string">'template-parts/content'</span> );</code></span></pre>


<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-0c6541fa-4991-42f0-a31b-3e54f24185e9" class="wp-block-heading">PHPを学ぶなら何を優先すべきか</h2>



<p class="wp-block-paragraph">WordPressユーザーの場合、すべてを学ぶ必要はありません。</p>



<p class="wp-block-paragraph">まず始めに覚えておくべきものとしては、以下の7点で十分です。</p>



<ol class="wp-block-list is-style-default">
<li>変数</li>



<li>配列</li>



<li>if文</li>



<li>関数</li>



<li>ループ</li>



<li>add_action</li>



<li>add_filter</li>
</ol>



<p class="wp-block-paragraph"><strong>何よりもまず、コードの意味を読めるようになることを目標にしましょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-98c69436-5ff7-4600-a69c-48952e841c87" class="wp-block-heading">初心者がやりがちな失敗例</h2>



<h3 id="vk-htags-1140a641-8b6e-44a7-b03e-ef5aa75d5128" class="wp-block-heading">親テーマのfunctions.phpを編集する</h3>



<p class="wp-block-paragraph">親テーマの<code>functions.php</code>を直接編集すると、テーマ更新時に消える可能性があります。</p>



<p class="wp-block-paragraph">基本的には「子テーマ」や「<a href="https://ja.wordpress.org/plugins/code-snippets/">Code Snippets</a>などのプラグイン」などを利用しましょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-bfd7c88f-9f0e-4e46-9f33-f8615815ce73" class="wp-block-heading">コピペだけで理解した気になる</h3>



<p class="wp-block-paragraph">ネット上には大量のPHPコードがあります。当ブログでもサンプルコードがしばしば掲載されております。しかし、<code>add_filter()</code>や<code>return</code>などの意味を理解せずに貼り付けるとトラブルになります。</p>



<p class="wp-block-paragraph"><strong>最低限、「何をするコードか」「どこに影響するか」は確認しましょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-358c1506-b82e-4500-a279-b5448cdb81e6" class="wp-block-heading">セミコロンの付け忘れ・括弧の閉じ忘れ</h3>



<p class="wp-block-paragraph"><strong>セミコロンの付け忘れ</strong>がエラーの原因になる旨については上記で説明しましたが、それ以外にも<strong>括弧の閉じ忘れ</strong>もよくあるエラー要因でございます。</p>



<p class="wp-block-paragraph"><strong>いざ記述する際は、丁寧かつ正確に進めることを心がけましょう。</strong></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-e4d752a2-2ccf-4bc9-b64a-6e2e4700e91b" class="wp-block-heading">本番環境で試す</h3>



<p class="wp-block-paragraph"><strong>PHPの記述ミスはサイト停止につながる場合があります。</strong></p>



<p class="wp-block-paragraph">可能であれば「テストサイト」や「ローカル環境」で試すことをおすすめします。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-3e7a2c96-508f-4140-90e9-dae38d731d6c" class="wp-block-heading">【余談】AI時代でもPHPを学ぶ価値はあるのか</h2>



<p class="wp-block-paragraph">昨今は生成AIの発達により、「コードを書けなくても大丈夫では？」と言われることがあります。</p>



<p class="wp-block-paragraph">確かにAIはPHPコードを生成できます。しかし、<strong>以下のような対応を行おうと思えば、基礎知識が必要</strong>です。</p>



<ul class="wp-block-list is-style-vk-arrow-mark">
<li>コードが正しいか判断する</li>



<li>セキュリティ上問題ないか確認する</li>



<li>エラーを修正する</li>
</ul>



<p class="wp-block-paragraph">特にWordPress運営者の場合、PHPを深く極める必要はありませんが、<strong>「コードを読める」状態になっておく価値は非常に高い</strong>でしょう。</p>



<div class="wp-block-vk-blocks-blog-card has-border-color is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/05/19/genai-pipelines/" target="_self" >【雑談】生成AIを使った「パイプコーディング」の是非を問うのではなく、その姿勢こそ大事</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/05/19/genai-pipelines/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/1b02752999f449704a5c92a2c52ab14a-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-5a9f99ae-3aec-4f18-8914-2330d7511fac" class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph"><strong>PHPはWordPressの心臓部とも言える存在です。</strong></p>



<p class="wp-block-paragraph">初心者のうちはプログラマーになる必要はありませんが、少なくとも以下の点を理解しておくと、WordPressの理解が大きく深まります。</p>



<ul class="wp-block-list is-style-vk-pencil-mark">
<li>PHPはWordPressを動かしている言語</li>



<li>HTML（ひいてはページ）を生成する元になる</li>



<li><code>functions.php</code>でよく使われる</li>



<li><code>add_action()</code>や<code>add_filter()</code>が重要</li>



<li>まずはコードを読めるようになることが目標</li>
</ul>



<p class="wp-block-paragraph">WordPressを長く使う予定であれば、PHPは避けて通れない知識です。しかし、最初から難しい参考書を読む必要はありません。まずは<strong>簡単なコードを読みながら、「この処理は何をしているのだろう？」と考える習慣を付ける</strong>ことから始めてみましょう。それだけでも、テーマやプラグインのカスタマイズに対する理解が大きく変わってくるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/06/24/basic-php-for-wp-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressを学ぶなら英語は避けて通れない？ よく使われる英単語・表現</title>
		<link>https://wppilot.net/2026/06/18/english-phrases-for-wordpress-beginners/</link>
					<comments>https://wppilot.net/2026/06/18/english-phrases-for-wordpress-beginners/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 05:52:55 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<category><![CDATA[英語]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1381</guid>

					<description><![CDATA[WordPressを使い始めたばかりの方の中には、「英語が苦手だから海外の情報は難しい」と感じている方も多いのではないでしょうか。 実際、WordPressそのものは日本語化されていますが、テーマやプラグインの開発、公式 [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">WordPressを使い始めたばかりの方の中には、「英語が苦手だから海外の情報は難しい」と感じている方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">実際、WordPressそのものは日本語化されていますが、テーマやプラグインの開発、公式ドキュメントの閲覧、不具合調査などを行うようになると、英語に触れる機会が一気に増えてきます。</p>



<p class="wp-block-paragraph">しかし安心してください。WordPressで必要になる英語は、英会話のような高度な英語力ではありません。むしろ<strong>「よく使われる単語の意味を知っているかどうか」の方が重要</strong>です。</p>



<p class="wp-block-paragraph">この記事では、WordPressの開発や公式マニュアルを読む際によく登場する英単語や表現を、初心者にも分かりやすく解説します。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><input type="checkbox" id="chck-toc-mpb5sgq1h-g426-9mtm-dd1v-ok3klhzizta"/><label class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" for="chck-toc-mpb5sgq1h-g426-9mtm-dd1v-ok3klhzizta" id="vk-tab-label-toc-mpb5sgq1h-g426-9mtm-dd1v-ok3klhzizta">OPEN</label><ul class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-cba0ceb3-0854-4c1a-9c2f-673e09a37652" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						なぜWordPressでは英語が重要なのか
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-ebba2bf7-7603-4691-b3ff-5144a45a635f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						一般利用者でも知っておきたい単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-d9977491-01ca-482f-aa34-ada030fa0fb1" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.1. </span>
						基本的なコンテンツ関連用語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-1bf48a58-ca4c-4880-ac53-b8c0982f9a03" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.2. </span>
						テーマ関連でよく見る単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-85bd6585-0cb3-4268-a09d-76c1d508d839" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2.3. </span>
						ブロックエディター関連用語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-e84c2279-b9bf-42a8-96b3-1e505a69b78c" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3. </span>
						開発者が必ず覚えたい英単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-0875b0d8-9c37-4e55-83f8-1869acc50f14" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.1. </span>
						テーマ・プラグイン開発時にも頻出
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-3ccee010-7e92-4dd5-9e96-842f18eacbea" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.2. </span>
						データベース関連
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-fc223989-947c-4cd0-a5eb-4b115e188083" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.3. </span>
						エラー対応で覚えておきたい単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-2ee291aa-5454-4f29-80b9-1824e9078d90" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.4. </span>
						セキュリティ関連で重要な単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7e837629-11b2-432f-b8a3-2b137a34e9c7" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">3.5. </span>
						WordPress公式ドキュメントで頻出する表現
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-4f1b831b-79c2-4aa0-ab85-eb9aa6272d77" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4. </span>
						まずはこの20語から覚えよう
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-16c3eb22-3c54-43c1-b36c-5d183a84bbd3" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">4.1. </span>
						特に抑えておきたい7単語
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-4d25c852-28b5-45bc-9fb6-0dbd419decc9" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">5. </span>
						まとめ
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-cba0ceb3-0854-4c1a-9c2f-673e09a37652" class="wp-block-heading">なぜWordPressでは英語が重要なのか</h2>



<p class="wp-block-paragraph">WordPressは世界中で利用されているCMS（コンテンツ管理システム）です。</p>



<p class="wp-block-paragraph">そのため、</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>公式ドキュメント</li>



<li>GitHub</li>



<li>プラグインの開発資料</li>



<li>エラーメッセージ</li>



<li>ソースコードのコメント</li>



<li>海外フォーラム</li>
</ul>



<p class="wp-block-paragraph">など、<strong>多くの情報が英語で提供</strong>されています。<strong>特に不具合対応では、日本語情報よりも英語情報の方が早く公開されることも珍しくありません。</strong></p>



<p class="wp-block-paragraph">また、<strong>WordPressの関数名や設定項目も英語ベースで作られている</strong>ため、単語の意味が分かるだけで理解しやすさが大きく変わります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-ebba2bf7-7603-4691-b3ff-5144a45a635f" class="wp-block-heading">一般利用者でも知っておきたい単語</h2>



<h3 id="vk-htags-d9977491-01ca-482f-aa34-ada030fa0fb1" class="wp-block-heading">基本的なコンテンツ関連用語</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Post</strong></td><td><strong>投稿。</strong>一般的なブログ記事を意味します。<br>Blog Post（ブログ記事）や Recent Posts（最近の投稿）のように使います。</td></tr><tr><td><strong>Page</strong></td><td><strong>固定ページ。</strong>お問い合わせページや会社概要ページなどに使われます。</td></tr><tr><td><strong>Author</strong></td><td><strong>投稿者、執筆者。</strong></td></tr><tr><td><strong>Content</strong></td><td><strong>コンテンツ、記事本文。</strong></td></tr><tr><td><strong>Title</strong></td><td><strong>タイトル。</strong></td></tr><tr><td><strong>Excerpt</strong></td><td><strong>抜粋。</strong>記事一覧などで表示される要約文です。</td></tr><tr><td><strong>Slug</strong></td><td><strong>スラッグ。</strong>URLの一部になる文字列です。<br>例えば、URL <code>https://example.com/wordpress-guide/</code> において<code>wordpress-guide</code> がスラッグです。</td></tr><tr><td><strong>Category</strong></td><td><strong>カテゴリー。</strong>階層構造を持つ分類です。</td></tr><tr><td><strong>Tag</strong></td><td><strong>タグ。</strong>カテゴリーと違い、基本的に階層を持ちません。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-1bf48a58-ca4c-4880-ac53-b8c0982f9a03" class="wp-block-heading">テーマ関連でよく見る単語</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Theme</strong></td><td><strong>テーマ。</strong>サイト全体のデザインやレイアウトを管理します。</td></tr><tr><td><strong>Child Theme</strong></td><td><strong><strong>子テーマ。</strong></strong>既存テーマを安全にカスタマイズするための仕組みです。</td></tr><tr><td><strong>Columns</strong></td><td><strong>カラム。</strong>複数列レイアウト。</td></tr><tr><td><strong>Parent Theme</strong></td><td><strong><strong>親テーマ。</strong></strong>子テーマの元となるテーマです。</td></tr><tr><td><strong>Template</strong></td><td><strong><strong>テンプレート。</strong></strong>表示レイアウトを定義するファイルです。</td></tr><tr><td><strong>Template Part</strong></td><td><strong>テンプレートパーツ。</strong>ヘッダーやフッターなどの共通部分を切り出したものです。</td></tr><tr><td><strong>Header</strong></td><td><strong>ヘッダー。</strong>ページや記事等の上部を指します。</td></tr><tr><td><strong>Footer</strong></td><td><strong>フッター。</strong>ページ・記事等の下部。</td></tr><tr><td><strong>Sidebar</strong></td><td><strong>サイドバー。</strong></td></tr><tr><td><strong>Navigation</strong></td><td><strong>ナビゲーション。</strong>サイト内の移動を助けるメニューを意味します。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-85bd6585-0cb3-4268-a09d-76c1d508d839" class="wp-block-heading">ブロックエディター関連用語</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Block</strong></td><td><strong>ブロック。</strong>WordPressの編集単位です。</td></tr><tr><td><strong>Group</strong></td><td><strong>複数のブロックをまとめるグループ。</strong></td></tr><tr><td><strong>Columns</strong></td><td><strong>カラム。</strong>複数列レイアウト。</td></tr><tr><td><strong>Row</strong></td><td><strong>横並び。</strong></td></tr><tr><td><strong>Stack</strong></td><td><strong>縦並び。</strong></td></tr><tr><td><strong>Query Loop</strong></td><td><strong>投稿一覧を表示するブロック。</strong></td></tr><tr><td><strong>Pattern</strong></td><td><strong>パターン。</strong>あらかじめ作成されたレイアウトセットです。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-e84c2279-b9bf-42a8-96b3-1e505a69b78c" class="wp-block-heading">開発者が必ず覚えたい英単語</h2>



<p class="wp-block-paragraph">ここから先は、開発やカスタマイズで特に重要な単語です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-0875b0d8-9c37-4e55-83f8-1869acc50f14" class="wp-block-heading">テーマ・プラグイン開発時にも頻出</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Register</strong></td><td><strong><strong>登録する。</strong></strong>例えば <code>register_post_type()</code> は「カスタム投稿タイプを登録する」という意味です。</td></tr><tr><td><strong>Enqueue</strong></td><td><strong>読み込む。</strong>WordPress独特の表現です。<br>例えば、<code>wp_enqueue_script()</code> や <code>wp_enqueue_style()</code> はJavaScriptやCSSを適切に読み込む処理を意味します。</td></tr><tr><td><strong>Hook</strong></td><td><strong>フック。</strong><br><strong>特定のタイミングに処理を追加する仕組み</strong>であり、WordPress開発の中心となる概念です。</td></tr><tr><td><strong>Action</strong></td><td><strong>処理を実行するためのフック。</strong><code>add_action()</code> でお馴染みの表現です。</td></tr><tr><td><strong>Filter</strong></td><td><strong>データを書き換えるためのフック。</strong>こちらも <code>add_filter()</code> でお馴染みの表現となっております。</td></tr><tr><td><strong>Callback</strong></td><td><strong><strong>コールバック関数。</strong></strong>フックから呼び出される関数です。</td></tr><tr><td><strong>Function</strong></td><td><strong>関数。</strong>処理をまとめたものです。</td></tr><tr><td><strong>Argument</strong></td><td><strong>引数。</strong>関数に渡す値のことを指します。</td></tr><tr><td><strong>Parameter</strong></td><td><strong>パラメータ。</strong>関数が受け取る変数です。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-3ccee010-7e92-4dd5-9e96-842f18eacbea" class="wp-block-heading">データベース関連</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Database</strong></td><td><strong>データベース。</strong></td></tr><tr><td><strong>Table</strong></td><td><strong>テーブル。</strong>データを保存する表です。</td></tr><tr><td><strong>Row</strong></td><td><strong>行。</strong>1件分のデータ。</td></tr><tr><td><strong>Column</strong></td><td><strong>列。</strong>項目名。</td></tr><tr><td><strong>Query</strong></td><td><strong>問い合わせ。</strong>データ取得命令を意味します。WordPressでは頻繁に登場します。</td></tr><tr><td><strong>Insert</strong></td><td><strong>追加・挿入。</strong></td></tr><tr><td><strong>Update</strong></td><td><strong>更新。</strong></td></tr><tr><td><strong>Delete</strong></td><td><strong>削除。</strong></td></tr><tr><td><strong>Select</strong></td><td><strong>選択・取得。</strong></td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-fc223989-947c-4cd0-a5eb-4b115e188083" class="wp-block-heading">エラー対応で覚えておきたい単語</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Error</strong></td><td><strong>エラー。</strong>処理に問題が発生した状態。</td></tr><tr><td><strong>Warning</strong></td><td><strong>警告。</strong>処理は続行できるが問題がある状態。</td></tr><tr><td><strong>Notice</strong></td><td><strong>通知。</strong>軽微な問題を知らせるメッセージです。</td></tr><tr><td><strong>Deprecated</strong></td><td><strong>非推奨。</strong>今後使わないことが推奨されている機能です。WordPressでは頻繁に見かけます。</td></tr><tr><td><strong>Fatal Error</strong></td><td><strong>致命的エラー。</strong>処理を継続できない重大なエラーです。</td></tr><tr><td><strong>Debug</strong></td><td><strong>デバッグ。</strong>問題を調査し、対応すること。</td></tr><tr><td><strong>Log</strong></td><td><strong>ログ。</strong>記録された動作履歴です。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-2ee291aa-5454-4f29-80b9-1824e9078d90" class="wp-block-heading">セキュリティ関連で重要な単語</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Sanitize</strong></td><td><strong>サニタイズ。</strong>危険な入力値を無害化すること。</td></tr><tr><td><strong>Escape</strong></td><td><strong>エスケープ。</strong>安全に表示できる形式へ変換すること。</td></tr><tr><td><strong>Validate / Validation</strong></td><td><strong>バリデーション。</strong>入力値が正しいか確認すること。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7e837629-11b2-432f-b8a3-2b137a34e9c7" class="wp-block-heading">WordPress公式ドキュメントで頻出する表現</h3>



<figure class="wp-block-table is-style-vk-table-border-top-bottom vk-table--th--width25 vk-table--th--bg-bright has-small-font-size is-style-vk-table-cell-vertical" data-cell-vertical-breakpoint="table-cell-vertical-mobile"><table><tbody><tr><td><strong>Retrieve</strong></td><td><strong>取得する。</strong><br>&#8220;Retrieve a post.&#8221; のように使われ、 「<strong>投稿を取得してください（します）</strong>」ということを意味します。</td></tr><tr><td><strong>Return</strong></td><td><strong>返す。</strong><br>&#8220;Returns an array.&#8221; とは 「<strong>配列を返してください（返します）</strong>」ということです。</td></tr><tr><td><strong>Output</strong></td><td><strong>出力する。</strong><br>&#8220;Outputs the title.&#8221; とは 「<strong>タイトルを出力してください（します）</strong>」ということです。</td></tr><tr><td><strong>Render</strong></td><td><strong>描画する。</strong>ブロック開発やテーマ開発で頻出します。</td></tr><tr><td><strong>Parse</strong></td><td><strong>解析する。</strong>データを読み取って処理することです。</td></tr></tbody></table></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-4f1b831b-79c2-4aa0-ab85-eb9aa6272d77" class="wp-block-heading">まずはこの20語から覚えよう</h2>



<p class="wp-block-paragraph">すべてを一度に覚える必要はありません。まずは以下の20語を理解するだけでも、WordPress公式ドキュメントや海外記事の理解度は大きく向上します。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>Post / Page / Category / Tag</li>



<li>Theme / Plugin / Block / Template</li>



<li>Register / Enqueue / Hook / Action</li>



<li>Filter / Query / Retrieve / Output</li>



<li>Render / Sanitize / Escape / Deprecated</li>
</ul>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-16c3eb22-3c54-43c1-b36c-5d183a84bbd3" class="wp-block-heading">特に抑えておきたい7単語</h3>



<p class="wp-block-paragraph"><strong>特に以下の7語は、WordPressのソースコードや開発資料を読む際に何度も登場します。</strong></p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>Register</li>



<li>Enqueue</li>



<li>Query</li>



<li>Retrieve</li>



<li>Render</li>



<li>Sanitize</li>



<li>Escape</li>
</ul>



<p class="wp-block-paragraph">これらの意味を覚えるだけでも、英語のドキュメントに対する苦手意識はかなり減るでしょう。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-4d25c852-28b5-45bc-9fb6-0dbd419decc9" class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">WordPressを使い続けていると、いずれ英語のドキュメントやエラーメッセージに触れる機会がやってきます。</p>



<p class="wp-block-paragraph">とはいえ、必要なのは高度な英語力ではありません。まずはWordPressで頻繁に登場する単語の意味を理解し、「<strong>この単語は何を指しているのか</strong>」を把握することが大切です。</p>



<p class="wp-block-paragraph">英単語が分かるようになると、公式ドキュメント、GitHub、海外フォーラムなどから情報を収集できるようになり、WordPressの理解がさらに深まります。</p>



<p class="wp-block-paragraph">WordPressをより便利に活用するためにも、少しずつ英語表現に慣れていきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/06/18/english-phrases-for-wordpress-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>なぜ今でもWordPressなのか？ 便利なサービスが増えた時代だからこそ選ばれる理由</title>
		<link>https://wppilot.net/2026/06/16/why-wordpress/</link>
					<comments>https://wppilot.net/2026/06/16/why-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[WP Pilot]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 16:11:54 +0000</pubDate>
				<category><![CDATA[WordPressメモ]]></category>
		<guid isPermaLink="false">https://wppilot.net/?p=1330</guid>

					<description><![CDATA[最近は、「note」「はてなブログ」「Wix」「STUDIO」「Shopify」など、手軽にWebサイトを作れるサービスが増えました。 そんな時代、「WordPressは難しそう」「もう時代遅れでは？」と思う方もいるかも [&#8230;]]]></description>
										<content:encoded><![CDATA[<aside class="row veu_insertAds before"><div class="col-md-12"><div style="text-align:center;"><strong>- 広告 -</strong></div>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1223010533463111"
     data-ad-slot="1567275259"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
 </div></aside>
<p class="wp-block-paragraph">最近は、「note」「はてなブログ」「Wix」「STUDIO」「Shopify」など、手軽にWebサイトを作れるサービスが増えました。</p>



<p class="wp-block-paragraph">そんな時代、「WordPressは難しそう」「もう時代遅れでは？」と思う方もいるかもしれません。</p>



<p class="wp-block-paragraph">しかし実際には、多くの企業サイトやメディアサイトでWordPressが利用され続けています。それは、<strong>便利なサービスが増えた現代だからこそ、WordPressの強みがより際立っている</strong>からです。</p>



<div class="wp-block-vk-blocks-table-of-contents-new vk_tableOfContents vk_tableOfContents-style-default tabs" data-use-custom-levels="false" data-custom-levels=""><div class="tab"><div class="vk_tableOfContents_title">目次</div><input type="checkbox" id="chck-toc-afqfu7pnf-ufjs-htgm-ujw9-z96xc7ytnj9"/><label class="tab-label vk_tableOfContents_openCloseBtn button_status button_status-close" for="chck-toc-afqfu7pnf-ufjs-htgm-ujw9-z96xc7ytnj9" id="vk-tab-label-toc-afqfu7pnf-ufjs-htgm-ujw9-z96xc7ytnj9">OPEN</label><ul class="vk_tableOfContents_list tab_content-close">
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-e68499a3-4f6f-438b-a9b0-87db843fa772" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1. </span>
						WordPressをオススメする理由
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-f3ca4276-ede8-44a8-9d7a-a019ce146228" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.1. </span>
						1. 自分の資産としてサイトを持てる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-c8020572-9298-4f7a-af71-903bcddb29d6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.2. </span>
						2. ブログから企業サイトまで対応できる
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-7f69c07c-43aa-48f0-97ff-f1eea15d9cfc" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.3. </span>
						3. サービスの乗り換えが比較的自由
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-10cfa1b0-414f-4436-b661-29b8f59ffeb6" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.4. </span>
						4. SEO・検索エンジンとの相性が良い
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-ca834222-e9d7-4853-98b3-5a4695b3bd3f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.5. </span>
						5. 世界中の開発者・利用者が支えている
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-20a41cd8-5325-4101-a20d-eb6dde93b892" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.6. </span>
						6. AI時代との相性も良い
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-3">
					<a href="#vk-htags-108d30e3-b222-4543-b210-56bd1147882e" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">1.7. </span>
						7. 「簡単さ」ではなく「自由度」が魅力
					</a>
				</li>
			
				<li class="vk_tableOfContents_list_item vk_tableOfContents_list_item-h-2">
					<a href="#vk-htags-fca90a49-dafa-47db-8d35-b76795455f8f" class="vk_tableOfContents_list_item_link">
						<span class="vk_tableOfContents_list_item_link_preNumber">2. </span>
						まとめ
					</a>
				</li>
			</ul></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-e68499a3-4f6f-438b-a9b0-87db843fa772" class="wp-block-heading">WordPressをオススメする理由</h2>



<h3 id="vk-htags-f3ca4276-ede8-44a8-9d7a-a019ce146228" class="wp-block-heading">1. 自分の資産としてサイトを持てる</h3>



<p class="wp-block-paragraph">最大の魅力はここです。</p>



<p class="wp-block-paragraph"><strong>SNSや無料ブログは運営会社のサービスを借りています。</strong>そのため、「サービス終了」「規約変更」「アカウント停止」「広告表示の変更」などの影響を受ける可能性があります。</p>



<p class="wp-block-paragraph">一方、<strong>WordPressは自分で契約したサーバー上で運営できます。</strong>つまり、「<strong>サイトそのものが自分の資産</strong>」になります。</p>



<p class="wp-block-paragraph"><strong>家を借りるのではなく、自宅を持つイメージ</strong>です。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-warning has-alert-icon  vk_block-margin-sm--margin-top"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-triangle-exclamation" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>注意</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">上記はあくまでもWordPress.comを利用しない場合においてです。</p>



<p class="wp-block-paragraph">一般的なWordPressと「WordPress.com」の違いは以下の記事をご覧ください。</p>



<div class="wp-block-vk-blocks-blog-card vk_block-margin-sm--margin-top has-border-color has-bg-primary-background-color has-background is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2025/06/14/wordpress-com-and-wordpress-org/" target="_self" >WordPress.com と WordPress.org の違いとは</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2025/06/14/wordpress-com-and-wordpress-org/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2025/06/e3d90783b9b58fa4b4e46956b23857d5-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-c8020572-9298-4f7a-af71-903bcddb29d6" class="wp-block-heading">2. ブログから企業サイトまで対応できる</h3>



<p class="wp-block-paragraph">多くのサービスは、以下のように用途が決まっています。</p>



<ul class="wp-block-list is-style-vk-triangle-mark">
<li>note・はてなブログ → 記事投稿向け</li>



<li>Shopify → EC向け</li>



<li>Wix・STUDIO → （どちらかと言えば）ランディングページ向け</li>
</ul>



<p class="wp-block-paragraph">しかしWordPressは、「ブログ」「コーポレートサイト」「オウンドメディア」「採用サイト」「会員サイト」「ネットショップ」など様々な用途に対応できます。</p>



<p class="wp-block-paragraph"><strong>将来的な拡張性が非常に高い</strong>のです。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-7f69c07c-43aa-48f0-97ff-f1eea15d9cfc" class="wp-block-heading">3. サービスの乗り換えが比較的自由</h3>



<p class="wp-block-paragraph">意外と見落とされるメリットです。</p>



<p class="wp-block-paragraph">特定サービスでは、「データ移行が難しい」「デザイン・機能が引き継げない」「URLが変わる」という問題があります。</p>



<p class="wp-block-paragraph">一方、WordPressは世界標準のCMSです。そのため、<strong>サーバー移転・プラグイン変更などが比較的容易</strong>です。長期間運営するほど、このメリットは大きくなります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-10cfa1b0-414f-4436-b661-29b8f59ffeb6" class="wp-block-heading">4. SEO・検索エンジンとの相性が良い</h3>



<p class="wp-block-paragraph">SEOとは、検索エンジンで見つけてもらいやすくする取り組みのことです。</p>



<p class="wp-block-paragraph">WordPressは元々コンテンツ管理を目的として作られているため、「記事管理」「カテゴリー管理」「タグ管理」「URL管理」などが行いやすくなっています。また、多くのSEO関連ツールやプラグインも利用できます。</p>



<p class="wp-block-paragraph"><strong>検索からの集客を考える場合、非常に有力な選択肢</strong>です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-ca834222-e9d7-4853-98b3-5a4695b3bd3f" class="wp-block-heading">5. 世界中の開発者・利用者が支えている</h3>



<p class="wp-block-paragraph">WordPressは一企業の商品ではありません。オープンソース環境のもと、<strong>世界中の開発者や企業が開発に参加しています。</strong>そして、多くの利用者からのフィードバックにより日夜改善が図られています。</p>



<p class="wp-block-paragraph">このように開発者や利用者が多いので、<strong>「情報量が多い」「解説記事が豊富」「学習しやすい」などのメリット</strong>もあります。</p>



<p class="wp-block-paragraph"><strong>困ったときに調べやすいのは大きな強み</strong>です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-20a41cd8-5325-4101-a20d-eb6dde93b892" class="wp-block-heading">6. AI時代との相性も良い</h3>



<p class="wp-block-paragraph">最近は生成AIの進化によって、「記事作成」「画像生成」「コード作成」が容易になりました。</p>



<p class="wp-block-paragraph"><strong>実のところ、AI時代だからこそWordPressとの相性は良くなっています。</strong>なぜなら、AIで作ったコンテンツを公開する「土台」が必要だからです。</p>



<p class="wp-block-paragraph">WordPressは、「自由に記事を掲載できる」「デザインを変更できる」「機能を追加できる」などの特徴を持つため、AIを活用した情報発信の拠点として優秀です。</p>



<p class="wp-block-paragraph">さらに、先月正式公開された WordPress 7.0 では、「ChatGPT」や「Gemini」などの生成AIとのコラボレーションも行いやすくなりました。これからは更にAI機能の強化も予定されています。</p>



<div class="wp-block-vk-blocks-alert vk_alert alert alert-info has-alert-icon  vk_block-margin-sm--margin-top"><div class="vk_alert_icon"><div class="vk_alert_icon_icon"><i class="fa-solid fa-circle-info" aria-hidden="true"></i></div><div class="vk_alert_icon_text"><span>参考</span></div></div><div class="vk_alert_content">
<p class="wp-block-paragraph">WordPress 7.0で搭載された新機能については、以下の記事でまとめています。</p>



<div class="wp-block-vk-blocks-blog-card vk_block-margin-sm--margin-top has-border-color has-bg-primary-background-color has-background is-layout-flow wp-block-vk-blocks-blog-card-is-layout-flow" style="border-color:#0000001f;border-width:1px;border-radius:5px;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem">
<div class="wp-block-columns vk_flex-wrap-reverse-on-mobile is-layout-flex wp-container-core-columns-is-layout-987e2dbe wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.6%"><p style="font-style:normal;font-weight:700;margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-vk-blocks-blog-card-title has-large-font-size"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self" >WordPress 7.0とは？ 主な変更点を解説します</a></p>


<div class="wp-block-group has-small-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-3fe47987 wp-block-group-is-layout-flex"><figure class="wp-block-vk-blocks-blog-card-site-logo wp-container-content-b8e8afd0"><a href="https://wppilot.net" target="_self" ><img src='https://wppilot.net/wp-content/uploads/2025/06/WP-Pilot-Icon-150x150.png' /></a></figure>

<p class="wp-block-vk-blocks-blog-card-site-title"><a href="https://wppilot.net" target="_self" >WP Pilot</a></p></div>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.3%"><figure class="wp-block-vk-blocks-blog-card-featured-image"><a href="https://wppilot.net/2026/06/15/wordpress-7-0-overall/" target="_self"  ><img src='https://wppilot.net/wp-content/uploads/2026/06/1205413ffb7a2df1ab1f60603606c3a4-1024x538.jpg' class="has-border-color" style="border-color:#0000001f;border-radius:5px;border-width:1px;object-fit:cover;" /></a></figure></div>
</div>
</div>
</div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h3 id="vk-htags-108d30e3-b222-4543-b210-56bd1147882e" class="wp-block-heading">7. 「簡単さ」ではなく「自由度」が魅力</h3>



<p class="wp-block-paragraph">WordPressは確かに最も簡単なサービスではありません。サーバー契約や初期設定が必要です。</p>



<p class="wp-block-paragraph">しかし、<strong>その一手間によって、「制限が少ない」「カスタマイズできる」「将来の選択肢が広い」などの大きなメリット</strong>を得られます。</p>



<p class="wp-block-paragraph">どんなサービスでも言えることですが、いざ使い始めてみれば、案外取り越し苦労に終わることも少なくありません。WordPressのように幅が広く選択肢の豊富なシステムであれば、尚更です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top vk_block-margin-0--margin-top vk_block-margin-0--margin-bottom"><div class="vk_block-margin-lg--margin-top"></div></div>



<h2 id="vk-htags-fca90a49-dafa-47db-8d35-b76795455f8f" class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">便利なCMSやサイト作成サービスが増えた今でも、WordPressが選ばれ続ける理由は明確です。以下のメリットだけでも、選んでいただく価値があります。</p>



<ul class="wp-block-list is-style-vk-check-square-mark vk_list_1">
<li>自分の資産として運営できる</li>



<li>自由度が高い</li>



<li>将来の拡張性がある</li>



<li>SEOに強い</li>



<li>情報が豊富</li>



<li>AI時代とも相性が良い</li>
</ul>



<p class="wp-block-paragraph">もちろん、「とにかく簡単に始めたい」という方には、noteやWixのように他のサービスが向いている場合もあります。</p>



<p class="wp-block-paragraph">しかし、<strong>「長く運営したい」「将来的に成長させたい」「自分の資産を作りたい」などとお考えの方にとって、WordPressは今なお有力な選択肢</strong>といえるでしょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wppilot.net/2026/06/16/why-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
