<?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>admin &#8211; 株式会社 東建工業</title>
	<atom:link href="https://tou-ken.co.jp/author/token2014_k0j7e8k1/feed/" rel="self" type="application/rss+xml" />
	<link>https://tou-ken.co.jp</link>
	<description>超高圧水による劣化部除去など、「ウォータージェット工事」を施工する、東京都青梅市の会社です。</description>
	<lastBuildDate>Mon, 05 Jan 2026 01:21:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.5</generator>

<image>
	<url>https://tou-ken.co.jp/wp-content/uploads/2019/01/cropped-レター用メニューのアイコン-32x32.jpg</url>
	<title>admin &#8211; 株式会社 東建工業</title>
	<link>https://tou-ken.co.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2026年もよろしくお願いします。</title>
		<link>https://tou-ken.co.jp/infomation/6088/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 01:17:53 +0000</pubDate>
				<category><![CDATA[お知らせ]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=6088</guid>

					<description><![CDATA[新年あけましておめでとうございます。 昨年は現場運営において、協力会社の皆さま・&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>新年あけましておめでとうございます。</p>



<p>昨年は現場運営において、協力会社の皆さま・職人の皆さまに多大なるお力添えをいただきました。</p>



<p>心より感謝申し上げます。</p>



<p>本年も東建工業は、安全と品質を第一に、皆さまと共により良い現場づくりに努めてまいります。</p>



<p>引き続きご支援・ご協力のほど、何卒よろしくお願い申し上げます。</p>



<p>本年が皆さまにとって実り多い一年となりますよう、お祈り申し上げます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="576" height="1024" src="https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出-576x1024.jpg" alt="" class="wp-image-6090" srcset="https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出-576x1024.jpg 576w, https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出-169x300.jpg 169w, https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出-768x1365.jpg 768w, https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出-864x1536.jpg 864w, https://tou-ken.co.jp/wp-content/uploads/2026/01/初日の出.jpg 960w" sizes="(max-width: 576px) 100vw, 576px" /></figure></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2025年もご愛顧ありがとうございました</title>
		<link>https://tou-ken.co.jp/infomation/6080/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 27 Dec 2025 10:20:25 +0000</pubDate>
				<category><![CDATA[お知らせ]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=6080</guid>

					<description><![CDATA[今年も残すところわずかとなりました。 現場では寒さが一段と厳しくなる季節ですが、&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>今年も残すところわずかとなりました。</p>



<p>現場では寒さが一段と厳しくなる季節ですが、皆さまにおかれましてはお変わりなくお過ごしでしょうか。</p>



<p>本年も多くの現場で、関係各社の皆さまに多大なるご支援・ご協力を賜りました。</p>



<p>日々の施工、安全管理、工程調整など、どれ一つをとっても皆さまのお力添えがあってこそ、無事に一年を終えることができました。</p>



<p>心より御礼申し上げます。</p>



<p>建設業は「人」が支える仕事です。</p>



<p>現場で汗を流してくださる職人の皆さま、<br>迅速にご対応いただく協力会社の皆さま、<br>そして日頃より温かく見守ってくださるお取引先の皆さま。</p>



<p>その一つひとつの積み重ねが、私たちの品質と信頼を形づくっています。</p>



<p>来年も引き続き、安全第一を最優先に、より良い現場づくりに努めてまいります。</p>



<p>皆さまと共に、価値ある一年を築いていければ幸いです。</p>



<p>本年も誠にありがとうございました。</p>



<p>どうぞ良いお年をお迎えください。</p>



<p class="has-background" style="background-color:#ffcfdc"><strong>【年末年始休業期間のお知らせ】</strong><br>誠に勝手ながら、弊社では下記の期間を年末年始休業とさせていただきます。<br><br><strong>● 年末年始休業期間</strong><br><strong>2025年12月28日（日）〜2026年1月4日（日）</strong><br><br>※休業期間中にいただいたお問い合わせにつきましては、1月5日より順次対応させていただきます。<br>皆さまにはご不便をおかけいたしますが、何卒ご理解賜りますようお願い申し上げます。</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>農業をはじめます。</title>
		<link>https://tou-ken.co.jp/infomation/5647/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 03 May 2025 04:47:45 +0000</pubDate>
				<category><![CDATA[お知らせ]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5647</guid>

					<description><![CDATA[この度、㈱東建工業で農業に取り組む運びとなりました。 まだ取り組み始めたばかりな&#8230; ]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="724" src="https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-1024x724.jpg" alt="農業イメージ" class="wp-image-5648" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-1024x724.jpg 1024w, https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-300x212.jpg 300w, https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-768x543.jpg 768w, https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-1536x1086.jpg 1536w, https://tou-ken.co.jp/wp-content/uploads/2025/05/仮ロゴ　畑イメージ背景-2048x1448.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">仮イメージです。</figcaption></figure></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>この度、㈱東建工業で農業に取り組む運びとなりました。</p>



<p>まだ取り組み始めたばかりなので、イメージ画像とはなりますが、このような勢いのある耕作を目指し。</p>



<p>当社にとって新しい形での地域貢献を視野に取り組んでまいります。</p>



<p>代表の人脈もあり、農業経験のある方々ともやりとりをさせて頂き、アドバイスを受けながら日々試行錯誤を繰り返し取り組んでいます。</p>



<p>異業種への参入ともなり、期待と不安の中ではありますが。</p>



<p>工事部のウォータージェットの施工、インターネット事業と共に。</p>



<p>農業もよろしくお願い致します。</p>



<p>Instagramも開設しました。⇒<a href="https://www.instagram.com/tokennogyo/">https://www.instagram.com/tokennogyo/</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="891" height="1024" src="https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-891x1024.png" alt="インスタQRコード" class="wp-image-5649" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-891x1024.png 891w, https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-261x300.png 261w, https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-768x882.png 768w, https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-1337x1536.png 1337w, https://tou-ken.co.jp/wp-content/uploads/2025/05/tokennogyo_qr-1783x2048.png 1783w" sizes="(max-width: 891px) 100vw, 891px" /></figure></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>作業風景などを投稿していく予定です。</p>



<p>よろしければ、フォローしてください！</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>インターネット事業に関するページを追加しました。</title>
		<link>https://tou-ken.co.jp/infomation/5625/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 07:21:50 +0000</pubDate>
				<category><![CDATA[お知らせ]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5625</guid>

					<description><![CDATA[いつも弊社HPをご覧頂きありがとうございます。 この度、当社の事業でありながらこ&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>いつも弊社HPをご覧頂きありがとうございます。</p>



<p>この度、当社の事業でありながらこれまで別URLで運用して参りました「インターネット事業」に関する情報を、誠に勝手ながら当HPに統合することになりました。</p>



<p>それにあわせ、<a href="https://tou-ken.co.jp/tou_k_hp_link/">インターネット事業に関する紹介ページ</a>の内容の変更や、関連するページを追加しております。</p>



<p>これまでインターネット事業専用のホームページで掲載していたものを一部移転し、ご覧いただけるようになっております。</p>



<p>当社の事業内容の一つとしてご認識頂けましたら幸いです。</p>



<p>また、これまでインターネット事業専用のホームページをご覧いただいていた方には、変わらぬご愛顧をお願い申し上げます。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="C1RRGNsAOe"><a href="https://tou-ken.co.jp/tou_k_hp_link/">インターネット事業</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;インターネット事業&#8221; &#8212; 株式会社 東建工業" src="https://tou-ken.co.jp/tou_k_hp_link/embed/#?secret=kx3KbnvrMV#?secret=C1RRGNsAOe" data-secret="C1RRGNsAOe" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressのプラグイン「ContactForm7」のドロップダウンリストの項目をカスタム投稿のタイトルにする</title>
		<link>https://tou-ken.co.jp/tou-k/5619/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 07:04:42 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5619</guid>

					<description><![CDATA[ドロップダウンリストを問合せフォームの選択項目として設置することがあります。 問&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>ドロップダウンリストを問合せフォームの選択項目として設置することがあります。</p>



<p>問合せフォームの設置にプラグイン「ContactForm7」利用する事が多く、元々「ドロップダウンリスト」の設置も簡単にできるため重宝しています。</p>



<p>しかし運用をしていると、項目に変更を加える場合に、多少のHTML知識が必要なため使う人を選ぶとなぁと。たまに感じます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/CF７のセレクト初期.webp" alt="" class="wp-image-5621" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/CF７のセレクト初期.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/CF７のセレクト初期-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>ダブルクォーテーション(「””」)を消さないようにとか、カッコの取り扱いなどの知識ですね。</p>



<p>間違って消してしまい、「あの選べるやつが消えちゃいました！」とか「表示されません」とか言われることがたまにありました。</p>



<p>自社案件の中で起きた問題なので、そこら辺のメンテナンス性を高めるにはどうするかと。</p>



<p>その後の利用を考えて、カスタム投稿のタイトルを突っ込むことにしました。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">やる事は2つ</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>それを実現するためには、functions.phpの編集と、ContactForm7のタグの設定を行います。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">functions.phpを編集する</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>まずはコードを載せてしまいます。</p>



<pre class="wp-block-code"><code>&lt;?php

  //関数の作成

  function test_selectlist( $tag, $unused ){

    //ContactForm7のタグの名前が'test-tag'かどうか

    if( $tag&#91;'name'] != 'test-tag' ){

      return $tag;

    }

  

    //get_posts()でセレクトボックスの中身を作成する

    //クエリの作成

    $args = array(

      'numberposts' =&gt; -1,

      'post_type' =&gt; 'test',//使用するカスタム投稿タイプを指定

      'tax_query' =&gt; array(

        //カテゴリー等を指定する場合

        //この例ではカスタムタクソノミーを使用しています

        array(

          'taxonomy' =&gt; 'test_cat',//使用するカスタムタクソノミー名

          'field' =&gt; 'slug',//カスタムタクソノミー内で参照するタームを探す形

          'terms' =&gt; 'test-term'//探すターム名

        )

      ),

      //並び順⇒セレクトボックス内の表示順となります

      'orderby' =&gt; 'ID',

      'order' =&gt; 'ASC'

    );



    //クエリをget_posts()に入れる

    $test_posts = get_posts( $args );



    //クエリが泣ければ戻す

    if( !$test_posts ){

      return $tag;

    }

  

    //セレクトボックスにforeachで突っ込む

    foreach( $test_posts as $test_post ){

      $tag&#91;'raw_values']&#91;] = $test_post-&gt;post_title;

      $tag&#91;'values']&#91;] = $test_post-&gt;post_title;

      $tag&#91;'labels']&#91;] = $test_post-&gt;post_title;

    }

  

    return $tag;

  

  }

  //add_filter()で項目を上書きするニュアンス

  add_filter( 'wpcf7_form_tag', 'test_selectlist', 10, 2 );

  ?&gt;</code></pre>



<p>コメントも入れてありますが、ざっくりと解説します。</p>



<p>カスタム投稿を使うということは、ワードプレスのデータベースに投稿として保存されているデータを呼び出すということになります。</p>



<p>投稿データの呼び出しはサブクエリを使用することで可能です。</p>



<p>なので、get_posts()関数を使用し投稿データを取得します。</p>



<p>$argsで取得する投稿を指定し、foreachで条件に該当する投稿分、セレクトリストに含まれるようにします。</p>



<p>特にカテゴリーを限定する必要が無い場合は、「tax_query」の項目は不要です。今回はカテゴリーを限定してます。</p>



<p>$tagの中にContactForm7で使用するタグの情報が入っているので、使用する項目に$test_post-&gt;post_titleとすることで、投稿のタイトルをリストに入れることができます。</p>



<p>あとは、add_filter()でリストの情報を上書きさせます。</p>



<p>この関数を通して作成されたリストを、使用したContactForm7のフォームで使えるようにします。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">フォームのタグ名を指定した変数に合わせる</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>functions.phpに入力するコードの最初の方にでContactForm7のタグ名を指定しています。</p>



<pre class="wp-block-code"><code>&lt;?php

  //関数の作成

  function test_selectlist( $tag, $unused ){

    //ContactForm7のタグの名前が'test-tag'かどうか

    if( $tag&#91;'name'] != 'test-tag' ){

      return $tag;

    }</code></pre>



<p>この「$tag[&#8216;name&#8217;] != &#8216;test-tag&#8217;」で指定したタグ名でContactFrom7のタグを使用します。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/タグの置き換え.webp" alt="" class="wp-image-5620" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/タグの置き換え.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/タグの置き換え-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>これで、このselectのリストは、カスタム投稿タイプ「test」のカスタムタクソノミー「test_cat」の「test-term」に分類された記事のタイトルが、セレクトボックスのリストに追加されます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">カスタム投稿で他の使い道もある可能性</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>今までContactForm7のselectに直接値を設定してきたんですが、最初に書いたHTML知識が多少必要なため、メンテナンス性が悪くなっていました。</p>



<p>それを分かりやすくしつつ、カスタム投稿タイプに細かい情報を追加する予定もあり。あえてカスタム投稿タイプを使用し、投稿データとして保存できるようにしました。</p>



<p>そうすれば、ワードプレス本来のブログの機能を使いつつ、項目管理がしやすくなるからです。</p>



<p>ワードプレスのカスタマイズ時には、ワードプレスが持っている機能をどのように使うかを考えて、組み込んでいくことを考えます。</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressのカスタムフィールドの値を使用した条件付き検索</title>
		<link>https://tou-ken.co.jp/tou-k/5616/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 06:48:38 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5616</guid>

					<description><![CDATA[カスタムフィールドを使っていると、記事検索の条件に使いたいと思う事があります。 &#8230; ]]></description>
										<content:encoded><![CDATA[
<p>カスタムフィールドを使っていると、記事検索の条件に使いたいと思う事があります。</p>



<p>そんな時に使えるのがサブクエリです。</p>



<p>ポータルサイトを作る時や、カスタムフィールドに数値データを入力している時に便利です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">WP_Queryクラスを使う</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>サブクエリの中でも、メインクエリと同じように投稿データを扱う事ができる、WP_Queryクラスを使用します。</p>



<p>今回の内容だけで言えば、get_posts()でも良いんですが。</p>



<p>この先に何か手を加える場合も考えて、WP_Queryで作っておくのが良いかと思います。</p>



<p>サブクエリについては、こちらの記事をご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="L3PbNzEz5B"><a href="https://tou-ken.co.jp/tou-k/5604/">WordPressのメインクエリとサブクエリ、メインループとサブループ</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;WordPressのメインクエリとサブクエリ、メインループとサブループ&#8221; &#8212; 株式会社 東建工業" src="https://tou-ken.co.jp/tou-k/5604/embed/#?secret=LAB17cTkqR#?secret=L3PbNzEz5B" data-secret="L3PbNzEz5B" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">meta_queryで複数のパラメーターを指定する</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>複数のカスタムフィールドの値をクエリの条件に使う場合は、meta_queryのパラメータを使用するのが便利です。</p>



<p>カスタムフィールドのクエリで使用できるパラメータは以下の通りです。</p>



<pre class="wp-block-code"><code>&lt;?php

$args = array(

    'meta_key'       => "カスタムフィールドのキー",

    'meta_value'     => "カスタムフィールドの値(文字列)",

    'meta_value_num' => "カスタムフィールドの値(数値)",

    'meta_compare'   => "テスト演算子",

    'meta_query'     => array(

                    'relation' => "複数のカスタムフィールドを指定した場合の関係",

                    array(

                      'key'      => "カスタムフィールドのキー",

                      'value'    => "カスタムフィールドの値",

                      'compare'  => "テスト演算子",

                      'type'     => "カスタムフィールドの値のタイプ"

    ),),

  );

?></code></pre>



<p>引用：<a href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AE.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">WP_QueryーWordPress Codexs</a></p>



<p>このパラメータの中から、記事の一覧を呼び出すに必要なものを設定していきます。</p>



<p>今回はHTMLで用意したフォームから送信された値を使って、該当するカスタムフィールドの値を持つ投稿を呼び出すことが目的です。</p>



<p>なので、</p>



<p>・カスタムフィールドのキー</p>



<p>・カスタムフィールドの値</p>



<p>・テスト演算子</p>



<p>で指定します。</p>



<p>なので、HTMLフォームからデータを受け取る側のPHPファイルにこのように書きます。</p>



<pre class="wp-block-code"><code>&lt;?php

$args = array(

    'post_type'       => 'test', //投稿タイプの指定

    'post_status'     => 'publish', //公開状態の指定

    'orderby'         => 'ID', //表示順の指定

    'posts_per_page'  => -1, //全件表示

    'meta_query'     => array(

                    array(

                    'key'      => 'test-text', //カスタムフィールドのnameを指定

                    'value'    => 'hoge', //hogeという値を探す

    ),),

  );



$test_query = new WP_Query( $args );



if( $test_query->have_posts() ):

  while( $test_query->have_posts() ):

    $test_query->the_post();

?></code></pre>



<p>カスタム投稿タイプ「test」の公開されている記事の中から、「test-text」というカスタムフィールドの値が「hoge」となっているものをID順に一覧表示する。</p>



<p>という内容です。meta_queryの中で指定していないcompareは初期値が「＝」、typeは「CHAR」なので省力しています。</p>



<p>meta_queryはrelationでAND、またはORを使うことで複数のカスタムフィールドを指定することもできます。</p>



<pre class="wp-block-code"><code>&lt;?php

$args = array(

    'post_type'       => 'test', //投稿タイプの指定

    'post_status'     => 'publish', //公開状態の指定

    'orderby'         => 'ID', //表示順の指定

    'posts_per_page'  => -1, //全件表示

    'meta_query'     => array(

                    'relartion' => 'AND', //条件の追加

                    array(

                      'key'     => 'test-text', //カスタムフィールドのnameを指定

                      'value'   => 'hoge', //hogeという値を探す

                    ),

                    array(

                      'key'     => 'test-number', //追加する条件のカスタムフィールド名

                      'value'   => 2, //探す数値

                      'type'    => 'numeric', //データの型が数字であることの指定

                      'compare' => '!=', //valueで指定した値以外

                    ),

                  ),

  );



$test_query = new WP_Query( $args );



if( $test_query->have_posts() ):

  while( $test_query->have_posts() ):

    $test_query->the_post();

?></code></pre>



<p>relationの初期値はANDなので、ORの時だけ指定するのでも良いです。</p>



<p>これで条件に当てはまる記事一覧を指定することができます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">条件分岐を入れておく</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>自分が少しハマった経験もあるのですが、HTMLフォームから渡された値が空の場合、動作しない場合があります。</p>



<p>条件検索の場合は、選択されない項目がある場合があるからです。</p>



<p>なので、meta_queryで指定するパラメータを受け取っているかどうかで条件判定しておくと良いです。</p>



<pre class="wp-block-code"><code>&lt;?php

$post_value = filter_input( INPUT_POST, 'フォームから受け取る値のあるname属性' );



$args = array(

    'post_type'       => 'test', //投稿タイプの指定

    'post_status'     => 'publish', //公開状態の指定

    'orderby'         => 'ID', //表示順の指定

    'posts_per_page'  => -1, //全件表示

  );



if( !empty( $post_value ) ){

  $args += array(

    'meta_query' => array(

                    array(

                      'key'   => 'test-text',

                      'value' => 'hoge',

                    ),

    ),

  );

}

?></code></pre>



<p>まずは、元となるクエリを最初に指定します。</p>



<p>これで、条件が指定されていない場合は、呼び出す投稿タイプの投稿一覧が表示されます。</p>



<p>そして、HTMLフォームから受け取った値があるかどうかを、empty()で判定します。</p>



<p>この書き方であれば、「値があれば」となります。</p>



<p>値があった場合に、クエリのパラメータに追加するmeta_queryのパラメータを指定する。</p>



<p>という流れとなっています。</p>



<p>変数を使う時の「＝」の前に「＋」を付ければ、追加してくれます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">後はループの内容とクエリの終了</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ということで。今回のコード全文です。</p>



<pre class="wp-block-code"><code>&lt;form method="post" action="htttps://test.com/" >

  &lt;input type="text" name="test-form" value="hoge"/>

&lt;/form></code></pre>



<p>HTMLフォームは適当に用意したものなので、チェックボックスやセレクトボックス、ラジオボタンで実装すると良いです。</p>



<pre class="wp-block-code"><code>&lt;?php

$post_value = filter_input( INPUT_POST, 'フォームから受け取る値のあるname属性' );



$args = array(

    'post_type'       => 'test', //投稿タイプの指定

    'post_status'     => 'publish', //公開状態の指定

    'orderby'         => 'ID', //表示順の指定

    'posts_per_page'  => -1, //全件表示

  );



if( !empty( $post_value ) ){

  $args += array(

    'meta_query' => array(

                    array(

                      'key'   => 'test-text',

                      'value' => 'hoge',

                    ),

    ),

  );

}



$test_query = new WP_Query( $args );



if( $test_query->have_posts() ):

  while( $test_query->have_posts() ):

    $test_query->the_post();

?>



&lt;h2>&lt;?php echo the_title(); ?>&lt;/h2>

&lt;p>&lt;!-- 呼び出したいものを書いて行く -->&lt;/p>



&lt;?php endwhile; ?>

&lt;?php endif;?>

&lt;?php wp_reset_postdata(); ?></code></pre>



<p>これでクエリで絞り込んだ記事一覧の表示ができます。</p>



<p>また、カスタムフィールドに何らかの数値を保存している場合、その集計を行う事もできます。</p>



<p>その場合は、wp_reset_query()の前までに書いておくと良いです。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">地味にはまった思い出</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>と、このようにコードを書き構文エラーは出てないんだけど、表示されない・・・</p>



<p>ということで地味にはまってた事があります。</p>



<p>原因は、カスタム投稿に保存されている値と、HTMLフォームから送信した値がずれていたことでした。</p>



<p>送る値とカスタム投稿に保存する値は確認しないといけませんね笑</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">オリジナルの条件付検索の実装方法でした</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>運営するWEBサイトの内容にもよりますが、条件検索を用意しておくと読者が便利にサイトを使う事ができるツールの一つとなります。</p>



<p>必要になった時の参考になればと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressのメインクエリとサブクエリ、メインループとサブループ</title>
		<link>https://tou-ken.co.jp/tou-k/5604/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 06:32:56 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5604</guid>

					<description><![CDATA[ワードプレスでカスタマイズをしていると、大体出てくるのが「クエリ」と「ループ」と&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>ワードプレスでカスタマイズをしていると、大体出てくるのが「クエリ」と「ループ」という単語です。</p>



<p>調べていくと、記事を表示するために必要な機能っぽいんですが、タイトルに書いたように「メインクエリ」「サブクエリ」という種類があったり、「ループ」の方にも「メインループ」「サブループ」というものがあったりと。</p>



<p>理解するのが難しい・・・と自分も思ってました。</p>



<p>なので、今回はワードプレスで記事が表示される仕組みなども踏まえて、「メインクエリ」と「サブクエリ」、「メインループ」と「サブループ」について書いて行きます。</p>



<p>少し長くなりますが、「クエリ」と「ループ」は一緒に考えた方が仕組を覚えやすいと感じたので、最後までお付き合い頂けると幸いです。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">「クエリ」とは？</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>まずは「クエリ」という言葉の意味から確認しておきます。</p>



<p>WEBページは、ブラウザからURL等で指定された、サーバー上にあるファイルをデータで取得することで表示されます。</p>



<p>「クエリ」とは、この「URL等」が当てはまり、サーバー上にあるデータを取得する条件を指定するモノの事を言います。</p>



<p>難しい説明はウィキペディアに任せてしまいますが。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://ja.wikipedia.org/wiki/%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E8%A8%80%E8%AA%9E">問い合わせ</a>（<a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0">プログラミング</a>の）。<a href="https://ja.wikipedia.org/wiki/%E6%83%85%E5%A0%B1">情報</a><a href="https://ja.wikipedia.org/wiki/%E6%A4%9C%E7%B4%A2">検索</a>における明確な情報要求。主にキーワード群を<a href="https://ja.wikipedia.org/wiki/%E8%AB%96%E7%90%86%E6%BC%94%E7%AE%97">論理演算子</a>や他の修飾子で繋いで表現される。<br><a href="https://ja.wikipedia.org/wiki/%E3%82%AF%E3%82%A8%E3%83%AA">出典: フリー百科事典『ウィキペディア（Wikipedia）』</a></p>
</blockquote>



<p>「問い合わせ」という表現が使われている通り、「このデータ<strong>があったら</strong>頂戴ね！」とサーバーに伝える内容が「クエリ」という事です。</p>



<p>ワードプレスで考えると、記事データはデータベース上に保管されています。</p>



<p>なので、「データベースにこのデータがあった頂戴ね！」という、表示する記事データを指定するもの。という事になります。</p>



<p>・・・ちょっと乱暴な気がしますが、「ブラウザ上に表示したい記事データの条件を指定するもの」と理解してもらえれば大丈夫です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ループとは？</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ループは言葉の意味から考えると、繰り返し、となります。</p>



<p>ワードプレスにおいてもその通りの意味で、繰り返し処理を行うためのものです。</p>



<p>何を繰り返し処理するのかと言うと、先ほどの「クエリ」に当てはまったデータベース上にある記事データを、当てはまった件数分ブラウザに表示するための処理を繰り返してくれます。</p>



<p>言葉にすると分かりにくくなってしまいますが・・・</p>



<p>記事の一覧ページを想像してもらえると分かりやすいです。</p>



<p>あるカテゴリーに属する記事データを取得する「クエリ」を組んだ場合、そのカテゴリーで保存された記事データがサーバーから返されます。</p>



<p>そこで記事タイトルや記事の抜粋を表示するように作成した「ループ」を使う事で、記事一覧がブラウザ上に表示されます。</p>



<p>単一の投稿(各記事の内容を表示するページです。)が表示される理由は、サーバーに送信した「クエリ」に当てはまる記事が一つだから。ということです。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">WordPressでページが表示される仕組み</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>・・・と、「クエリ」と「ループ」について書きましたが、個別で書くと書いてる側も良く分からなくなる・・・ということは言ってはいけませんね。</p>



<p>ここらへんは、ワードプレスがブラウザ上に記事を表示するまでの流れを整理するともっと分かりやすくなります。</p>



<p>まずはサーバー内についてですが、ブラウザに表示するためのワードプレス本体やテンプレートファイルや画像などはWEBサーバーに、画像以外の記事データはデータベースに保管されています。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/それぞれの役割.webp" alt="" class="wp-image-5609" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/それぞれの役割.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/それぞれの役割-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>読者は読みたい記事をブラウザ上からURLという形で指定して、WEBサーバーに「クエリ」が送られます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/PC→サーバー.webp" alt="" class="wp-image-5608" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/PC→サーバー.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/PC→サーバー-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>「クエリ」を受け取ったWEBサーバーは、データベースからその「クエリ」に当てはまるデータを受け取ります。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/サーバー⇒DB１.webp" alt="" class="wp-image-5607" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/サーバー⇒DB１.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/サーバー⇒DB１-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>データベースから受け取った記事データに基づき、WEBサーバーは表示に使用するテンプレートファイルを選択します。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/テンプレートの決定.webp" alt="" class="wp-image-5606" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/テンプレートの決定.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/テンプレートの決定-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>これで、記事を表示するデータが揃ったので、テンプレートファイル内で指定されている「ループ」を使用してブラウザ上に表示します。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/表示.webp" alt="" class="wp-image-5605" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/表示.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/表示-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p>ざっくりと、「クエリ」の内容でデータベースに保管された記事データが呼び出され、呼び出された記事データの分だけ「ループ」の内容で表示される。</p>



<p>というのが「クエリ」と「ループ」の関係と言えます。</p>



<p>・・・まぁ色々と書いてきましたが、「そんなもんか」ぐらいの理解でも大丈夫です。</p>



<p>「クエリ」は記事データを取得するための機能。</p>



<p>「ループ」は取得するデータを表示するための機能。</p>



<p>であることが分かれば、どのような時に使えば良いかが分かりやすくなります。</p>



<p>そこを踏まえた上で、ワードプレスをカスタマイズする時に出てくる、「メインクエリ」と「サブクエリ」、「メインループ」と「サブループ」とは何か？について書いて行きます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">メインクエリとメインループ</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>まずは「メイン」という名前がついているものから書いて行きます。</p>



<p>言葉の通り、ワードプレス内で主に・・・というか特に設定の必要なく、ワードプレスサイトを表示するために使われている元々の「クエリ」と「ループ」です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">メインクエリ</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ここまでも何度かURLがクエリであるような書き方をしてきましたが、「メインクエリ」とはそれです。</p>



<p>WEBページはどのサイトでも、表示する内容をURLという形で指定します。</p>



<p>ワードプレスに当てはめると、URLを指定することで、そのURLに紐づいて保管された記事データをデータベースから呼び出す。ということになります。</p>



<p>なので、ワードプレスで言われる「メインクエリ」とは、URLと言えます。</p>



<p>ワードプレスのページは起動した時点で表示されるので、起動直後に自動で発行されているクエリです。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">メインクエリの動作を変更するには</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>メインクエリは自動で起動するため、特に設定する必要がないものですが、カスタマイズの使用でメインクエリの内容を変更したい場合があります。</p>



<p>例えば、<br>・自作テーマでブログトップページの記事表示件数を変更したい<br>・特定のカスタム投稿の記事データだけ取得したい</p>



<p>といった場合です。</p>



<p>個別にテンプレートを作成するよりも、メインクエリ自体を操作できた方が楽、という場合とも言えます。</p>



<p>その時は、アクションフックの「pre_get_posts」を使用することで、functions.php上で制御することができます。</p>



<p>例えば、特定のカスタム投稿タイプ「test」の一覧ページだけ表示件数を変更する場合。</p>



<pre class="wp-block-code"><code>&lt;?php

//functions.phpに記入

function my_custom_archives( $query ){

	//管理画面、メインクエリを使用する場合は動かないように

	if( is_admin() || $query->is_main_query() ){

		return;

	}

	//表示の条件

	if( $query->is_post_type_archive( 'test' ) ){

		$query->set( 'post_per_page', 18 );

	}

}

add_action( 'pre_get_posts', 'my_custom_archives' );

?></code></pre>



<p>とすることで、メインクエリとは違う条件で記事データを取得することができます。</p>



<p>pre_get_postsアクションフックは、そのまま使うとダッシュボードを含むワードプレスサイト全体に影響が出てしまうので、管理画面や元々のメインクエリを使用するページでは除外するように、最初のif文を入れておきます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">メインループ</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ループは表示するための機能でした。</p>



<p>なので、テーマに最初から用意されているテンプレートテーマの中にすでに記述されています。</p>



<pre class="wp-block-code"><code>

&lt;?php if(have_posts()): ?>

&lt;!-- 投稿があった場合は以下を表示する -->

    &lt;?php while(have_posts()): the_post(); ?>

        &lt;!-- ループ内で繰り返す処理 -->

	&lt;?php get_template_parts( 'template-parts/content/content', 'single' ); ?>

	

    &lt;?php endwhile; ?>

&lt;?php else: ?>

&lt;!-- 投稿がない場合は以下の表示をする -->

    &lt;?php get_template_parts( 'template-parts/content/404' );

&lt;?php endif; ?></code></pre>



<p>これがメインループと呼ばれるコードです。</p>



<p>while以降の中にループで処理する内容を書いて行きます。</p>



<p>なので分かりやすくするために、使用しているif文も「｛｝」では無く、「：」と「end○○;」で区切られていることが多いです。</p>



<p>ワードプレスで使用するループでは、この書き方をすることが多いですね。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">サブクエリとサブループ</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>続いて「サブクエリ」と「サブループ」ですが。</p>



<p>ざっくりと、「メインクエリ」と「メインループ」以外で使用するクエリとループの事を言います。</p>



<p>ワードプレスのブログページで良くあるのが、記事ページとサイドバーの2カラムのものですが。</p>



<p>サイドバーの中に、「人気記事一覧」が表示されているところがあると思います。</p>



<p>これは、読まれた数をカウントして、その多い順に〇件記事データを取得するというクエリを送り、取得したデータを表示するループを使用しています。</p>



<p>つまり、記事ページで記事本文は「メインクエリ」と「メインループ」で表示され、サイドバーなど他の部分では「サブクエリ」と「サブループ」で表示されているという事です。</p>



<p>・・・こう説明すると、やはりこんがらがりますね笑</p>



<p>なのでざっくりと、本文以外で記事データを使用して表示するのに使うものと覚えておけば良いです。</p>



<p>では、実際にどのように使うかですが、大きく2つの方法があります。</p>



<p>どちらの「サブクエリ」を使うかによって、表示に使用する「サブループ」も変わるので、それぞれ書いて行きます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">get_posts()を使う</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>一つ目の方法はget_posts()関数を使用することです。</p>



<p>こちらは記事データを呼び出すためのワードプレス関数です。</p>



<p>この関数を使用すると、メインクエリに影響を与えずにサブループを作成することができます。</p>



<p>get_post()で取得したデータは配列の形で帰ってくるので、foreach関数で呼び出されている事がほとんどです。</p>



<pre class="wp-block-code"><code>&lt;?php

      //カスタム投稿タイプ「test」のクエリを全件取得で作成

        $args = array(

          'post_type' => 'test',

          'post_status' => 'publish',

          'orderby' => 'ID',

          'posts_per_page' => -1

        );

        $product_posts = get_posts( $args );

	

	//foreachでループを作成する

        foreach( $product_posts as $post ){

          setup_postdata( $post );

	

	  //selectボックスに入れるためのoptionタグを件数分作り出す

          $product_options .= '&lt;option value="' . get_the_ID() . '">' . get_the_title() . '&lt;/option>';

        }

?>

      &lt;select name="product-name">

        &lt;option  value="" hidden>-絞り込む場合は選択-&lt;/option>

        &lt;?php echo $product_options; ?>

      &lt;/select>

      &lt;?php wp_reset_postdata(); ?></code></pre>



<p>foreach内のsetup_postdata()でループ処理が始まり、wp_reset_postdata()で処理が終わるようなイメージです。</p>



<p>記事の表示だけではなく、絞込み検索のリスト表示で記事データを使用したい場合などにも使えます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">WP_Queryクラスを使用する</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>もう一つの方法は、WP_Queryクラスを使う方法です。</p>



<p>WP_Queryクラスはメインクエリや先ほどのget_post()の処理でも利用されています。</p>



<p>なので、より複雑なサブループを指定したい時に使われています。</p>



<p>・・・と言っても分かりづらいですね。</p>



<p>メインループのような細かい扱いをサブループで行う場合・・・と言い換えておきます。</p>



<p>サブクエリの条件の決め方はほぼ変わりませんが、ループはメインループと同じコードで行えます。</p>



<pre class="wp-block-code"><code>&lt;?php

      $args = array(

        'post_type' => 'test',

        'post_status' => 'publish',

        'orderby' => 'ID',

        'posts_per_page' => -1,

      );

      $test_query = new WP_Query( $args );

      if( $test_query->have_posts() ) : ?>

      &lt;?php while( $test_query->have_posts() ) : $test_query->the_post(); ?>

      &lt;h2>&lt;?php echo the_title(); ?>&lt;/h2>

      &lt;div>&lt;?php echo the_excerpt(); ?>&lt;/div>

&lt;?php 

      endwhile;

      endif;

      wp_reset_postdata();

?></code></pre>



<p>「投稿が無い場合にテンプレートを変える」といったメインループで使用するような条件分岐を、サブループ上でも使えるようになります。</p>



<p>慣れてしまっている分、クエリを使う時にWP_Queryクラスをさらっと書いてしまう悪い癖がついてます笑</p>



<p>細かい内容を設定できるので、使う場合には<a href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query">パラメータの内容をリファレンスでチェック</a>しましょう。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">記事データを使い倒す</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ワードプレスのカスタマイズにおいて、記事データの取得と表示は避けては通れないものです。</p>



<p>それを制御することができるのが、「クエリ」と「ループ」です。</p>



<p>使いこなすことができれば、読者にとって有益な記事を発見しやすいサイト作りをすることもできます。</p>



<p>また、記事をデータとして使用することで、さらに読者にとって便利なサイトに変化させることもできます。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ダッシュボードのサイドメニューを並び替える</title>
		<link>https://tou-ken.co.jp/tou-k/5598/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 05:56:07 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5598</guid>

					<description><![CDATA[気が付いたらごちゃごちゃになるのが、ワードプレスの管理画面の左にあるサイドバーで&#8230; ]]></description>
										<content:encoded><![CDATA[
<p>気が付いたらごちゃごちゃになるのが、ワードプレスの管理画面の左にあるサイドバーです。</p>



<p>便利なプラグインを入れたりカスタム投稿を設定すると、元々設定されているところに入るためそうなるのですが。</p>



<p>今取り組んでいる作業で複数のカスタム投稿を作成して、動作確認のために行ったり来たりすることが多いのです。</p>



<p>なので、サイドメニューを並び替えて見た目も分かりやすく効率を上げようと並び替えることにしました。</p>



<p>そこまでメニュー内容を増やさないとしても、自分好みの並びにすることで管理はしやすくなりますよ。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">プラグイン「Admin menu Editor」</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><br>まずはプラグインで行う方法です。「Admin menu Editor」というプラグインを使用します。<br></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/Admin-menu-editorボタン.webp" alt="" class="wp-image-5601" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/Admin-menu-editorボタン.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/Admin-menu-editorボタン-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><br>有効にすると、左サイドバーの「設定」内に「Menu Editor」という項目が増えているので、そこから編集できます。<br></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/メニューが追加される場所.webp" alt="" class="wp-image-5600" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/メニューが追加される場所.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/メニューが追加される場所-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><br>編集画面はワードプレスの「メニュー」の編集に似たようなものとなっているので、直感的に操作することができます。<br></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/プラグイン操作画面.webp" alt="" class="wp-image-5599" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/プラグイン操作画面.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/プラグイン操作画面-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><br>今回のテーマである並び替えも通常のメニュー操作と同じく、ドラッグ&amp;ドロップで入れ替えられます。</p>



<p>他にも、サブメニューとなっている項目をメニューに表示したり、あまり使わない項目を非表示にしたり。表記を変えたりメニューをカスタマイズすることができます。</p>



<p>プラグインでここまでできると楽ですね。</p>



<p>詳しい操作方法などは、<a href="https://ideya.xyz/admin-menu-editor/">ideyaさんのブログ記事</a>が分かりやすかったです。<br></p>



<p>ただ、「メニュー項目を整理するのに、項目を増やすの？」という方もいるかもしれません。</p>



<p>・・・というか自分がそう思ってます笑</p>



<p>そういう場合はfunctions.phpを編集すればサイドメニューを並べ替える事ができます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">functions.phpを編集する</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>まずは決まり文句ですが。functions.phpを編集する場合は、エラーが出る場合もあるのでご注意下さい。</p>



<p>最近のバージョンではちゃんと「エラーが出てます」と表記してくれるので、「；」の付け忘れなど確認してみて下さい。<br></p>



<p>学び始めの頃はエラーを出しまくっていたので、構文チェックツールを使うようになりました。便利です。</p>



<p>最近は<a href="https://rakko.tools/tools/31/">ラッコツールズのPHP構文チェッカー</a>を使ってます。ラッコがかわいくて良いです。<br></p>



<p>ダッシュボードの左メニューを並び替える場合は、「custom_menu_order」で並び替えを有効にし、並び替えの内容を「menu_order」で設定という様に、フィルターフックを2段階で使います。</p>



<p>コードリファレンス：<a href="https://developer.wordpress.org/reference/hooks/menu_order/">menu_order </a>, <a href="https://developer.wordpress.org/reference/hooks/custom_menu_order/">custom_menu_order</a></p>



<p><br>早速コードを載せておきます。<br></p>



<pre class="wp-block-code"><code>&lt;?php

function token_adminmenu_order( $menu_order ){

  if( !$menu_order ) return true;

  return array(

    'index.php',

    'separator1',

    'edit.php?post_type=tax',

    'edit.php?post_type=trader',

    'edit.php?post_type=procat',

    'edit.php?post_type=product',

    'edit.php?post_type=zaiko',

    'edit.php?post_type=inventory',

    'edit.php?post_type=issue',

    'edit.php?post_type=receipt',

    'users.php',

    'separator2',

    'edit.php?post_type=acf-field-group',

    'cptui_main_menu',

    'wpcf7',

    'separator3',

    'edit.php',

    'upload.php',

    'edit.php?post_type=page',

    'edit-comments.php',

    'themes.php',

    'plugins.php',

    'tools.php',

    'options-general.php',

    'siteguard',

  );

}

add_filter( 'custom_menu_order', 'token_adminmenu_order' );

add_filter( 'menu_order', 'token_adminmenu_order' );

 ?></code></pre>



<p>現在行っている作業で使用している、並び替えのメニューのコードをそのまま持ってきました。</p>



<p>token_adminmenu_orderという独自関数を設定して、並び替えの内容を設定します。</p>



<p>そして、custom_menu_orderの第2引数に関数を設定することで並び替えを有効にし、menu_orderで配列の内容で並び替えてね！という流れになっています。</p>



<p>なので、実際にメニュー項目を表しているのはarrayの中身です。</p>



<pre class="wp-block-code"><code>return array(

    'index.php',

    'separator1',

    'edit.php?post_type=tax',

    'edit.php?post_type=trader',

    'edit.php?post_type=procat',

    'edit.php?post_type=product',

    'edit.php?post_type=zaiko',

    'edit.php?post_type=inventory',

    'edit.php?post_type=issue',

    'edit.php?post_type=receipt',

    'users.php',

    'separator2',

    'edit.php?post_type=acf-field-group',

    'cptui_main_menu',

    'wpcf7',

    'separator3',

    'edit.php',

    'upload.php',

    'edit.php?post_type=page',

    'edit-comments.php',

    'themes.php',

    'plugins.php',

    'tools.php',

    'options-general.php',

    'siteguard',

  );</code></pre>



<p>カスタム投稿やプラグインなども入ってるので、ちょっと複雑に見えますが。</p>



<p>ここに書く内容は、メニュー項目にマウスカーソルを合わせることで調べられます。</p>



<p>ブラウザによるとは思いますが、表示されるリンク先URLの「～/admin/～」以降のURLがメニューに表示される内容となります。</p>



<p>この画像の内容だと、「index.php」となりますね。</p>



<p>一応、インストール直後の初期状態で表示されているものはこんな感じです。</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-left" data-align="left">「/admin/」以降のURL</th><th class="has-text-align-left" data-align="left">サイドメニューでの表記</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">index.php</td><td class="has-text-align-left" data-align="left">ダッシュボード</td></tr><tr><td class="has-text-align-left" data-align="left">edit.php</td><td class="has-text-align-left" data-align="left">投稿</td></tr><tr><td class="has-text-align-left" data-align="left">upload.php</td><td class="has-text-align-left" data-align="left">メディア</td></tr><tr><td class="has-text-align-left" data-align="left">edit.php?post_type=page</td><td class="has-text-align-left" data-align="left">固定ページ</td></tr><tr><td class="has-text-align-left" data-align="left">edit-comments.php</td><td class="has-text-align-left" data-align="left">コメント</td></tr><tr><td class="has-text-align-left" data-align="left">themes.php</td><td class="has-text-align-left" data-align="left">外観</td></tr><tr><td class="has-text-align-left" data-align="left">plugins.php</td><td class="has-text-align-left" data-align="left">プラグイン</td></tr><tr><td class="has-text-align-left" data-align="left">users.php</td><td class="has-text-align-left" data-align="left">ユーザー</td></tr><tr><td class="has-text-align-left" data-align="left">tools.php</td><td class="has-text-align-left" data-align="left">ツール</td></tr><tr><td class="has-text-align-left" data-align="left">options-general.php</td><td class="has-text-align-left" data-align="left">設定</td></tr></tbody></table></figure>



<p>ここに追加したプラグインやカスタム投稿タイプが追加されると、メニューに表示されていきます。</p>



<p>調べられたら自分の好みの順序で入力していけば並び替えは完了です。</p>



<p>ちなにみ、コード内にある「separator」は「空白」です。区切りに使うと見やすくなります。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">あれ？並び替えが効かない・・・</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>これまでの内容で並び替えが実行されますが、一部のメニューの配置が変わらない場合があります。</p>



<p>まずは、タイプミスや使用したURL部分を見直しましょう。</p>



<p>結構やりがちです(良くやります)。</p>



<p>しかし、構文チェックも問題無いし、タイプミスも無いし・・・でも並び替えが反映されない。</p>



<p>その場合の原因は2パターン考えられます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">使用するURL部分が「admin.php～」で始まっている</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>プラグインのメニュー表記で良くあるのが、「～/wp-admin/admin.php?～」となっているものです。</p>



<p>この場合は、先ほどの説明だと「admin.php~」を書けばよいことになりますが。</p>



<p>この表記の場合は「admin.php?page=～」以降、つまり「=」以降を書くのが正しい指定とされています。</p>



<p>例えば、「admin.php?page=token」となっている場合、並び替えに入力するのは「token」となります。</p>



<p>意外とハマります笑</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">プラグインのトップレベルページではない</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>あくまでただ単に並べ替えるという事での話です。サブメニュー（マウスカーソルを合わせると表示されるメニュー）をサイドメニューに表示させるということではありません。</p>



<p>プラグインの場合、そのプラグインで設定されているトップレベルページを指定しないと、並び替えが反映されない場合があります。</p>



<p>これが厄介なところで、サイドメニューに表記されているものではない事があります。</p>



<p>その場合は探すしかない・・・となりますが、他の人が作ったものなので難しく感じます。</p>



<p>簡単に調べる方法は、一度プラグインを無効化して再度有効化した時に表示されるページのURLを見ることです。</p>



<p>そこに表記されているものを使えば、並び替えが有効となります。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">プラグインでもコードでも並び替えはできる</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>管理画面のサイドメニューの並び替えは以上です。</p>



<p>見た目が分かりやすくなるので、作業効率は上がります。</p>



<p>普段はワードプレスを使用したホームページの納品で使用しています。</p>



<p>メニューの並びを変えるだけでも、かなり使いやすさは変わります。</p>



<p>プラグインを使う方が操作が分かりやすいですし、競合を考えるのであればコードを使うのが良いかと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressの管理はウィジェットで楽になる</title>
		<link>https://tou-ken.co.jp/tou-k/5581/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 05:48:02 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5581</guid>

					<description><![CDATA[WEBサイトの管理を楽にしてくれるのがCMS(コンテンツ・マネジメント・システム&#8230; ]]></description>
										<content:encoded><![CDATA[
<p><span style="font-size: 12pt;">WEBサイトの管理を楽にしてくれるのがCMS(コンテンツ・マネジメント・システム)です。</span></p>



<p><span style="font-size: 12pt;">その中でワードプレスは世界で一番使用されています。</span></p>



<p><span style="font-size: 12pt;">CMSと言われると、投稿ページや固定ページといった、WEBページのメインとなるコンテンツのことを思い浮かべてしまいますが。</span></p>



<p><strong><span style="font-size: 12pt;">ワードプレスは、サイドバーやフッター等に設置するコンテンツの管理も「ウィジェット」という機能で楽にしてくれます。</span></strong></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ウィジェットとは？</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><span style="font-size: 12pt;">「ウィジェット」は、サイドバーやフッター等で使用するコンテンツの管理を簡単にしてくれるワードプレスの機能です。</span></strong></p>



<p><span style="font-size: 12pt;">追加できるコンテンツの一部を上げると、</span></p>



<p><span style="font-size: 12pt;">・最新記事一覧のリンク表示</span></p>



<p><span style="font-size: 12pt;">・記事の検索機能</span></p>



<p><span style="font-size: 12pt;">・プロフィールなどのテキストコンテンツ</span></p>



<p><span style="font-size: 12pt;">など。</span></p>



<p><span style="font-size: 12pt;">WEBサイト内の回遊性を良くしたり、掲載する情報の信用度を高めるためのコンテンツを作成できます。</span></p>



<p><span style="font-size: 12pt;">編集方法も簡単で、これらの機能をドラッグ&amp;ドロップするだけで設置できます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ウィジェットの編集方法</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ウィジェットは管理画面の左サイドバーの、<strong>「外観＞ウィジェット」</strong>で編集できます。</span></p>



<p><span style="font-size: 12pt;"><strong>「外観＞テーマ」</strong>のテーマカスタマイザー内にもウィジェットの項目があります。</span></p>



<p><span style="font-size: 12pt;">テーマカスタマイザーからなら、実際にどのように表示されるかを確認しながら編集することができます。一応、ワードプレスに元々用意されている機能に限定ですが。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集画面への移動方法.webp" alt="" class="wp-image-5595" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集画面への移動方法.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集画面への移動方法-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">今回は「外観＞ウィジェット」で表示される画面で説明していきます。</span></p>



<p><span style="font-size: 12pt;">こちらの<strong>左側の内容がウィジェットに設置できる機能、右側がウィジェットを設置できるエリア</strong>となります。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット設定画面.webp" alt="" class="wp-image-5594" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット設定画面.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット設定画面-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">設置方法は簡単です。</span></p>



<p><strong><span style="font-size: 12pt;">設置したいエリアの「▼」のボタンをクリックし開いたところへ設置したいウィジェットをドラッグ&amp;ドロップすれば完了です。</span></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集方法.webp" alt="" class="wp-image-5593" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集方法.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集方法-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">設置後に使用するウィジェットごとの設定し、<strong>「保存ボタン」</strong>を押せばウィジェットは設置されます。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集内容の保存方法.webp" alt="" class="wp-image-5592" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集内容の保存方法.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット編集内容の保存方法-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><strong><span style="font-size: 12pt;">順番の入れ替えも設置したウィジェットをドラッグ&amp;ドロップで入れ替えるだけ。</span></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット配置変更方法.webp" alt="" class="wp-image-5591" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット配置変更方法.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ウィジェット配置変更方法-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><strong><span style="font-size: 12pt;">削除したい場合は、設置したウィジェットの設定項目の下の方にある削除ボタンを押せば解除されます。</span></strong></p>



<p><span style="font-size: 12pt;">このように、コンテンツの追加・削除を簡単に行えます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ウィジェット設定でできること</h2>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ここまでの説明で使用した画像の通り、使用できるウィジェットは多いです。</span></p>



<p><span style="font-size: 12pt;">元々用意されているものだけでも、2020年8月時点で17個あります。</span></p>



<figure class="wp-block-table"><table><tbody><tr><td><span style="font-size: 12pt;"><strong>ウィジェット名</strong></span></td><td><span style="font-size: 12pt;"><strong>主な機能</strong></span></td></tr><tr><td><strong><span style="font-size: 12pt;">　RSS</span></strong></td><td><span style="font-size: 12pt;">　RSSフィードからのエントリーを表示できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　アーカイブ</span></strong></td><td><span style="font-size: 12pt;">　投稿した記事を月毎でアーカイブ表示できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　カスタムHTML</span></strong></td><td><span style="font-size: 12pt;">　HTMLを書ける。特定のリンクやAdsence広告の設置時に仕様できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　カテゴリー</span></strong></td><td><span style="font-size: 12pt;">　カテゴリーをリスト表示する。ドロップダウンリストも選べる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　カレンダー</span></strong></td><td><span style="font-size: 12pt;">　記事を投稿した日をカレンダー表示する。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　ギャラリー</span></strong></td><td><span style="font-size: 12pt;">　画像ギャラリーを表示できる。使用する画像はウィジェットの設定で決める。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　タグクラウド</span></strong></td><td><span style="font-size: 12pt;">　タグ設定した記事へのリンクタグを表示する。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　テキスト</span></strong></td><td><span style="font-size: 12pt;">　テキストコンテンツを作成できる。幅広い使い方ができる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　ナビゲーションメニュー</span></strong></td><td><span style="font-size: 12pt;">　「外観＞メニュー」で設定したものを呼び出すことができる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　メタ情報</span></strong></td><td><span style="font-size: 12pt;">　ワードプレスサイトのRSS・ログイン画面などへのリンクを作成できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　動画</span></strong></td><td><span style="font-size: 12pt;">　メディアライブラリやYoutube動画の表示で使用できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　固定ページ</span></strong></td><td><span style="font-size: 12pt;">　作成した固定ページの一覧を表示できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　最近のコメント</span></strong></td><td><span style="font-size: 12pt;">　直近のコメントのあった投稿をリスト表示できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　最近の投稿</span></strong></td><td><span style="font-size: 12pt;">　直近で投稿した記事をリスト表示できる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　検索</span></strong></td><td><span style="font-size: 12pt;">　検索窓を設置できる。記事検索用に設置すると便利。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　画像</span></strong></td><td><span style="font-size: 12pt;">　画像を表示することができる。</span></td></tr><tr><td><strong><span style="font-size: 12pt;">　音声</span></strong></td><td><span style="font-size: 12pt;">　音声プレイヤーを表示することができる。</span></td></tr></tbody></table></figure>



<p><span style="font-size: 12pt;">アップデートにより内容の変更や</span><span style="font-size: 12pt;">、機能の追加があるので、良く使うものだけ紹介しておきます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">カスタムHTML</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/カスタムHTML.webp" alt="" class="wp-image-5590" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/カスタムHTML.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/カスタムHTML-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">ブロックエディタでもおなじみの機能です。</span></p>



<p><span style="font-size: 12pt;">ウィジェットに埋め込むことで、設置した箇所にHTMLコードを直接入力できます。</span></p>



<p><strong><span style="font-size: 12pt;">・テンプレートファイルを編集するほどではないちょっとした内容</span></strong></p>



<p><strong><span style="font-size: 12pt;">・他のウィジェットをオリジナルタグで囲みたい場合</span></strong></p>



<p><strong><span style="font-size: 12pt;">・Twitter、Youtube動画などの埋め込みコンテンツを使う場合</span></strong></p>



<p><span style="font-size: 12pt;">など、覚えておくと便利に使えるウィジェットです。</span></p>



<p><span style="font-size: 12pt;">今では埋め込みコンテンツ用のブロックがありますが、CSSなどのコードを直書きする場合にはいまだに便利です。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">テキスト</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/テキスト.webp" alt="" class="wp-image-5589" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/テキスト.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/テキスト-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">テキスト編集ができるウィジェットです。</span></p>



<p><span style="font-size: 12pt;">入力ボックスはクラシックエディターと同じ編集画面なので、使いやすいですね。</span></p>



<p><span style="font-size: 12pt;">プロフィールの設置などで良く使います。</span></p>



<p><span style="font-size: 12pt;"><strong>テキストとHTMLを一緒に編集したい時に便利です</strong>。</span></p>



<p><span style="font-size: 12pt;">今は「クラシックブロック」というものがこちらに当たるかなと</span>。</p>



<p><span style="font-size: 12pt;">ウイジェット内でビジュアルエディタもしくはマークダウンで記載したい時に利用できます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">最近の投稿</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/最新の投稿.webp" alt="" class="wp-image-5588" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/最新の投稿.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/最新の投稿-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><strong><span style="font-size: 12pt;">投稿を作成した記事を最新のものから指定件数リスト表示することができます。</span></strong></p>



<p><span style="font-size: 12pt;">ほとんどのブログに実装されている機能なので、おなじみのものかもしれません。</span></p>



<p><span style="font-size: 12pt;">アイキャッチも表示したい場合は、プラグイン「<a href="https://ja.wordpress.org/plugins/recent-posts-widget-with-thumbnails/">Recent Posts Widget With Thumbnails</a>」を使用すると便利さが増します。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/Recent-Posts-Widget-With-Thumbnails.webp" alt="" class="wp-image-5587" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/Recent-Posts-Widget-With-Thumbnails.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/Recent-Posts-Widget-With-Thumbnails-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<h3 class="wp-block-heading">検索</h3>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/検索.webp" alt="" class="wp-image-5586" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/検索.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/検索-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><strong><span style="font-size: 12pt;">記事検索用に用意しておくと、ユーザーがWEBサイトを使いやすくなります。</span></strong></p>



<p><span style="font-size: 12pt;">記事数が増えたとしても、知りたい情報にアクセスするための入口として使ってもらえます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">プラグインでも追加できる</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">初期状態で使用できるものすべてを覚える必要はありませんが、良く使う機能を抑えておけばさらに便利に使えます。</span></p>



<p><span style="font-size: 12pt;">また、ウィジェット機能を備えたプラグインであれば機能の項目に追加され、同じように設定することができます。</span></p>



<p><span style="font-size: 12pt;">初期設定とほぼ同じ機能でも、プラグインの方が使いやすかったり、便利な機能が追加されている場合もあります。</span></p>



<p><span style="font-size: 12pt;">色々なプラグインがありますが、実際のアクセス数に基づいて人気記事ランキングを生成してくれる「<a href="https://ja.wordpress.org/plugins/wordpress-popular-posts/">WordPress Popular Posts</a>」は面白いですよ。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/Popular-Posts.webp" alt="" class="wp-image-5585" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/Popular-Posts.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/Popular-Posts-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ウィジェットを設置できる場所</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><span style="font-size: 12pt;">ウィジェットを設置することのできる場所は、テーマのテンプレートファイルで設定されています。</span></strong></p>



<p><span style="font-size: 12pt;">良くあるものだと、サイドバーやフッター、ナビゲーションメニューの下側などですかね。</span></p>



<p><span style="font-size: 12pt;">細かく設定できるものだと、投稿ページや固定ページなどの条件に合わせて設置することができるテーマもあります。</span></p>



<p><span style="font-size: 12pt;">これは、テーマ制作者が「ここでウィジェットを使えれば便利だろうな」と思って、呼び出すコードを設置してくれているからです。</span></p>



<p><span style="font-size: 12pt;">言い換えると、そのウィジェットを呼び出すコードを書きさえすれば、お気に入りのテーマ内の好きなところに設置個所を自分で増やすことができるということです。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">設置場所を増やすには</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><span style="font-size: 12pt;">設置個所を増やすにはテンプレートファイルを編集することになるので、子テーマの利用をオススメします。</span></strong></p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="lvMD8rsJVd"><a href="https://tou-ken.co.jp/tou-k/5545/">WordPressの子テーマの作り方</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;WordPressの子テーマの作り方&#8221; &#8212; 株式会社 東建工業" src="https://tou-ken.co.jp/tou-k/5545/embed/#?secret=xpUDT9gtoU#?secret=lvMD8rsJVd" data-secret="lvMD8rsJVd" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p><span style="font-size: 12pt;">増やす場面としては、テーマを使っていて「ここに検索窓を付けられたら便利だな」とか、「フッターエリアの上側にバナーを設置して、定期的に入れ替えたいけどウィジェットが無い」といった場合や、テーマを自作している時にウィジェットを使用する場合です。</span></p>



<p><strong><span style="font-size: 12pt;">手順は大きく分けて2つです。</span></strong></p>



<p><strong><span style="font-size: 12pt;">①functions.phpでウィジェットエリアを作成する</span></strong></p>



<p><strong><span style="font-size: 12pt;">②テンプレート内にウィジェットを呼び出すコードを書く</span></strong></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">functions.phpでウィジェットエリアを作成する</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ウィジェットはワードプレスの機能なので追加するコードをfunctions.phpに書き込みます。</span></p>



<pre class="wp-block-code"><code>&lt;?php
//ウィジェット領域の設定
add_action('widgets_init', 'add_widget_area');
function add_widget_area(){
  register_sidebar(array(
    'id'            =&gt; 'widget_id',                   //任意のID
    'name'          =&gt; 'ウィジェットエリアの表示名',    //任意の表示名
    'description'   =&gt; 'ウィジェットエリアの説明文',    //必要であれば
    'before_widget' =&gt; '&lt;div&gt;',                       //任意。ウィジェットをタグで囲みたい場合
    'after_widget'  =&gt; "&lt;/div&gt;\n",                    //任意。タグで囲む場合の閉じタグ
    'before_title'  =&gt; '&lt;h4 class="original-WG"'&gt;,    //任意。タイトル用のタグ
    'after_title'   =&gt; "&lt;/h4&gt;\n",                     //任意。タイトル用の閉じタグ
  ));
}
?&gt;</code></pre>



<p><span style="font-size: 12pt;"><strong>「id」「name」は必須</strong>です。</span></p>



<p><span style="font-size: 12pt;">他にも管理者がいる場合は、<strong>「description」</strong>でどこのエリアかを書いておくと便利です。</span></p>



<p><span style="font-size: 12pt;">追加したウィジェットにオリジナルのCSSを反映させたい場合には、<strong>「before_widget」</strong>に開始タグとclass、<strong>「after_widget」</strong>に閉じタグを設定します。</span></p>



<p><span style="font-size: 12pt;">タイトルにも同じく<strong>「before_title」「after_title」</strong>にタグを指定することができます。この例では、H4タグにしてます。</span></p>



<p><span style="font-size: 12pt;">コードでエリアを追加した場合、表示のCSSが他のウィジェットと変わってしまう事が多いので、ここでclass指定しておけばスタイルシートで管理できるので良いですね。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">テンプレート内にウィジェットを呼び出すコードを書く</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ウィジェットエリアを追加しても、それだけではページには反映されません。</span></p>



<p><span style="font-size: 12pt;">なので、追加したウィジェットがページ内に反映されるようにテンプレートを編集します。</span></p>



<p><span style="font-size: 12pt;">編集するテンプレートは、header.php、footer.php、sideber.phpが多いとは思いますが、single.phpやpage.phpにも設置できます。</span></p>



<pre class="wp-block-code"><code>&lt;?php 
  
  if(is_active_sidebar('作成したウィジェットで設定した「id」')): dynamic_sidebar('作成したウィジェットで設定した「id」');
      
endif; ?></code></pre>



<p></p>



<p><span style="font-size: 12pt;">こちらのコードは、<strong>作成したウィジェットに何かが設置されていると、ページにウィジェットで設定した内容が表示する</strong>、という内容になります。</span></p>



<p><strong><span style="font-size: 12pt;">「’ ’」内にはウィジェットエリア作成時に設定した「id」を入力してください。</span></strong></p>



<p><span style="font-size: 12pt;">複数作成した場合も、この「id」を変更することで呼び出すウィジェットエリアを変更する事ができます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">ウィジェットの追加は「更新頻度」から考える</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">これでお気に入りのテーマの使いたいところにウィジェットを設置できます。</span></p>



<p><span style="font-size: 12pt;">とはいえ、テーマを自作する場合はともかく、普段自分で使用する場合にはテンプレートファイルに直接コードを書いてしまった方が効率が良い場合もあります。</span></p>



<p><strong><span style="font-size: 12pt;">紹介したウィジェットの設置個所を増やすコードを使用するかどうかの決め手は、ズバリ「更新頻度」だと思います。</span></strong></p>



<p><span style="font-size: 12pt;">たとえば、ロゴや画像など一度設定したら内容や表示位置をほとんど変更しないコンテンツでウィジェットエリアがない場合であれば、テンプレートファイルに直接書き込んでしまった方が楽かもしれません。</span></p>



<p><span style="font-size: 12pt;">youtubeチャンネルを運営していて、アップロードした動画を定期的に変更できる埋め込み箇所がサイドバーに欲しいという場合は、ウィジェット化してしまった方が管理は楽になります。</span></p>



<p><span style="font-size: 12pt;">このように、どのように使っていくかを考えてから増やしましょう。</span></p>



<p><span style="font-size: 12pt;">じゃないと、ウィジェットの管理画面に大量の設置エリアが出来上がってしまい、逆に管理しにくくなってしまう恐れがあります。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Ver5.8からブロックウィジェットになりました。</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/ブロックエディタver.webp" alt="" class="wp-image-5584" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/ブロックエディタver.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/ブロックエディタver-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">ワードプレスのバージョン5.8から、より直感的に編集・管理できるブロックウィジェットが標準となりました。</span></p>



<p><span style="font-size: 12pt;">基本的には、今までのウィジェットと使える内容はほとんど変わりませんが、ブロックエディタでの投稿の編集のようにウィジェットの編集を行えます。</span></p>



<p><span style="font-size: 12pt;">操作方法もブロックエディタとほぼ同じですね。</span></p>



<p><span style="font-size: 12pt;">ウィジェットの編集画面を開いた状態で、ウィジェットエリアのライブプレビューを見ながら編集できるような感覚です。</span></p>



<p><span style="font-size: 12pt;">使いにくかったり不具合がテーマに出る場合は、プラグイン「<a href="https://ja.wordpress.org/plugins/classic-widgets/">Classic Widgets</a>」を使用することで、元のウィジェット編集画面を表示できます。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/Classic-Widgets.webp" alt="" class="wp-image-5583" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/Classic-Widgets.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/Classic-Widgets-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ウィジェットを使いこなすと、サイト運営が楽になる</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ウィジェットで追加できる機能はユーザーにとっては便利なものが多いので、WEBサイト内の回遊性が良くなります。</span></p>



<p><span style="font-size: 12pt;">WEBサイト内の回遊性を高めれば、アクセス数が増えることにもつながります。</span></p>



<p><span style="font-size: 12pt;">しかも、管理画面から簡単な操作で管理・設定することもできます。</span></p>



<p><span style="font-size: 12pt;">最近ではWEBサイトとSNSを連携させることも、WEBサイトの運用を考えた時に外せない事なので、設置個所として考えた場合に最適な場所とも言えます。</span></p>



<p><strong><span style="font-size: 12pt;">ウィジェットを有効利用することで、WEBサイトを見るユーザーと管理する側の双方にメリットがある状態を作りやすくなります。</span></strong></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressとパーミッション設定</title>
		<link>https://tou-ken.co.jp/tou-k/5571/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 09:04:36 +0000</pubDate>
				<category><![CDATA[インターネット事業部]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[ホームページ制作]]></category>
		<guid isPermaLink="false">https://tou-ken.co.jp/?p=5571</guid>

					<description><![CDATA[ワードプレスでブログやホームページを安心して運用するためにはセキュリティ対策が欠&#8230; ]]></description>
										<content:encoded><![CDATA[
<p><span style="font-size: 12pt;">ワードプレスでブログやホームページを安心して運用するためにはセキュリティ対策が欠かせません。</span></p>



<p><span style="font-size: 12pt;">ワードプレスで行うセキュリティ対策の一つとしてあげられるのが、「パーミッションを変更しよう！」というものです。</span></p>



<p><span style="font-size: 12pt;">今回はワードプレスに必要なパーミッションの設定について書いて行きます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">パーミッションとは？</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><span style="font-size: 12pt;">パーミッションとは、サーバー上にあるファイルの読み込み・書き込み・実行の権限を指定するものです。</span></strong></p>



<p><span style="font-size: 12pt;">ワードプレスに関わらず、WEBサイトはサーバーにアップロードされたファイルに書かれているコードにより表示されます。</span></p>



<p><span style="font-size: 12pt;">そのファイルの内容が変更されれば、当然表示されるWEBサイトの内容は変わり</span><span style="font-size: 12pt;">ます。</span></p>



<p><span style="font-size: 12pt;">つまり、パーミッションを設定しないとWEBサイトの改ざん・乗っ取りといった被害に遭ってしまう可能性が高まります。</span></p>



<p><span style="font-size: 12pt;">WEBサイトの改ざん・乗っ取り被害の結果、訪問者がホームページの利用やブログ記事を読むことを安心して行えなくなってしまいます。</span></p>



<p><span style="font-size: 12pt;">なので、セキュリティ対策の一環として推奨されているんですね。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">パーミッションによる権限の設定</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">では、どのようにサーバー上のファイルを扱う権限をパーミッションで指定するかですが。</span></p>



<p><span style="font-size: 12pt;">「パーミッション」についてネット上の情報を調べると、3桁の数字か10桁の英字が出てくると思います。</span></p>



<p><span style="font-size: 12pt;">これは、「Owner(オーナー)」「Group (グループ)」「Other(その他)」という3種類の立場に分けて制限していることを表しています。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの分類.webp" alt="" class="wp-image-5578" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの分類.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの分類-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">まずはこの3種類の分類について説明しておきます。</span></p>



<p><span style="font-size: 12pt;">どのように分けられているかと言うと、サーバー上のファイルとのかかわり方による違いです。</span></p>



<p><span style="font-size: 12pt;">「Owner」はファイルの作成者自身です。WEBサイトの「所有者」という言い方になります。</span></p>



<p><span style="font-size: 12pt;">WEBサイトを編集・更新を行うので、すべてのファイルやフォルダにアクセスできた方が便利です。</span></p>



<p><span style="font-size: 12pt;">「Group」は同じサーバーを使用している人達です。「所有グループ」という難しい言い方になりますが。</span></p>



<p><span style="font-size: 12pt;">自分自身のサーバーであれば、一緒に管理する人と言えます。しかし共用のレンタルサーバーであれば、まったくの他人という事になってしまいます。</span></p>



<p><span style="font-size: 12pt;">自分のWEBサイトを表示するファイルに近いので、セキュリティ的には一番怖いところかもしれません。</span></p>



<p><span style="font-size: 12pt;">「Other」はそれ以外の人達ですね。人以外にも、ファイル変更・更新を行うアプリケーションもこちらに分類されます。</span></p>



<p><span style="font-size: 12pt;">すこしイメージしにくいかと思うので、関係を図で書いておきます。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/3分類の関係.webp" alt="" class="wp-image-5577" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/3分類の関係.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/3分類の関係-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">この図はあくまでサーバー上のファイルと分類の関係をイメージしやすくするためのものなので、ご了承下さい。</span></p>



<p><span style="font-size: 12pt;">厳密に言うとファイルを操作する権限なので、この図の区分けとは多少異なります。</span></p>



<p><span style="font-size: 12pt;">次に、パーミッションの変更方法について</span><span style="font-size: 12pt;">説明します。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">パーミッションの変更方法</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">パーミッションを変更するには、サーバー上のファイルの設定を変更しなければなりません。</span></p>



<p><span style="font-size: 12pt;">なので、FTPソフトと呼ばれる、サーバーにアクセスするためのソフトを使用します。</span></p>



<p><span style="font-size: 12pt;">FTPソフトは様々なものがあるのでお好きなものをご利用下さい。</span></p>



<p><span style="font-size: 12pt;">この記事では、Windowsパソコンで良く使用される、「FFFTP」の画面表示を見ながら解説していきます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">設定されているパーミッションの確認方法</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">まずは、FFFTPでサーバーに接続して、サーバーにアップロードされているファイルやフォルダを表示します。</span></p>



<p><span style="font-size: 12pt;">接続後に表示される一覧の「属性」の列で、現在設定されている英字表記のパーミッションを確認できます。</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の確認.webp" alt="" class="wp-image-5576" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の確認.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の確認-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の確認.webp" alt="" class="wp-image-5575" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の確認.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の確認-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">ディレクトリでもファイルでも良いので、右クリックのメニューから「属性変更」を選ぶと、パーミッションの設定状況をチェックボックスと数字表記で確認できます。</span><br></p>



<p><span style="font-size: 12pt;">冒頭で紹介した数字と英字による2種類の表記をこれで確認できます。</span></p>



<p><span style="font-size: 12pt;">次にそれぞれの意味を説明します。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">パーミッションの表記の意味</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><span style="font-size: 12pt;">数字表記の場合は、それぞれの桁でパーミッションを設定する権限グループを表し、数字で許可する内容を表しています。</span></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の例.webp" alt="" class="wp-image-5574" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の例.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/数字表記の例-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">図のように左の数字から「所有者(Owner)」権限、「所有グループ(Group)」権限、「その他(Other)」権限の許可内容を表しています。</span></p>



<p><span style="font-size: 12pt;">許可の内容を表す数字はあらかじめ決められています。</span></p>



<figure class="wp-block-table"><table><tbody><tr><td><span style="font-size: 12pt;">４</span></td><td><span style="font-size: 12pt;">　読み取り(read)</span></td><td><span style="font-size: 12pt;">　内容の表示などの操作の許可</span></td></tr><tr><td><span style="font-size: 12pt;">2</span></td><td><span style="font-size: 12pt;">　書き込み(write)</span></td><td><span style="font-size: 12pt;">　編集、上書きコピーといった操作許可</span></td></tr><tr><td><span style="font-size: 12pt;">1</span></td><td><span style="font-size: 12pt;">　実行(execute)</span></td><td><span style="font-size: 12pt;">　プログラムの実行を許可</span></td></tr><tr><td><span style="font-size: 12pt;">0</span></td><td colspan="2"><span style="font-size: 12pt;">　読み取り、書き込み、実行を禁止</span></td></tr></tbody></table></figure>



<p><span style="font-size: 12pt;">この3つ(0は禁止なので除外しています。)の数字の足し算で、許可している内容を表しています。</span></p>



<p><span style="font-size: 12pt;">なので数字表記の場合は、７・５・６・３・０の組み合わせで表現されているんですね。</span></p>



<p><span style="font-size: 12pt;">数字だけを見ると意味が良くわかりませんが、意味が分かれば理解しやすい表記と言えます。</span></p>



<p><strong><span style="font-size: 12pt;">続いて英字表記ですが、これも基本は数字表記と同じです。</span></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の例.webp" alt="" class="wp-image-5573" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の例.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/英字表記の例-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">一番左の文字はディレクトリかどうかの判定なので、省略されていることもあります。</span></p>



<p><span style="font-size: 12pt;">なので、権限設定をするのは残りの9文字です。これを3文字ごとに分けて設定します。</span></p>



<p><span style="font-size: 12pt;">文章だと分かりにくいので表にしてみます。</span></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-table"><table><tbody><tr><td><span style="font-size: 12pt;">順番の表す内容</span></td><td><span style="font-size: 12pt;">読み取り(<span style="color: #ff0000;">r</span>ead)</span></td><td><span style="font-size: 12pt;">書き込み(<span style="color: #ff0000;">w</span>rite)</span></td><td><span style="font-size: 12pt;">実行(e<span style="color: #ff0000;">x</span>ecute)</span></td></tr><tr><td><span style="font-size: 12pt;">許可する時の対応記号</span></td><td><span style="font-size: 12pt;">r</span></td><td><span style="font-size: 12pt;">w</span></td><td><span style="font-size: 12pt;">x</span></td></tr><tr><td><span style="font-size: 12pt;">禁止の時の対応記号</span></td><td><span style="font-size: 12pt;">&#8211;</span></td><td><span style="font-size: 12pt;">&#8211;</span></td><td><span style="font-size: 12pt;">&#8211;</span></td></tr></tbody></table></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">・・・これでも分かりにくいかもしれませんね。</span></p>



<p><span style="font-size: 12pt;">簡単に言うと、<strong>3文字区切りで「読み取り」「書き込み」「実行」の順番に表現している</strong>ということです。</span></p>



<p><span style="font-size: 12pt;">なので、図の例は実際だと「 r w x &#8211; &#8211; &#8211; r &#8211; &#8211; 」という表記になり、</span></p>



<p><span style="font-size: 12pt;">・所有者は全て許可( <strong>r w x </strong>&#8211; &#8211; &#8211; r &#8211; &#8211; )</span></p>



<p><span style="font-size: 12pt;">・所有者グループは全て禁止( r w x <strong>&#8211; &#8211; &#8211; </strong>r &#8211; &#8211; )</span></p>



<p><span style="font-size: 12pt;">・その他は読み取りだけ許可( r w x &#8211; &#8211; &#8211; <strong>r &#8211; &#8211; </strong>)</span></p>



<p><span style="font-size: 12pt;">というパーミッションになっていると理解できます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">パーミッションの変更方法</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">以上を踏まえて、FFFTPを使って設定を変えます。</span></p>



<p>変更したいファイル上で右クリック→「属性変更」で以下のウインドウを開きます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="480" src="https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの変更方法.webp" alt="" class="wp-image-5572" srcset="https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの変更方法.webp 640w, https://tou-ken.co.jp/wp-content/uploads/2025/04/パーミッションの変更方法-300x225.webp 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div>


<p><span style="font-size: 12pt;">FFFTPの場合は、権限グループごとにチェックを入れることでも設定できますし、数字を入力して変更することもできます。</span></p>



<p><span style="font-size: 12pt;">入力した後に「OK」を押すと、属性列の英字表記の内容が変わり、変更を確認できます。</span></p>



<p><span style="font-size: 12pt;">パーミッションの設定方法は以上です。</span></p>



<p><span style="font-size: 12pt;">繰り返しになりますが、ご使用のFTPソフトに合わせて変更するようにして下さい。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">WordPressで推奨されるパーミッション設定</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">説明した方法を使えば自由にパーミッションの設定を変えることができますが、一つ一つのファイルを確認して設定するのは大変です。</span></p>



<p><span style="font-size: 12pt;">なので、<strong>ワードプレスが公式に推奨しているパーミッション設定を書いておきます。</strong></span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">①.htaccess</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">リダイレクトやSSLなどのアクセスされた時の動作を管理する「.htaccess」を利用している場合は、「<strong>604</strong>」か「<strong>606</strong>」に設定しましょう。</span></p>



<p><span style="font-size: 12pt;">リダイレクトの設定ができるので狙われやすいファイルの一つです。</span></p>



<p><span style="font-size: 12pt;">しかしワードプレスの機能もこのファイルを使用するので、「その他」の権限にも「読み取り」と「書き込み」を許可しておきます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">②wp-config.php</h3>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ワードプレスとデータベースをつなぐための各設定情報を記載している、重要なファイルの一つです。</span></p>



<p><span style="font-size: 12pt;">公式で推奨されているパーミッションの設定は「<strong>600</strong>」です。</span></p>



<p><span style="font-size: 12pt;">所有者権限以外はアクセスを禁止する設定ですね。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">③他のファイル・ディレクトリ</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ディレクトリは「<strong>705</strong>」、ファイルは「<strong>604</strong>」の設定が推奨されています。</span></p>



<p><span style="font-size: 12pt;">記事の投稿や画像等のアップロード、プラグインの追加や削除等、ワードプレスの運営に関わる操作を、ワードプレス側から行える設定にしておきます。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">パーミッションの変更後は動作確認を忘れずに</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">パーミッション変更後はホームページの動作テストを行ってください。</span></p>



<p><span style="font-size: 12pt;">特に確認して欲しいのはこちらです。</span></p>



<p><strong><span style="font-size: 12pt;">・ダッシュボードへのログインができるか</span></strong></p>



<p><strong><span style="font-size: 12pt;">・記事の投稿やメディアのアップロードが正常にできるか</span></strong></p>



<p><strong><span style="font-size: 12pt;">・プラグインの追加、削除ができるか？</span></strong></p>



<p><strong><span style="font-size: 12pt;">・テーマの変更ができるか</span></strong></p>



<p><span style="font-size: 12pt;">パーミッションの変更を間違っていれば、これらのページへのアクセスや作業を行った場合に、500エラーが起きるか真っ白な画面が表示されます。</span></p>



<p><span style="font-size: 12pt;">その場合は該当する変更したファイル・ディレクトリのパーミッションを再度変更して対処しましょう。</span></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">WordPressで出来るセキュリティ対策の一つ</h2>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span style="font-size: 12pt;">ワードプレスは個人・法人問わず、世界中で使用されているCMSです。</span></p>



<p><span style="font-size: 12pt;">そのため、セキュリティ対策をしっかりとしておかないと思わぬ事態が起きてしまう可能性があります。</span></p>



<p><span style="font-size: 12pt;">ワードプレスを元に会員制サイトなど、個人情報を扱うつもりであればセキュリティ対策は万全にしておきたいものです。</span></p>



<p><span style="font-size: 12pt;">セキュリティプラグインも様々なものが用意されていますが、サーバー上のファイル・フォルダに対するセキュリティもチェックしておきましょう。</span></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
