<?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>functions.php &#8211; ケケンタの独学ITブログ</title>
	<atom:link href="https://kekenta-it-blog.com/tag/functions-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://kekenta-it-blog.com</link>
	<description>プログラミングやWeb制作の情報を発信</description>
	<lastBuildDate>Wed, 13 Aug 2025 10:39:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://kekenta-it-blog.com/wp-content/uploads/2023/07/cropped-KEKENTA-BLOG-32x32.png</url>
	<title>functions.php &#8211; ケケンタの独学ITブログ</title>
	<link>https://kekenta-it-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【WordPress】記事情報をCSV出力するボタンを投稿一覧画面に設置する</title>
		<link>https://kekenta-it-blog.com/wp-output-csv-btn-post-list/</link>
					<comments>https://kekenta-it-blog.com/wp-output-csv-btn-post-list/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 07:27:05 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[functions.php]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=14878</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__wp-output-csv-btn-post-list__14878-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>この記事ではWordpressで 記事情報をCSV出力するボタンを投稿一覧画面に設置する方法 をご紹介します。 作成するボタン（イメージ） また、今回は「記事一覧情報をCSV出力する」という具体的な目的にそった内容となっ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__wp-output-csv-btn-post-list__14878-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">この記事ではWordpressで</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>記事情報を<span class="swl-inline-color has-swl-deep-02-color">CSV出力するボタン</span>を投稿一覧画面に設置する方法</strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<p class="has-text-align-center is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>作成するボタン（イメージ）</strong></p>


<div class="wp-block-image is-style-shadow u-mb-ctrl u-mb-30">
<figure class="aligncenter size-full"><img decoding="async" width="605" height="281" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/wp-output-csv01.jpg" alt="" class="wp-image-14920" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/03/wp-output-csv01.jpg 605w, https://kekenta-it-blog.com/wp-content/uploads/2025/03/wp-output-csv01-300x139.jpg 300w" sizes="(max-width: 605px) 100vw, 605px" /></figure>
</div>


<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong> この記事でわかること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>WordPress管理画面にボタンを設置する方法</li>



<li>WordPress管理画面でPOST送信を実行する方法</li>



<li>記事一覧情報をCSVで出力する方法</li>



<li>WordPress管理画面で「フォーム送信」を動かすための仕組み</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回ご紹介するソースコードを利用することで、<strong>記事ごとの記事IDやURLを一覧で出力する</strong>ことができます！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_good wp-block-paragraph">また、今回は「記事一覧情報をCSV出力する」という具体的な目的にそった内容となっていますが、当記事の内容を理解することで<strong><span class="swl-marker mark_blue">WordPressの管理画面上でフォーム送信処理を安全に書くことができる</span></strong>ようになります。</p>



<p class="wp-block-paragraph">ぜひ最後までご覧いただければ幸いです！</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">【結論】ソースコード</h2>



<p class="is-style-icon_pen wp-block-paragraph">今回使用するファイルは<code class="file_name">functions.php</code>のみです。</p>



<p class="wp-block-paragraph">以下のソースコードをfunctions.phpに記述するだけで「記事の一覧情報をCSV出力するボタン」を投稿一覧画面に表示できます。</p>



<p class="is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><strong>ソースコード（functions.php）</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>/**
 * CSVファイルを生成して出力する。
 */
function createCsvPostList()
{
	if (isset($_POST[&#39;csv-output&#39;]) && $_POST[&#39;csv-output&#39;] === &#39;true&#39;) {
		// セキュリティチェック
		if (!isset($_POST[&#39;nonce&#39;]) || !wp_verify_nonce($_POST[&#39;nonce&#39;], &#39;csv-output-action&#39;)) {
			wp_die(&#39;セキュリティチェックに失敗しました。&#39;);
		}

		// CSVファイル名
		$file_name = &#39;記事PV出力_&#39; . date(&#39;Ymd_His&#39;) . &#39;.csv&#39;;

		// CSVダウンロード用のヘッダーを設定
		header(&#39;Content-Type: text/csv; charset=utf-8&#39;);
		header(&#39;Content-Disposition: attachment; filename=&quot;&#39; . $file_name . &#39;&quot;&#39;);

		// 出力ストリームに接続されたファイルポインタを作成
		$output = fopen(&#39;php://output&#39;, &#39;w&#39;);

		// Excel互換のためにUTF-8 BOM（バイトオーダーマーク）を追加
		fwrite($output, &quot;\xEF\xBB\xBF&quot;);

		// CSVヘッダー行
		fputcsv($output, [&#39;記事ID&#39;, &#39;記事タイトル&#39;, &#39;記事URL&#39;]);

		// 公開済みの記事を全て取得
		$args = [
			&#39;post_type&#39;      =&gt; &#39;post&#39;,
			&#39;post_status&#39;    =&gt; &#39;publish&#39;,
			&#39;posts_per_page&#39; =&gt; -1, // 全ての記事を取得
		];
		$posts = new WP_Query($args);

		// 記事が見つからなかった場合の処理
		if (!$posts-&gt;have_posts()) {
			fputcsv($output, [&#39;記事が見つかりませんでした。&#39;]);
			fclose($output);
			exit;
		}

		// 記事の処理件数をカウント
		$post_count = 0;

		if ($posts-&gt;have_posts()) {
			while ($posts-&gt;have_posts()) {
				$posts-&gt;the_post();

				// 記事の処理件数をカウントアップ
				$post_count++;

				// 記事IDとタイトルを取得
				$post_id    = get_the_ID();
				$post_title = get_the_title();
				$post_url = get_permalink();

				// CSVにデータを追加
				fputcsv($output, [$post_id, $post_title, $post_url]);
			}
			wp_reset_postdata();
		}

		// 処理件数をCSVに出力
		fputcsv($output, [&#39;処理件数：&#39; . $post_count . &#39;件&#39;]);

		// ファイルポインタを閉じる
		fclose($output);

		// これ以上の出力を防ぐために終了
		exit;
	}
}

/**
 * 管理画面の投稿一覧画面にCSV出力ボタンを追加する
 */
function addCsvExportButtonToPostList()
{
    global $pagenow;

    // 投稿一覧画面でのみ実行
    if (&#39;edit.php&#39; === $pagenow) {
?&gt;
        &lt;form method=&quot;post&quot; action=&quot;&lt;?php echo admin_url(&#39;admin-post.php&#39;); ?&gt;&quot; style=&quot;display: inline-block; position: fixed; right: 30px; bottom: 30px;&quot;&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;csv_export&quot;&gt;
            &lt;?php wp_nonce_field(&#39;csv-output-action&#39;, &#39;nonce&#39;); ?&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;csv-output&quot; value=&quot;true&quot;&gt;
            &lt;button type=&quot;submit&quot; class=&quot;csv-output-btn&quot;&gt;記事情報をCSV出力&lt;/button&gt;
        &lt;/form&gt;
&lt;?php
    }
}
add_action(&#39;admin_footer&#39;, &#39;addCsvExportButtonToPostList&#39;);

/**
 * CSV出力処理を実行
 */
add_action(&#39;admin_post_csv_export&#39;, &#39;createCsvPostList&#39;);
add_action(&#39;admin_post_nopriv_csv_export&#39;, &#39;createCsvPostList&#39;);</code></pre></div>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="u-mb-ctrl u-mb-20 wp-block-paragraph"><strong>functions.phpの編集方法</strong>については以下の記事で詳しく解説しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/10/eye-catch__wp-edit-functions__11133-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/wp-edit-functions/" target="_blank" rel="noopener noreferrer">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</a>
						<span class="p-blogCard__excerpt">WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。 しかし、functions.phpを編集したことで何らかのエラーが発生&#8230;</span>					</div>
				</div>
			</div>
		</div></div></div>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">解説</h2>



<p class="is-style-bg_stripe wp-block-paragraph">簡単に<strong>ソースコードの解説</strong>をします。</p>



<p class="is-style-balloon_box wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span><strong>ポイント（３つ）</strong></p>



<dl class="swell-block-dl is-style-border">
<dt class="swell-block-dl__dt">① createCsvPostList()</dt>



<dd class="swell-block-dl__dd">
<p class="wp-block-paragraph">CSVファイルの出力を行う関数</p>
</dd>



<dt class="swell-block-dl__dt">② addCsvExportButtonToPostList()</dt>



<dd class="swell-block-dl__dd">
<p class="wp-block-paragraph">投稿一覧画面にCSV出力処理を実行するためのボタンを設置する関数<br>（＝createCsvPostList()を実行するためのボタン）</p>
</dd>



<dt class="swell-block-dl__dt">③ add_action(&#8216;admin_post_〇〇〇&#8217;, &#8216;●●●●●&#8217;);</dt>



<dd class="swell-block-dl__dd">
<p class="wp-block-paragraph">WordPress管理画面内でPOST送信を実行するために必要なアクションフック</p>
</dd>
</dl>



<h3 class="wp-block-heading">① createCsvPostList()</h3>



<p class="wp-block-paragraph">createCsvPostList()はCSVファイルの出力を行う関数です。この関数が実行されることで、ローカルPC上に記事一覧情報がCSVファイルでダウンロードされます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>/**
 * CSVファイルを生成して出力する。
 */
function createCsvPostList()
{
	if (isset($_POST[&#39;csv-output&#39;]) && $_POST[&#39;csv-output&#39;] === &#39;true&#39;) {
		// セキュリティチェック
		if (!isset($_POST[&#39;nonce&#39;]) || !wp_verify_nonce($_POST[&#39;nonce&#39;], &#39;csv-output-action&#39;)) {
			wp_die(&#39;セキュリティチェックに失敗しました。&#39;);
		}

		// CSVファイル名
		$file_name = &#39;記事PV出力_&#39; . date(&#39;Ymd_His&#39;) . &#39;.csv&#39;;

		// CSVダウンロード用のヘッダーを設定
		header(&#39;Content-Type: text/csv; charset=utf-8&#39;);
		header(&#39;Content-Disposition: attachment; filename=&quot;&#39; . $file_name . &#39;&quot;&#39;);

		// 出力ストリームに接続されたファイルポインタを作成
		$output = fopen(&#39;php://output&#39;, &#39;w&#39;);

		// Excel互換のためにUTF-8 BOM（バイトオーダーマーク）を追加
		fwrite($output, &quot;\xEF\xBB\xBF&quot;);

		// CSVヘッダー行
		fputcsv($output, [&#39;記事ID&#39;, &#39;記事タイトル&#39;, &#39;記事URL&#39;]);

		// 公開済みの記事を全て取得
		$args = [
			&#39;post_type&#39;      =&gt; &#39;post&#39;,
			&#39;post_status&#39;    =&gt; &#39;publish&#39;,
			&#39;posts_per_page&#39; =&gt; -1, // 全ての記事を取得
		];
		$posts = new WP_Query($args);

		// 記事が見つからなかった場合の処理
		if (!$posts-&gt;have_posts()) {
			fputcsv($output, [&#39;記事が見つかりませんでした。&#39;]);
			fclose($output);
			exit;
		}

		// 記事の処理件数をカウント
		$post_count = 0;

		if ($posts-&gt;have_posts()) {
			while ($posts-&gt;have_posts()) {
				$posts-&gt;the_post();

				// 記事の処理件数をカウントアップ
				$post_count++;

				// 記事IDとタイトルを取得
				$post_id    = get_the_ID();
				$post_title = get_the_title();
				$post_url = get_permalink();

				// CSVにデータを追加
				fputcsv($output, [$post_id, $post_title, $post_url]);
			}
			wp_reset_postdata();
		}

		// 処理件数をCSVに出力
		fputcsv($output, [&#39;処理件数：&#39; . $post_count . &#39;件&#39;]);

		// ファイルポインタを閉じる
		fclose($output);

		// これ以上の出力を防ぐために終了
		exit;
	}
}</code></pre></div>



<p class="wp-block-paragraph">上から順番に、<strong><span class="swl-marker mark_yellow">主要なソースコードの解説</span></strong>をします。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>if (isset($_POST[&#39;csv-output&#39;]) && $_POST[&#39;csv-output&#39;] === &#39;true&#39;){
    ～省略～
}</code></pre></div>



<p class="wp-block-paragraph">name属性が<code>csv-output</code>でvalue属性が<code>true</code>となっているボタンからPOST送信があった場合にのみ、CSV出力処理が実行されるよう制御しています。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// セキュリティチェック
if (!isset($_POST[&#39;nonce&#39;]) || !wp_verify_nonce($_POST[&#39;nonce&#39;], &#39;csv-output-action&#39;)) {
	wp_die(&#39;セキュリティチェックに失敗しました。&#39;);
}</code></pre></div>



<p class="wp-block-paragraph">WordPressには<strong>nonce</strong>という仕組みが用意されています。いわゆる<strong><span class="swl-inline-color has-swl-deep-01-color">CSRF攻撃対策</span></strong>のために、上記のセキュリティチェック処理が必須です。</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="u-mb-ctrl u-mb-20 wp-block-paragraph"><strong>CSRF対策</strong>については以下の記事で詳しく解説しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/04/eye-catch__csrf-php__918-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/csrf-php/" target="_blank" rel="noopener noreferrer">【CSRF】攻撃の流れやPHPでの対策方法を解説【クロスサイトリクエストフォージェリ】</a>
						<span class="p-blogCard__excerpt">Webサイトへのセキュリティ攻撃の１つにCSRF（クロスサイトリクエストフォージェリ）というものがあります。 この記事では、 CSRFの攻撃の流れ 攻撃による影響・被害 PH&#8230;</span>					</div>
				</div>
			</div>
		</div></div></div>



<p class="wp-block-paragraph">具体的には、ボタンをクリックしたときに<strong><span class="swl-inline-color has-swl-deep-02-color">トークン（ランダムな文字列）</span></strong>も一緒にPOST送信し、上記のソースコードで「このPOST送信は受け取って問題のないものか？（攻撃者によるリクエストではないか？）」を判定しています。</p>



<p class="wp-block-paragraph">POST送信を行うようなWebアプリでは、必ずこのようにトークンを用いて<strong>正規のリクエストかどうかを判定する必要があります。</strong></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>CSRF対策をしておかないと、例えば、「アクセス情報を改ざん → 不正にアクセスされる」といった被害が発生する可能性があります！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// CSVファイル名
$file_name = &#39;記事PV出力_&#39; . date(&#39;Ymd_His&#39;) . &#39;.csv&#39;;</code></pre></div>



<p class="wp-block-paragraph">コメントにもあるように、ここでCSVファイルの名前を設定しています。ファイルの上書きを防ぐためにも、基本的には日時情報を含めることで、<strong>ファイル名が必ず一意となるようにする</strong>ことをオススメします。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// CSVダウンロード用のヘッダーを設定
header(&#39;Content-Type: text/csv; charset=utf-8&#39;);
header(&#39;Content-Disposition: attachment; filename=&quot;&#39; . $fileName . &#39;&quot;&#39;);</code></pre></div>



<p class="wp-block-paragraph">ここでは<strong>ヘッダー情報</strong>を設定しています。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>Content-Type: text/csv;　……　ファイル形式をCSVに設定</li>



<li>Content-Disposition: attachment;　……　<code>attachment</code>を指定することで、「このファイルがダウンロードするべきもの」ということをブラウザへ伝えています。</li>
</ul>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// CSVヘッダー行
fputcsv($output, [&#39;記事ID&#39;, &#39;記事タイトル&#39;, &#39;記事URL&#39;]);</code></pre></div>



<p class="wp-block-paragraph">CSVファイルに出力する各列の項目名を設定しています。出力する情報や出力する順番などに応じてご調整ください。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// 公開済みの記事を全て取得
$args = [
	&#39;post_type&#39;      =&gt; &#39;post&#39;,
	&#39;post_status&#39;    =&gt; &#39;publish&#39;,
	&#39;posts_per_page&#39; =&gt; -1, // 全ての記事を取得
];
$posts = new WP_Query($args);</code></pre></div>



<p class="wp-block-paragraph">ここではすべての記事情報を取得しています。行っていることは、サブループの生成とまったく同じです。</p>



<p class="wp-block-paragraph">上記のソースコードでは「公開済み」の記事を対象としていますが、<strong>別のオプションや複数のオプションを同時に指定することも可能</strong>です。</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="u-mb-ctrl u-mb-20 wp-block-paragraph">サブループ（WP_Query）については以下の記事で詳しく解説しています。<br>※「投稿状態のオプション」については下記記事の<a href="https://kekenta-it-blog.com/wp-subloop-wq/#index_id15" target="_blank" rel="noreferrer noopener">投稿の状態（公開・下書きなど）<span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNNDQgMkgzMGMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDJoOS4yTDI0IDIxLjJjLS44LjgtLjggMiAwIDIuOHMyIC44IDIuOCAwTDQyIDguOFYxOGMwIDEuMS45IDIgMiAyczItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6Ij48L3BhdGg+PHBhdGggZD0iTTQxIDI3Yy0xLjEgMC0yIC45LTIgMnYxMGMwIDEuMS0uOSAyLTIgMkg5Yy0xLjEgMC0yLS45LTItMlYxMWMwLTEuMS45LTIgMi0yaDEwYzEuMSAwIDItLjkgMi0ycy0uOS0yLTItMkg5Yy0zLjMgMC02IDIuNy02IDZ2MjhjMCAzLjMgMi43IDYgNiA2aDI4YzMuMyAwIDYtMi43IDYtNlYyOWMwLTEuMS0uOS0yLTItMnoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsExternalLink" data-id="27" aria-hidden="true" class="swl-inline-icon"> </span></a>の章をご覧ください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/07/eye-catch__wp-subloop-wq__9158-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/wp-subloop-wq/" target="_blank" rel="noopener noreferrer">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</a>
						<span class="p-blogCard__excerpt">WordPressでサイト制作をしているとメインの記事一覧以外に「別の記事一覧も出力したい！」となることが多々あります。 今回はそこで深く関係してくるメインループ、サ&#8230;</span>					</div>
				</div>
			</div>
		</div></div></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>if ($posts-&gt;have_posts()) {
	while ($posts-&gt;have_posts()) {
		$posts-&gt;the_post();

		// 記事の処理件数をカウントアップ
		$post_count++;

		// 記事IDとタイトルを取得
		$post_id    = get_the_ID();
		$post_title = get_the_title();
		$post_url = get_permalink();

		// CSVにデータを追加
		fputcsv($output, [$post_id, $post_title, $post_url]);
	}
	wp_reset_postdata();
}</code></pre></div>



<p class="wp-block-paragraph">サブループを利用したことがある方ならお馴染みのループ処理です。ページ制作のときはここでHTMLタグを使用して記事情報を出力しますが、今回はCSVファイルへ出力するデータとして、記事情報をピックアップしています。</p>



<p class="is-style-big_icon_check wp-block-paragraph">もしカテゴリーやタグ情報も必要な場合は、この処理内でget_the_category()などのテンプレートタグを使用してご自由にカスタマイズ可能です。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">② addCsvExportButtonToPostList()</h3>



<p class="wp-block-paragraph">続いて、<strong>投稿一覧画面にCSV出力処理を実行するためのボタンを表示するソースコード</strong>の解説です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>/**
 * 管理画面の投稿一覧画面にCSV出力ボタンを追加する
 */
function addCsvExportButtonToPostList()
{
    global $pagenow;

    // 投稿一覧画面でのみ実行
    if (&#39;edit.php&#39; === $pagenow) {
?&gt;
        &lt;form method=&quot;post&quot; action=&quot;&lt;?php echo admin_url(&#39;admin-post.php&#39;); ?&gt;&quot; style=&quot;display: inline-block; position: fixed; right: 30px; bottom: 30px;&quot;&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;csv_export&quot;&gt;
            &lt;?php wp_nonce_field(&#39;csv-output-action&#39;, &#39;nonce&#39;); ?&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;csv-output&quot; value=&quot;true&quot;&gt;
            &lt;button type=&quot;submit&quot; class=&quot;csv-output-btn&quot;&gt;記事情報をCSV出力&lt;/button&gt;
        &lt;/form&gt;
&lt;?php
    }
}
add_action(&#39;admin_footer&#39;, &#39;addCsvExportButtonToPostList&#39;);</code></pre></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>global $pagenow;

// 投稿一覧画面でのみ実行
if (&#39;edit.php&#39; === $pagenow) {
    ～省略～
}</code></pre></div>



<p class="wp-block-paragraph"><code>global $pagenow;</code>により、「現在表示中のページ情報」を取得することができます。また、「投稿一覧画面＝edit.php」のため、<strong>if分でいまいるページが投稿一覧画面かどうかを判定</strong>しています。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="4"><code>&lt;!-- ボタンは画面右下に固定表示する --&gt;
&lt;form method=&quot;post&quot; action=&quot;&lt;?php echo admin_url(&#39;admin-post.php&#39;); ?&gt;&quot; style=&quot;display: inline-block; position: fixed; bottom: 30px; right: 30px;&quot;&gt;
	&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;csv_export&quot;&gt;
	&lt;?php wp_nonce_field(&#39;csv-output-action&#39;, &#39;nonce&#39;); ?&gt;
	&lt;input type=&quot;hidden&quot; name=&quot;csv-output&quot; value=&quot;true&quot;&gt;
	&lt;button type=&quot;submit&quot; class=&quot;csv-output-btn&quot;&gt;PV数をCSV出力&lt;/button&gt;
&lt;/form&gt;</code></pre></div>



<p class="wp-block-paragraph">ここで<strong>投稿一覧画面に表示するボタンのHTML</strong>を記述しています。</p>



<div class="wp-block-group is-style-big_icon_point u-mb-ctrl u-mb-30"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>action=&#8221;&lt;?php echo admin_url(&#8216;admin-post.php&#8217;); ?&gt;&#8221;でPOST送信先URLを自動生成</li>



<li>ハイライト行でWordpressの<code>wp_nonce_field</code>関数を利用し、トークンを生成</li>



<li>formタグに直接style属性を持たせ、position: fixed;で固定表示</li>
</ul>
</div></div>



<p class="wp-block-paragraph">WordPressでは管理画面内でフォーム送信を処理するためのファイルとして<code class="file_name">admin-post.php</code>が準備されています。action属性では、<code>admin_url()</code>関数を使用することで、<code class="file_name">admin-post.php</code>へPOST送信するためのURLを生成しています。</p>



<p class="wp-block-paragraph">また、<code>wp_nonce_field</code>関数によって、自動的にトークンを持つinputタグが生成されます。</p>



<p class="has-text-align-center is-style-balloon_box u-mb-ctrl u-mb-10 wp-block-paragraph"><code>wp_nonce_field</code><strong>関数によって自動生成されるinputタグ</strong></p>


<div class="wp-block-image is-style-shadow size_xs u-mb-ctrl u-mb-20">
<figure class="alignleft size-full"><img decoding="async" width="862" height="209" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/form_nonce_sample.jpg" alt="wp_nonce_field関数が自動生成するinputタグ" class="wp-image-14898" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/03/form_nonce_sample.jpg 862w, https://kekenta-it-blog.com/wp-content/uploads/2025/03/form_nonce_sample-300x73.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2025/03/form_nonce_sample-768x186.jpg 768w" sizes="(max-width: 862px) 100vw, 862px" /><figcaption class="wp-element-caption">wp_nonce_field関数が自動生成するinputタグ</figcaption></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="4"><code>add_action(&#39;admin_footer&#39;, &#39;addCsvExportButtonToPostList&#39;);</code></pre></div>



<p class="wp-block-paragraph">最後に、アクションフック<code>admin_footer</code>に<code>addCsvExportButtonToPostList()</code>関数をフックすることで、投稿一覧画面のフッター部分（&lt;/body>タグの直前）でボタンのHTMLが出力されるよう設定しています。</p>



<p class="is-style-icon_info wp-block-paragraph"><code>admin_footer</code>フックを使用した場合、HTMLの出力箇所をCSSで調整する必要があります。今回はわかりやすくする意味でposition: fixed;による固定配置としました。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">③ add_action(&#8216;admin_post_〇〇〇&#8217;, &#8216;●●●●●&#8217;);</h3>



<p class="wp-block-paragraph">３つ目のポイントとなるソースコードは、以下の２行です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="4"><code>/**
 * CSV出力処理を実行
 */
add_action(&#39;admin_post_csv_export&#39;, &#39;createCsvPostList&#39;);
add_action(&#39;admin_post_nopriv_csv_export&#39;, &#39;createCsvPostList&#39;);</code></pre></div>



<p class="wp-block-paragraph">先ほど<code class="file_name">admin-post.php</code>について触れました。</p>



<p class="wp-block-paragraph">上記２行のソースコードは、<code class="file_name">admin-post.php</code>で実行するための関数を登録するためのものです。<code class="file_name">admin-post.php</code>は、フォーム送信されたデータに含まれる「action属性の値」にもとづき、登録されているアクション（関数）を実行します。</p>



<p class="wp-block-paragraph">具体的には<span class="swl-marker mark_yellow"><strong><code>admin_post_{action}</code> というアクションフックに登録された関数が実行されるという仕組み</strong></span>になっています。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">例えば今回のソースコードを見ると、formタグ内にあるinputタグのひとつに<code>value="csv_export"</code>が設定されています。（つまりフォームデータに<code>csv_export</code>が含まれる）</p>



<p class="wp-block-paragraph">一方、アクションフックでは<code>add_action('admin_post_<strong>csv_export</strong>', 'createCsvPostList');</code> のように、createCsvPostList()関数をフックしています。</p>



<p class="is-style-icon_good wp-block-paragraph">これにより、<strong>投稿一覧画面のボタンを押すことでcreateCsvPostList()＝CSV出力処理が実行される</strong>という仕組みになっています。</p>



<p class="wp-block-paragraph">なお、<code>admin_post_nopriv_csv_export</code>アクションフックについては、本来は<strong>非ログインユーザー向け</strong>のものです。一見すると不要にも思えますが、セキュリティの互換性から、admin_post_{action}とadmin_post_nopriv_{action}は併記することが推奨されています。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">以上が<strong>記事情報をCSV出力するボタンを投稿一覧画面に設置する方法</strong>でした。</p>



<p class="wp-block-paragraph">今回は「記事一覧情報をCSV出力する」という具体的な目的にそった内容でした。しかし、当記事の内容を理解すれば、<strong>管理画面上でフォーム送信する処理を安全に書く</strong>ことができるようになります。</p>



<p class="wp-block-paragraph">特にnonceによるセキュリティチェックやadmin_post_{action}のようなアクションフックの理解は、Wordpressカスタマイズの柔軟性を高めてくれるはずです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事が皆さまのWordpress開発のお役に立てたなら何よりです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>



<p class="wp-block-paragraph">当ブログではWordpressやWeb制作、PHPやLaravelなどのWebアプリに関する情報を発信しています。ご興味のある方はほかの記事もご覧いただけるとうれしいです！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-output-csv-btn-post-list/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】カスタム投稿タイプのパーマリンクを「数字ベース」にする</title>
		<link>https://kekenta-it-blog.com/wp-init-cpt-permalink/</link>
					<comments>https://kekenta-it-blog.com/wp-init-cpt-permalink/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sat, 22 Feb 2025 05:54:32 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[カスタム投稿タイプ]]></category>
		<category><![CDATA[パーマリンク]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=13609</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/02/eye-catch__wp-init-cpt-permalink__13609-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>この記事ではWordPressで カスタム投稿タイプのパーマリンクを「数字ベース」にする方法 をご紹介します。 デフォルト機能である「投稿」であれば、パーマリンク構造は管理画面「設定」→「パーマリンク」から簡単に設定可能 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2025/02/eye-catch__wp-init-cpt-permalink__13609-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">この記事ではWordPressで</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>カスタム投稿タイプのパーマリンクを「数字ベース」にする方法</strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<p class="wp-block-paragraph">デフォルト機能である「投稿」であれば、パーマリンク構造は管理画面「設定」→「パーマリンク」から簡単に設定可能です。</p>



<p class="wp-block-paragraph">しかし、カスタム投稿タイプの場合、プラグインを用いるか、あるいはfunctions.phpにソースコードを記述する必要があります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は<strong><span class="swl-marker mark_yellow">functions.phpにソースコードを記述して、カスタム投稿タイプのパーマリンク構造を「数字ベース」に設定する方法</span></strong>をご紹介します！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">カスタム投稿タイプのパーマリンク構造を「数字ベース」にする</h2>



<p class="wp-block-paragraph">カスタム投稿タイプのパーマリンク構造を「数字ベース」にする手順は非常に簡単で、たったの<strong>２ステップで完了</strong>できます。</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>管理画面「設定」→「パーマリンク」の設定がカスタム投稿タイプに反映されないようにする</li>



<li>functions.phpへソースコードを追記</li>
</ul>
</div></div>



<h3 class="wp-block-heading">STEP1｜管理画面「設定」→「パーマリンク」の設定が反映されないようにする</h3>



<p class="is-style-icon_info wp-block-paragraph">カスタム投稿タイプを<strong>プラグイン「CPT UI」と「functions.php」のどちらで追加しているのか</strong>によって対応内容が変わります。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>パターン①　CPT UIを使用している場合</strong></p>



<p class="is-style-bg_stripe wp-block-paragraph">「フロントでのリライト」を「False」に変更します。</p>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-full"><img decoding="async" width="537" height="205" src="https://kekenta-it-blog.com/wp-content/uploads/2025/02/change-to-false-on-CPT-UI.png" alt="CPT UIの「フロントでのリライト」を「False」へ変更する" class="wp-image-13618" srcset="https://kekenta-it-blog.com/wp-content/uploads/2025/02/change-to-false-on-CPT-UI.png 537w, https://kekenta-it-blog.com/wp-content/uploads/2025/02/change-to-false-on-CPT-UI-300x115.png 300w" sizes="(max-width: 537px) 100vw, 537px" /><figcaption class="wp-element-caption">CPT UIの「フロントでのリライト」を「False」へ変更する</figcaption></figure>
</div>


<p class="is-style-balloon_box wp-block-paragraph"><strong>パターン②　functions.phpで追加している場合</strong></p>



<p class="is-style-bg_stripe wp-block-paragraph">functions.phpのカスタム投稿タイプ定義箇所のオプションに下記を追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&#39;rewrite&#39; =&gt; array(&#39;with_front&#39; =&gt; false),</code></pre></div>



<h3 class="wp-block-heading">STEP2｜functions.phpへソースコードを追記</h3>



<p class="wp-block-paragraph">次に、<strong>以下のソースコードをfunctions.phpへ追記</strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>/**
 * カスタム投稿タイプのスラッグを「数字ベース」にする
 */
function my_custom_post_type_link( $link, $post ){
    if ( &#39;★your-post-type-slug&#39; === $post-&gt;post_type ) {
        return home_url( &#39;archives/★your-post-type-slug/&#39; . $post-&gt;ID );
	}
	return $link;
}
add_filter( &#39;post_type_link&#39;, &#39;my_custom_post_type_link&#39;, 1, 2 );

function my_custom_rewrite_rules_array( $rules ) {
    $new_rules = array( 
        &#39;archives/★your-post-type-slug/([0-9]+)/?$&#39; =&gt; &#39;index.php?post_type=★your-post-type-slug&p=$matches[1]&#39;,
	);
    
	return $new_rules + $rules;
}
add_filter( &#39;rewrite_rules_array&#39;, &#39;my_custom_rewrite_rules_array&#39; );</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">「★your-post-type-slug」（計４か所）をご<strong>自身のカスタム投稿タイプスラッグへ置き換えて</strong>お使いください。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-text-align-center is-style-balloon_box u-mb-ctrl u-mb-20 wp-block-paragraph"><strong>出力されるURL構造</strong></p>



<p class="has-text-align-center wp-block-paragraph"><strong>https://ドメイン/カスタム投稿タイプスラッグ/archives/記事ID</strong></p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>たったこれだけで<strong>任意のカスタム投稿タイプのパーマリンク構造を「数字ベース」へ変更することが可能</strong>です！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">補足｜archivesを除去したい場合</h2>



<p class="wp-block-paragraph">やることは、<strong>前述のソースコードから「archives」を取り除くだけ</strong>です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>/**
 * カスタム投稿タイプのスラッグを「数字ベース」にする
 */
function my_custom_post_type_link( $link, $post ){
    if ( &#39;★your-post-type-slug&#39; === $post-&gt;post_type ) {
        return home_url( &#39;/★your-post-type-slug/&#39; . $post-&gt;ID );
	}
	return $link;
}
add_filter( &#39;post_type_link&#39;, &#39;my_custom_post_type_link&#39;, 1, 2 );

function my_custom_rewrite_rules_array( $rules ) {
    $new_rules = array( 
        &#39;★your-post-type-slug/([0-9]+)/?$&#39; =&gt; &#39;index.php?post_type=★your-post-type-slug&p=$matches[1]&#39;,
	);
    
	return $new_rules + $rules;
}
add_filter( &#39;rewrite_rules_array&#39;, &#39;my_custom_rewrite_rules_array&#39; );</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">「★your-post-type-slug」（計４か所）をご<strong>自身のカスタム投稿タイプスラッグへ置き換えて</strong>お使いください。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-text-align-center is-style-balloon_box u-mb-ctrl u-mb-20 wp-block-paragraph"><strong>出力されるURL構造</strong></p>



<p class="has-text-align-center wp-block-paragraph"><strong>https://ドメイン/カスタム投稿タイプスラッグ/記事ID</strong></p>
</div></div>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">以上がWordPressで<strong>カスタム投稿タイプのパーマリンクを「数字ベース」にする方法</strong>でした。</p>



<p class="wp-block-paragraph">使用頻度は比較的少ないかもしれませんが、実案件で使用する機会があったためこれを機に記事にまとめてみました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事が少しでもお役に立ったなら何よりです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">当ブログではWordPressやPHPなどに関する情報を発信しています。ご興味のある方はほかの記事もご覧いただけるとうれしいです！</p>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-init-cpt-permalink/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】記事一覧ページの表示件数をプルダウンで選択可能にする</title>
		<link>https://kekenta-it-blog.com/wp-change-display-article-num/</link>
					<comments>https://kekenta-it-blog.com/wp-change-display-article-num/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Tue, 24 Dec 2024 23:13:28 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=12970</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/12/eye-catch__wp-change-display-article-num__12970-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>この記事ではWordPressで 記事一覧ページの表示件数をプルダウンで選択可能にする方法（ソースコード） をご紹介します。 今回ご紹介する方法は、オリジナルテーマ向けです。 WordPressで記事一覧を表示する場合、 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/12/eye-catch__wp-change-display-article-num__12970-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">この記事ではWordPressで</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong><span class="swl-marker mark_yellow">記事一覧ページの表示件数を</span></strong><br><strong><span class="swl-marker mark_yellow">プルダウンで選択可能にする方法（ソースコード）</span></strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="213" height="110" src="https://kekenta-it-blog.com/wp-content/uploads/2024/12/image.png" alt="プルダウンのイメージ" class="wp-image-12996"/><figcaption class="wp-element-caption">プルダウンのイメージ</figcaption></figure>



<p class="is-style-icon_pen wp-block-paragraph">今回ご紹介する方法は、<strong>オリジナルテーマ向け</strong>です。</p>



<p class="wp-block-paragraph">WordPressで記事一覧を表示する場合、home.phpやアーカイブページでメインクエリを回したり、任意のテンプレートファイルでサブクエリを生成することになります。</p>



<p class="wp-block-paragraph">そのとき、一度に表示する記事件数は、メインクエリなら<strong>WordPress管理画面</strong>、サブクエリなら同じく<strong>WordPress管理画面かposts_per_pageオプション</strong>で設定します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回ご紹介する方法を併用することで、<strong><span class="swl-marker mark_yellow">サイトを訪れたユーザ自身が、任意の件数で記事を一覧表示できる</span></strong>ようになります！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">記事件数が多いサイトなどで特に有効かと思います。</p>



<p class="wp-block-paragraph">ぜひご活用いただければ幸いです！</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">【ソースコード】記事一覧ページの表示件数をプルダウンで選択可能にする</h2>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">大前提として、<strong><span class="swl-marker mark_orange">WordPress標準機能のページネーションが設置されている必要があります。</span></strong><br>（表示件数を変更する機能なので、ページネーションが設置されていないと表示しきれない記事が出てきてしまいます）</p>



<p class="is-style-icon_info wp-block-paragraph">ページネーションは、<strong><span class="swl-marker mark_orange">ループ内のwp_reset_postdata();を実行する前の部分に設置</span></strong>してください。</p>



<p class="wp-block-paragraph">なお、大変申し訳ございませんが、<strong>プラグインで設置したページネーション</strong>での検証は行っておりません。</p>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="is-style-bg_stripe wp-block-paragraph">以下が<strong><span class="swl-marker mark_yellow">ページ内の記事表示件数をプルダウンメニューで選択できるようにする</span></strong>ためのソースコードです。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>functions.php</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>/*******************************
 * プルダウンから表示件数を変更
 * ***************************** */

// クエリパラメータを追加
function add_query_vars_filter($vars) {
  $vars[] = &quot;posts_per_page&quot;;
  return $vars;
}
add_filter(&#39;query_vars&#39;, &#39;add_query_vars_filter&#39;);

// 投稿クエリを修正
function modify_posts_per_page($query) {
  // 「メインクエリ」または「home.php」または「アーカイブページ」を対象とする
  // ※「is_post_type_archive」などの条件分岐タグで条件を追加すればカスタム投稿タイプのアーカイブページも設定可能
  if (!is_admin() && $query-&gt;is_main_query() && (is_home() || is_archive()) {
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;, 10); // デフォルトは10ページ表示
      $query-&gt;set(&#39;posts_per_page&#39;, $posts_per_page);
  }
}
add_action(&#39;pre_get_posts&#39;, &#39;modify_posts_per_page&#39;);

// ページネーションリンクに表示件数情報を追加する
function add_posts_per_page_to_pagination($links) {
  if (is_archive() || is_home()) {
      global $wp_query;
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;);

      foreach ($links as $key =&gt; $link) {
          $links[$key] = add_query_arg(&#39;posts_per_page&#39;, $posts_per_page, $link);
      }
  }
  return $links;
}
add_filter(&#39;paginate_links&#39;, &#39;add_posts_per_page_to_pagination&#39;);</code></pre></div>



<p class="is-style-balloon_box wp-block-paragraph"><strong>表示件数を変更できるようにしたいテンプレートファイルに設置</strong></p>



<div class="hcb_wrap u-mb-ctrl u-mb-30"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- 表示記事数選択フォーム（プルダウン） --&gt;
&lt;form method=&quot;get&quot; id=&quot;posts-per-page-form&quot;&gt;
    &lt;label for=&quot;posts_per_page&quot;&gt;表示件数：&lt;/label&gt;
    &lt;select name=&quot;posts_per_page&quot; id=&quot;posts_per_page&quot; onchange=&quot;this.form.submit();&quot;&gt;
        &lt;option value=&quot;5&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 5); ?&gt;&gt;5&lt;/option&gt;
        &lt;option value=&quot;10&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 10); ?&gt;&gt;10&lt;/option&gt;
        &lt;option value=&quot;15&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 15); ?&gt;&gt;15&lt;/option&gt;
        &lt;option value=&quot;20&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 20); ?&gt;&gt;20&lt;/option&gt;
    &lt;/select&gt;
    &lt;!-- プルダウンが変更されたら１ページ目に戻る --&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;paged&quot; value=&quot;1&quot;&gt;
&lt;/form&gt;</code></pre></div>



<p class="is-style-balloon_box wp-block-paragraph"><strong>CSS（例）</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 例: プルダウンメニューのスタイル */
#posts-per-page-form {
    margin-bottom: 20px;
}
#posts_per_page {
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以下より、各ソースコードの役割について解説していきます！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">解説①　クエリパラメータを追加</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// クエリパラメータを追加
function add_query_vars_filter($vars) {
  $vars[] = &quot;posts_per_page&quot;;
  return $vars;
}
add_filter(&#39;query_vars&#39;, &#39;add_query_vars_filter&#39;);</code></pre></div>



<p class="wp-block-paragraph">このソースコードで<strong>クエリパラメータ</strong>を追加しています。</p>



<div class="swell-block-capbox cap_box" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span><strong>クエリパラメータとは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">クエリパラメータとは、<strong>URLの末尾に追加可能なデータ</strong>のことです。</p>



<p class="wp-block-paragraph">例えば以下のようなURLで、<strong>「?」の後ろについているのがクエリパラメータ</strong>です。</p>



<p class="is-style-bg_stripe wp-block-paragraph">（例）https://kekenta-it-bloh.com<strong><span class="swl-marker mark_yellow">?user_name=kekenta</span></strong></p>



<p class="wp-block-paragraph">※「user_name」という変数に「kekenta」というデータが格納されていることを意味します。</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以下はPHPの記事ですが、クエリパラメータについても詳しく解説しています。ご興味のある方はぜひご覧ください。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__http-request-get-post__3196-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/http-request-get-post/">【PHP】HTTPリクエストとは？GETとPOSTの意味</a>
						<span class="p-blogCard__excerpt">PHPを勉強しているとHTTPリクエストとかGETとかPOSTって出てくるけど、なんだかよく分からない……。 今回はこのようなお悩みをお持ちの方に向けてHTTPリクエストについて&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading" id="anc-1-2">解説②　投稿クエリを修正</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-start="6"><code>// 投稿クエリを修正
function modify_posts_per_page($query) {
  // 「メインクエリ」または「home.php」または「アーカイブページ」を対象とする
  // ※「is_post_type_archive」などの条件分岐タグで条件を追加すればカスタム投稿タイプのアーカイブページも設定可能
  if (!is_admin() && $query-&gt;is_main_query() && (is_home() || is_archive()) {
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;, 10); // デフォルトは10ページ表示
      $query-&gt;set(&#39;posts_per_page&#39;, $posts_per_page);
  }
}
add_action(&#39;pre_get_posts&#39;, &#39;modify_posts_per_page&#39;);</code></pre></div>



<p class="wp-block-paragraph">このソースコードでは、<strong><span class="swl-marker mark_yellow">ループ処理における「記事の表示件数」を上書き</span></strong>してます。</p>



<p class="wp-block-paragraph">具体的には、ハイライト行の<code>get_query_var()</code>で、URLに含まれるクエリパラメータから<code>posts_per_page</code>＝表示件数を取得しています。</p>



<p class="wp-block-paragraph">例えば、「https://kekenta-it-blog.com/archive?posts_per_page=5」というURLでそのページへアクセスがあった場合、<code>posts_per_page</code>には「5」が格納され、１ページに５件の記事が表示されます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><code>get_query_var</code>の第２引数は、<code>posts_per_page</code>というクエリパラメータがURLに含まれていなかった場合に設定されるデフォルト値です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">また、コメントでも記述していますが、条件分岐タグを追加することで、<strong>記事一覧の表示件数を制御する投稿タイプなどを増やすことも可能</strong>です。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>（例１）カスタム投稿タイプ「sample-post-type」を追加</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-start="6"><code>// 投稿クエリを修正
function modify_posts_per_page($query) {
  if (!is_admin() && $query-&gt;is_main_query() && (is_home() || is_archive() || is_post_type_archive(&#39;sample-post-type&#39;)) {
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;, 10); 
      $query-&gt;set(&#39;posts_per_page&#39;, $posts_per_page);
  }
}
add_action(&#39;pre_get_posts&#39;, &#39;modify_posts_per_page&#39;);</code></pre></div>



<p class="is-style-balloon_box wp-block-paragraph"><strong>（例２）home.phpを除外し、</strong><strong>カスタム投稿タイプ「sample-post-type01」、「<strong>sample-post-type0</strong>2」を追加</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-start="6"><code>// 投稿クエリを修正
function modify_posts_per_page($query) {
  if (!is_admin() && $query-&gt;is_main_query() && (is_archive() || is_post_type_archive(array(&#39;sample-post-type01&#39;, &#39;sample-post-type02&#39;))) {
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;, 10); 
      $query-&gt;set(&#39;posts_per_page&#39;, $posts_per_page);
  }
}
add_action(&#39;pre_get_posts&#39;, &#39;modify_posts_per_page&#39;);</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>このように<strong>条件分岐タグで自由に条件部分を変更できる</strong>ので、ご自身の環境に合うようにご調整いただければと思います。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">解説③　ページネーションリンクに表示件数情報を追加する</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// ページネーションリンクに表示件数情報を追加する
function add_posts_per_page_to_pagination($links) {
  if (is_archive() || is_home()) {
      global $wp_query;
      $posts_per_page = get_query_var(&#39;posts_per_page&#39;);

      foreach ($links as $key =&gt; $link) {
          $links[$key] = add_query_arg(&#39;posts_per_page&#39;, $posts_per_page, $link);
      }
  }
  return $links;
}
add_filter(&#39;paginate_links&#39;, &#39;add_posts_per_page_to_pagination&#39;);</code></pre></div>



<p class="wp-block-paragraph">１ページ内の表示件数を指定するということは、必然的にページネーションの設置が必須ということになります。</p>



<p class="wp-block-paragraph">そのため、上記のソースコードでは、<strong>設置済みのページネーションリンク</strong>に<strong><span class="swl-marker mark_yellow">プルダウンで選択された記事の表示件数情報が追加設定</span></strong>されるようにしています。</p>



<p class="is-style-icon_info wp-block-paragraph"><strong>カスタム投稿タイプで利用する場合</strong>は、こちらのソースコードのif文にも<a href="#anc-1-2">解説②　投稿クエリを修正</a>でご紹介したように条件分岐タグで条件を追加してあげる必要があります。<br><br>※条件を正しく追加しないと、目的のカスタム投稿タイプでだけ何故かページネーションが正常に機能しないという不具合につながってしまうのでご注意ください。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">解説④　表示記事数選択フォーム（プルダウン）</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;!-- 表示記事数選択フォーム（プルダウン） --&gt;
&lt;form method=&quot;get&quot; id=&quot;posts-per-page-form&quot;&gt;
    &lt;label for=&quot;posts_per_page&quot;&gt;表示件数：&lt;/label&gt;
    &lt;select name=&quot;posts_per_page&quot; id=&quot;posts_per_page&quot; onchange=&quot;this.form.submit();&quot;&gt;
        &lt;option value=&quot;5&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 5); ?&gt;&gt;5&lt;/option&gt;
        &lt;option value=&quot;10&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 10); ?&gt;&gt;10&lt;/option&gt;
        &lt;option value=&quot;15&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 15); ?&gt;&gt;15&lt;/option&gt;
        &lt;option value=&quot;20&quot; &lt;?php selected(get_query_var(&#39;posts_per_page&#39;), 20); ?&gt;&gt;20&lt;/option&gt;
    &lt;/select&gt;
    &lt;!-- プルダウンが変更されたら１ページ目に戻る --&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;paged&quot; value=&quot;1&quot;&gt;
&lt;/form&gt;</code></pre></div>



<p class="wp-block-paragraph">最後に、こちらのソースコードが<strong>プルダウンメニュー</strong>です。</p>



<p class="wp-block-paragraph"><strong>表示記事件数を変更したいページのテンプレートファイル内に設置</strong>します。</p>



<p class="wp-block-paragraph">表示件数を変更したい場合は<code>option</code>タグ内にある<strong><span class="swl-marker mark_yellow">２か所の数字</span></strong>を任意のものに変更してください。</p>



<p class="is-style-icon_info wp-block-paragraph">どちらか片方の変更が漏れると<strong>正常に動作しない部分が発生</strong>しますのでご注意ください。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>CSSはもちろん自由に調節してしまってOKです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">【注意点】検索結果ページにおける挙動について</h2>



<p class="wp-block-paragraph">今回ご紹介した<strong>ページ内の記事表示件数をプルダウンメニューで選択できるようにするソースコード</strong>ですが、</p>



<p class="is-style-icon_info wp-block-paragraph"><strong>検索結果ページ</strong>では正常に動作しません。</p>



<p class="wp-block-paragraph">具体的には、<strong>検索結果を維持した状態で表示記事件数を変更することができません。</strong></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>検索結果ページ（基本的にはsearch.phpファイルになるかと思います）にプルダウンメニューを設置してしまうと、<strong><span class="swl-marker mark_orange">予期せぬ不具合につながる可能性がある</span></strong>ためご注意ください。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">未検証のため、この記事ではご紹介できませんが、もし検索結果ページでも同様の機能を実装したい場合は、URLに含まれる<strong>検索キーワードのクエリパラメータを保持するための処理</strong>を追加で記述する必要があります。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">以上が、<strong><span class="swl-marker mark_yellow">記事一覧ページの表示件数をプルダウンで選択可能にするソースコード</span></strong>のご紹介でした。</p>



<p class="wp-block-paragraph">ユーザ自身が記事一覧ページで記事の表示件数を変更できるとユーザビリティの向上につながります。</p>



<p class="wp-block-paragraph">今回の記事がその一助となれば幸いです！</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>最後までご覧いただきありがとうございました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">当ブログではWordPressやWeb制作、PHPなどに関する情報を発信しています。</p>



<p class="wp-block-paragraph">ご興味のある方はほかの記事もご覧いただけるとうれしいです。</p>


<div class="p-postListWrap"><ul class="p-postList -type-simple"><li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/wp-bg-up/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-05-08" aria-label="公開日">2024-05-08</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="74">WordPress</span>
				</div>
			<h2 class="p-postList__title">【WordPress】特定のページのみ背景色を変える方法</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-07-10" aria-label="公開日">2024-07-10</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="74">WordPress</span>
				</div>
			<h2 class="p-postList__title">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/swell-on-fm-del/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-04-21" aria-label="公開日">2024-04-21</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">【SWELL】TOPページのフッター真上にある余白を簡単に無くす方法</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/wp-header-footer-none/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-06-29" aria-label="公開日">2024-06-29</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="74">WordPress</span>
				</div>
			<h2 class="p-postList__title">【WordPress】特定のページで「ヘッダー」や「フッター」を非表示にする方法</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/wp-title-tag-cus/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-04-23" aria-label="公開日">2024-04-23</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="74">WordPress</span>
				</div>
			<h2 class="p-postList__title">【WordPress】ページごとのtitleタグの内容を変更する方法</h2>		</div>
	</a>
</li>
</ul></div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-change-display-article-num/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</title>
		<link>https://kekenta-it-blog.com/wp-edit-functions/</link>
					<comments>https://kekenta-it-blog.com/wp-edit-functions/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sat, 05 Oct 2024 08:19:21 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=11133</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/10/eye-catch__wp-edit-functions__11133-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。 しかし、functions.phpを編集したことで何らかのエラーが発生してしまうと、「サイトが真っ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/10/eye-catch__wp-edit-functions__11133-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。</p>



<p class="wp-block-paragraph">しかし、functions.phpを編集したことで何らかのエラーが発生してしまうと、「<strong>サイトが真っ白になる</strong>」という最悪の事態を招きます。</p>



<p class="wp-block-paragraph">そのためfunctions.phpを編集するときは、<strong>カスタマイズする方のスキルに応じて適切な方法を選択することが重要</strong>です。</p>



<p class="wp-block-paragraph">この記事では</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong><span class="swl-marker mark_yellow">functions.phpを編集する「３つ」の方法</span></strong><br>＋<br><strong><span class="swl-marker mark_orange">function.phpを編集するときの注意点</span></strong></p>



<p class="wp-block-paragraph">を丁寧にお伝えします。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong>WordPress初心者の方でも安心安全にfunctions.phpを編集する方法</strong>もご紹介しますので、ぜひご参考にしてください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span><strong>この記事を読むとわかること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>functions.phpを編集する方法</li>



<li>functions.phpを編集するときの注意点</li>



<li>初心者の方でも安全にfunctions.phpを編集する方法</li>
</ul>
</div></div>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">functions.phpとは？</h2>



<p class="is-style-bg_stripe wp-block-paragraph">本章では、WordPressにおける<strong>functions.phpの位置づけや役割</strong>を解説します。</p>



<h3 class="wp-block-heading">functions.phpはWordPressの「心臓部」</h3>



<p class="wp-block-paragraph">functions.phpはWordPressにおいて<strong>心臓部にあたるファイル</strong>です。</p>



<p class="wp-block-paragraph">functions.phpにソースコードを記述することで、<strong>WordPress全体の機能カスタマイズや権限管理などを行うことが可能</strong>です。</p>



<p class="wp-block-paragraph">また、functions.phpに何らかのエラー・バグが紛れ込むと「サイトが真っ白」になってしまうことがあり、編集するときは慎重に扱うことが大切です。</p>



<h3 class="wp-block-heading">functions.phpの役割</h3>



<p class="wp-block-paragraph">そんな非常に重要なファイルである<strong><span class="swl-marker mark_yellow">functions.phpの役割</span></strong>には、主に以下のようなものが挙げられます。</p>



<div class="swell-block-capbox cap_box is-style-shadow" data-colset="col1"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>functions.phpの役割</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>WordPressの一部の機能の有効・無効化を制御する</li>



<li>管理者権限を制御する</li>



<li>カスタムフィールドやカスタム投稿タイプなどを追加する</li>



<li>CSS・JavaScriptファイルを読み込む</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>一言で言うと「WordPressサイト全体のカスタマイズを担っている」ということですね！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">そのため、WordPress機能のカスタマイズをしようと思ったとき、真っ先に挙がる方法が「functions.phpファイルの編集」ということになります。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading">functions.phpを編集するときの「注意点」</h2>



<p class="wp-block-paragraph">繰り返しになりますが、functions.phpはWordPressにおける<strong>心臓部にあたる非常に重要なファイル</strong>です。</p>



<p class="wp-block-paragraph">そのため、「扱いは慎重に」という点を念頭に置くことが大切です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>本章では具体的に<strong><span class="swl-marker mark_orange">どういった点に注意してfunctions.phpを扱うべきか</span></strong>を解説します！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading" id="anc-caution1">注意点①　functions.phpを編集するときは必ずバックアップを取る</h3>



<p class="is-style-bg_stripe wp-block-paragraph">functions.phpを編集するときに必ず実施していただきたいのが、「<strong><span class="swl-marker mark_green">バックアップを取る</span></strong>」ということです。</p>



<div class="swell-block-capbox cap_box is-style-shadow" data-colset="col1"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span><strong>バックアップの役割</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>編集内容にエラーがあったとき、すぐに編集前の状態へ戻せるようにする</li>



<li>カスタマイズ後の内容がイメージと異なっていたとき、簡単に元の状態へ戻せるようにする</li>
</ul>
</div></div>



<p class="wp-block-paragraph">つまり「編集してサイト上に問題が発生したとき、簡単に以前の状態へ戻せるようにする」というのがバックアップを取る目的ということです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ちなみに「バックアップ」なんてカッコイイ言い方をしていますが、単純に<strong><span class="swl-marker mark_yellow">元々のファイルを複製（コピー）しておいたり、メモ帳にソースコードを丸っとコピペしておく</span></strong>だけでOKです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading" id="anc-caution2">注意点②　全角スペースが入らないようにする</h3>



<p class="wp-block-paragraph">functions.phpは「全角スペース」がひとつ入り込むだけでエラーになります。</p>



<p class="wp-block-paragraph">そして「全角スペース」はパソコン標準搭載のメモ帳だと可視化されないため、人の目だけでその混入に気がつくのは困難です。</p>



<p class="is-style-icon_pen wp-block-paragraph">functions.phpを編集するとき、もしも「日本語の入力」をするタイミングがあったら、その後はすぐに半角入力モードへ戻すのを忘れないようにしましょう。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">注意点③　ブログなどから「コピペしたコード」が100%正しいとは限らない</h3>



<p class="wp-block-paragraph">WordPressの機能をカスタマイズをするとき、Web検索してブログなどから<strong>ソースコードをコピペする機会</strong>は多いかと思います。</p>



<p class="wp-block-paragraph">しかし、そのとき必ず意識していただきたいのが</p>



<p class="is-style-icon_info wp-block-paragraph">コピペしたソースコードが<strong>100％正しいとは限らない</strong></p>



<p class="wp-block-paragraph">という点です。</p>



<p class="wp-block-paragraph">具体的には、<strong><span class="swl-marker mark_orange">以下のような誤りが含まれている可能性</span></strong>を考慮する必要があります。</p>



<div class="swell-block-capbox cap_box is-style-shadow" data-colset="col3"><div class="cap_box_ttl"><span><span data-icon="LsX" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMjcuNSAyNCA0My40IDguMWMuNC0uNC40LTEgMC0xLjRsLTIuMS0yLjFjLS40LS40LTEtLjQtMS40IDBMMjQgMjAuNSA4LjEgNC42Yy0uNC0uNC0xLS40LTEuNCAwTDQuNiA2LjdjLS40LjQtLjQgMSAwIDEuNEwyMC41IDI0IDQuNiAzOS45Yy0uNC40LS40IDEgMCAxLjRsMi4xIDIuMWMuNC40IDEgLjQgMS40IDBMMjQgMjcuNWwxNS45IDE1LjljLjQuNCAxIC40IDEuNCAwbDIuMS0yLjFjLjQtLjQuNC0xIDAtMS40TDI3LjUgMjR6Ij48L3BhdGg+PC9zdmc+)" aria-hidden="true" class="swl-inline-icon"> </span><strong>コピペしたソースコードに含まれる可能性のある誤り（バグ）</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-bad_list -list-under-dashed">
<li>文字の誤植（による文法ミスなど）</li>



<li>「全角スペース」の混入</li>
</ul>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">基本的にどのサイトであっても、テストを行ったうえでソースコードを掲載しているはずです。</p>



<p class="wp-block-paragraph">（もちろん当ブログでも、必ず検証を実施したソースコードを掲載するようにしています）</p>



<p class="wp-block-paragraph">しかし、サイト運営者が人である以上は、記事を執筆しているときの誤操作で気が付かない内に<strong><span class="swl-marker mark_orange">「文字の誤植」、「全角スペースの混入」などが発生していまう可能性はゼロではありません。</span></strong></p>



<p class="wp-block-paragraph">特に「全角スペース」の混入は前節「<a href="#anc-caution2">注意点②　全角スペースが入らないようにする</a>」でもお伝えしたように、視覚的に気が付くことが困難です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>サイトからコピペしたソースコードを使用すること自体は全然ありです。<br>しかし、<strong>「あくまで人の手で作成された記事・ソースコード」であることは理解した上で使用する</strong>ようにしましょう。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



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



<p class="is-style-bg_stripe wp-block-paragraph">本章ではfunctions.phpを編集する方法を「３つ」お伝えします。</p>



<p class="wp-block-paragraph">前述したようにfunctions.phpは、エラーが発生したとき「サイトが真っ白」になることもある、WordPressの心臓部にあたる重要なファイルです。</p>



<p class="wp-block-paragraph">そのため、<strong><span class="swl-marker mark_yellow">編集方法はご自身のスキルに適したものを選択することが非常に重要</span></strong>です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事で解説する<strong>functions.phpの編集方法</strong>は以下の３つです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>functions.phpを編集する方法【３つ】</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><a href="#anc-ftp">FTPソフトを使用する</a></li>



<li><a href="#anc-plugin">プラグインを使用する</a></li>



<li><a href="#anc-theme-file-editer">テーマファイルエディターを使用する</a>（※エラー発生時の対応ができないなら非推奨）</li>
</ul>
</div></div>



<p class="wp-block-paragraph">以下より、ひとつずつ順番に解説します。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading" id="anc-ftp">方法①　FTPソフトを使用する</h2>



<p class="is-style-bg_stripe wp-block-paragraph">知識やスキルに自信のある方ならば、<strong><span class="swl-marker mark_yellow">FTPソフトを使用してfunctions.phpを編集する方法</span></strong>がもっともおすすめです。</p>



<div class="swell-block-capbox cap_box is-style-shadow" data-colset="col1"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>FTPソフトとは？</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">FTPソフトは、簡単に言うと<strong>使用しているパソコンとサーバーを接続するためのソフト</strong>です。</p>



<p class="wp-block-paragraph">また、サーバーの例としては、エックスサーバーやロリポップ、Conoha WINGのようなレンタルサーバーなどが挙げられます。</p>
</div></div>



<p class="wp-block-paragraph">FTPソフトを使用することで、エックスサーバーなどのレンタルサーバー上にあるファイルを、使用中のパソコン上へダウンロードすることが可能です。</p>



<p class="wp-block-paragraph">それにより、<strong>ファイルの編集を使用中のパソコン上で行なうことが可能</strong>になります。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">また、何かエラーが発生してサイトに問題が起きてしまったときも、編集直前のファイルのバックアップをとりあえずアップロードし直すだけで、すぐにエラーを解消できます。</p>



<p class="is-style-icon_info wp-block-paragraph"><strong>バックアップを取っておかないと、エラー発生後に元の状態へ復旧できなくなる恐れがあるためご注意ください！</strong><br>※バックアップの必要性については「<a href="#anc-caution1">注意点①　functions.phpを編集するときは必ずバックアップを取る</a>」でお伝えしています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>functions.phpでエラーが発生して「サイトが真っ白」になってしまうと誰でも焦りを感じてしまいます。<br>しかし、そのようなときでも、FTPソフトを使用していれば、バックアップファイルを<strong><span class="swl-marker mark_yellow">思考停止でアップロードし直すだけでサイトを元通りにできる</span></strong>というのが大きなポイントです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_announce wp-block-paragraph">FTPソフトを使用した具体的なファイル編集方法の記事は鋭意制作中です。<br>現時点でご興味のある方は、Googleで「WordPress　エックスサーバー　FTPソフト」などのキーワードで検索いただくと、たくさんの参考記事がヒットするかと思いますので、そちらをご参照下さい。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading" id="anc-plugin">方法②　プラグインを使用する</h2>



<p class="is-style-bg_stripe wp-block-paragraph">functions.phpを編集する方法の中で<strong>もっとも安全かつ手軽</strong>なのが、この「プラグインを使用する」方法です。</p>



<p class="wp-block-paragraph">具体的には、<strong>Code Snippets（コードスニペッツ）</strong>というプラグインを使用します。</p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>Code Snippetsを使用するメリット</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-good_list -list-under-dashed">
<li>functions.phpを直接編集する必要が無くなる</li>



<li>エラーがあると自動的にコードを無効化してくれるため、安心して編集できる</li>



<li>コードを一元管理できるため保守性が高まる</li>



<li>コードの編集・追記・削除が簡単</li>



<li>テーマ変更にも対応（保存したコードが消えない）</li>



<li>インポート・エクスポート機能があるため別のWordPressサイトへの複製も簡単</li>



<li>子テーマを作成しなくても、テーマアップデートを気にせずカスタマイズができる</li>
</ul>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">ずらずらとメリットを並べてしまいましたが、もっとも重要なのは</p>



<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow">エラーに自動対応してくれる</span></strong></p>



<p class="wp-block-paragraph">という点です。</p>



<p class="wp-block-paragraph">すべてではありませんが、記述したソースコードにエラーが含まれていた場合、<strong><span class="swl-marker mark_yellow">自動的にそのソースコードを無効化</span></strong>してくれます。</p>



<p class="wp-block-paragraph">そのため「サイトが真っ白」になることもそうそうありませんし、万が一そうなってしまっても<strong>簡単に復旧する方法</strong>があります。</p>



<p class="wp-block-paragraph">仕事でWeb制作などをされている方はFTPソフトの使用は必須ですが、<strong>個人ブログであればCode Snippetsを使用する方法を選択してもまったく問題ありません。</strong></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><strong><span class="swl-marker mark_yellow">具体的な使用方法やエラー発生時の対応方法</span></strong>については<a href="https://kekenta-it-blog.com/wp-code-snippets/" data-type="post" data-id="11142">以下の記事</a>で詳しく解説しています。<br>ご興味のある方はぜひご一読ください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/eye-catch__wp-code-snippets__11142-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/wp-code-snippets/">子テーマ無しでfunctions.phpを編集｜Code Snippetsの使い方【WordPress】</a>
						<span class="p-blogCard__excerpt">functions.phpを編集したいけど、失敗したら「画面が真っ白になる」って聞くし、不安だな…… 今回はこのようにWordPressでfunctions.phpを編集することにハードルを感じ&#8230;</span>					</div>
				</div>
			</div>
		</div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading" id="anc-theme-file-editer">方法③　テーマファイルエディターを使用する</h2>



<p class="is-style-icon_info wp-block-paragraph">※この方法は<strong><span class="swl-marker mark_orange">エラー発生時の対応ができないなら非推奨</span></strong>（というより、絶対に避けるべき方法）です。</p>



<p class="wp-block-paragraph">最後にご紹介するのは<strong>テーマファイルエディターを使用する方法</strong>です。</p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon">  <strong>テーマファイルエディタとは</strong>？</span></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">テーマファイルエディタは、WordPressの管理画面に用意されている、<strong><span class="swl-marker mark_yellow">WordPressの様々なファイルを編集・閲覧するための機能</span></strong>です。</p>



<p class="wp-block-paragraph">テーマファイルエディタを使用することで、FTPソフトやプラグインを使用しなくても手軽にファイルを編集することが可能です。</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>一見すると便利に見えるテーマファイルエディタですが、<strong><span class="swl-marker mark_orange">デメリットもあるため扱いには注意が必要</span></strong>です！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">注意点</h3>



<figure class="wp-block-table is-style-double is-thead-centered"><table class="has-fixed-layout"><thead><tr><th data-has-cell-bg="1" data-text-color="white"><span style="--the-cell-bg: #70c0a2" data-icon-size="l" data-icon-type="bg" data-text-color="white" aria-hidden="true" class="swl-cell-bg">&nbsp;</span>メリット</th><th data-has-cell-bg="1" data-text-color="white"><span style="--the-cell-bg: #f69f78" data-text-color="white" aria-hidden="true" class="swl-cell-bg">&nbsp;</span>デメリット</th></tr></thead><tbody><tr><td data-has-cell-bg="1" data-text-color="black"><span style="--the-cell-bg: #fbfbfb" data-icon-size="l" data-icon-type="bg" data-text-color="black" aria-hidden="true" class="swl-cell-bg">&nbsp;</span><span data-icon="circle" class="swl-inline-list">手軽に使用できる</span></td><td data-has-cell-bg="1" data-text-color="black"><span style="--the-cell-bg: #fffbfa" data-icon-size="l" data-icon-type="bg" data-text-color="black" aria-hidden="true" class="swl-cell-bg">&nbsp;</span><span data-icon="close" class="swl-inline-list">バックアップ機能が無い</span><br><span data-icon="close" class="swl-inline-list">テキストエディタとして使いづらい</span><br></td></tr></tbody></table><figcaption class="wp-element-caption">テーマファイルエディタのメリット・デメリット</figcaption></figure>



<p class="wp-block-paragraph">テーマファイルエディタのデメリットの内、致命的なのが「<strong><span class="swl-marker mark_orange">バックアップ機能が無い</span></strong>」ことです。</p>



<p class="wp-block-paragraph">テーマファイルエディタで編集した内容によってサイトにエラーが発生し、「サイトが真っ白」になってしまったとしても、元の状態に戻すにはFTPソフトなどを利用して、functions.phpを手動編集する必要があります。</p>



<p class="wp-block-paragraph">そのため、一定以上の知識やスキルが無ければ、自力でサイトを復旧することが困難となる可能性もあります。</p>



<p class="is-style-bg_stripe wp-block-paragraph">本章の冒頭でもお伝えしたように、<strong><span class="swl-marker mark_orange">エラー発生時に対応できる自信が無いのであれば、テーマファイルエディタでfunctions.phpを編集することは絶対に避けることを推奨</span></strong>します。<br><br>※その場合は<a href="#anc-plugin">方法②　プラグインを使用する</a>を採用しましょう。</p>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">使用方法</h3>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>テーマファイルエディタの使用方法</strong>は非常に簡単です。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="471" src="https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01-1024x471.jpg" alt="テーマファイルエディタの使用方法" class="wp-image-11846" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01-1024x471.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01-300x138.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01-768x353.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01-1536x706.jpg 1536w, https://kekenta-it-blog.com/wp-content/uploads/2024/10/wp-edit-functions-file01.jpg 1888w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">テーマファイルエディタの使用方法</figcaption></figure>
</div>


<div class="swell-block-step is-style-default" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">管理画面「外観」→「テーマファイルエディタ」をクリック</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">テーマファイルエディタを開くには、管理画面の左メニューにある「外観」→「テーマファイルエディタ」をクリックします。</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">編集したいファイルを選択する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">「テーマファイルエディタ」を開くと、右側に現在のWordPressのテーマで使用しているフォルダやファイルが表示されます。</p>



<p class="wp-block-paragraph">その中から、編集したいファイルをクリックします。</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">「ファイル編集エリア」にソースコードを記述する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">「テーマファイルエディタ」の真ん中に大きく展開されている部分が、いわゆるテキストエディタに該当します。</p>



<p class="wp-block-paragraph">ここに編集内容を直接記述していきます。</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">編集内容を保存する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">最後に、ファイル編集エリアの下にある「ファイルを更新」ボタンをクリックすれば、編集内容がサイトへ即時反映されます。</p>
</div></div>
</div>



<p class="has-text-align-center wp-block-paragraph"><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="FasAngleDown" data-id="1" aria-hidden="true" class="swl-inline-icon"> </span></p>



<p class="wp-block-paragraph">繰り返しになりますが、テーマファイルエディタで追記・編集したソースコードによってエラーが発生すると、「サイトが真っ白」になる可能性があります。</p>



<p class="is-style-icon_info wp-block-paragraph">もしもエラーに対応できる自信がない場合は、テーマファイルエディタの使用自体を避けることを強くおすすめします。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p><a href="#anc-plugin">方法②　プラグインを使用する</a>がもっとも安全かつ確実な方法です。<br>こちらは大きなデメリットも無いため、もし少しでも不安があるならこちらの編集方法を採用しましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ　functions.phpの扱いは慎重に</h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">この記事ではWordPressでfunctions.phpを編集する方法や注意点について解説しました。</p>



<p class="wp-block-paragraph">functions.phpはWordPressの心臓部にあたる重要なファイルです。</p>



<p class="wp-block-paragraph">そのため、何らかのバグが紛れ込むと、サイト全体に致命的な不具合が発生する可能性があります。</p>



<p class="wp-block-paragraph">その一方で、functions.phpの編集方法自体は複数あります。</p>



<p class="wp-block-paragraph">重要なのは、その中から<strong><span class="swl-marker mark_yellow">ご自身の知識・スキルレベルに適した方法を選択する</span></strong>ということです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事を参考に、安心安全に編集できると思った方法をご選択いただけたなら何よりです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>



<p class="wp-block-paragraph">当ブログではWordPressやWeb制作、PHPに関する情報を発信しています。</p>



<p class="wp-block-paragraph">ご興味のある方はぜひ他の記事もご覧いただけるとうれしいです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-edit-functions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>子テーマ無しでfunctions.phpを編集｜Code Snippetsの使い方【WordPress】</title>
		<link>https://kekenta-it-blog.com/wp-code-snippets/</link>
					<comments>https://kekenta-it-blog.com/wp-code-snippets/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Wed, 18 Sep 2024 12:21:14 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[プラグイン]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=11142</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/eye-catch__wp-code-snippets__11142-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようにWordPressでfunctions.phpを編集することにハードルを感じている方へ向けて プラグイン「Code Snippets」の使い方+functions.phpを安全に編集する方法 を画像付きで [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/eye-catch__wp-code-snippets__11142-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>functions.phpを編集したいけど、失敗したら「画面が真っ白になる」って聞くし、不安だな……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">今回はこのように<strong>WordPressでfunctions.phpを編集することにハードルを感じている方</strong>へ向けて</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong><span class="swl-marker mark_yellow">プラグイン「Code Snippets」の使い方</span></strong><br>+<br><strong><span class="swl-marker mark_yellow">functions.phpを安全に編集する方法</span></strong></p>



<p class="wp-block-paragraph">を画像付きでわかりやすく解説していきます。</p>



<p class="wp-block-paragraph">当ブログでもWordPressのカスタマイズ記事はたくさん公開していますが、<strong><span class="swl-marker mark_yellow">たいていの場合はfunctions.phpの編集が必要</span></strong>です。</p>



<p class="wp-block-paragraph">しかし、普段からWordPressでWeb制作をされている方ならともかく、そうでない方にとっては超重要ファイルであるfunctions.phpを編集するのはハードルが高いかと思います。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>安心安全にfunctions.phpが編集できるよう、丁寧に解説していきます！<br>ぜひ最後までご覧ください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">Code Snippetsとは？</h2>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>プラグイン「Code Snippets」</strong>は、functions.phpなどのファイルを直接いじらなくても、<strong><span class="swl-marker mark_yellow">WordPressの管理画面で誰でも簡単にコードの追加・編集ができるようにするためのプラグイン</span></strong>です。</p>



<p class="wp-block-paragraph">冒頭でもお伝えしたように、WordPressで機能的なカスタマイズをするときは、必ずと言って良いほどfunctions.phpなどのファイルを編集しなくてはいけません。</p>



<p class="wp-block-paragraph">しかし、functions.phpはWordPressにおける心臓部のような存在で、ちょっとでも記述ミスがあると「サイトが真っ白」になってしまいます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「全角スペース」が紛れ込むだけでもエラーになって真っ白な画面になります……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_good wp-block-paragraph">「Code Snippets」は、そうした危うい状況を回避して、<strong><span class="swl-marker mark_blue">コードを安全に追加できるようにしてくれる</span></strong>便利なプラグインです。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading">Code Snippetsを使用するメリット</h2>



<p class="wp-block-paragraph">「Code Snippets」がどういったプラグインなのかを理解したところで、<strong><span class="swl-marker mark_yellow">使用するメリット</span></strong>を具体的に見てみましょう。</p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>Code Snippetsを使用するメリット</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-good_list -list-under-dashed">
<li>functions.phpを直接編集する必要が無くなる</li>



<li>エラーがあると自動的にコードを無効化してくれるため、安心して編集できる</li>



<li>コードを一元管理できるため保守性が高まる</li>



<li>コードの編集・追記・削除が簡単</li>



<li>テーマ変更にも対応（保存したコードが消えない）</li>



<li>インポート・エクスポート機能があるため別のWordPressサイトへの複製も簡単</li>



<li>子テーマを作成しなくても、テーマアップデートを気にせずカスタマイズができる</li>
</ul>
</div></div>



<p class="is-style-icon_good wp-block-paragraph">このようにメリットはたくさんあります。<br>その中でも、なんといってもfunctions.phpを直接編集しなくて済み、エラーがあったときには自動的にコードを無効化して<strong><span class="swl-marker mark_yellow">「真っ白い画面」になってしまうのを防いでくれる</span></strong>点が大きなメリットです。</p>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading">Code Snippetsの使い方</h2>



<h3 class="wp-block-heading">STEP1　プラグインのインストール・有効化</h3>



<p class="is-style-bg_stripe wp-block-paragraph">まずはプラグインをインストールして有効化します。</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">Code Snippetsのインストール</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">「プラグイン」→「新規プラグインを追加」→「『プラグインの検索』に『<strong>Code Snippets</strong>』と入力」→「インストール」をクリック</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="475" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets01-1024x475.jpg" alt="Code Snippetsのインストール手順" class="wp-image-11468" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets01-1024x475.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets01-300x139.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets01-768x356.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets01.jpg 1251w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Code Snippetsのインストール手順</figcaption></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">Code Snippetsの有効化</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">インストールが完了したら<strong>「有効化」</strong>をクリックします。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="479" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets02-1024x479.jpg" alt="Code Snippetsの有効化" class="wp-image-11467" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets02-1024x479.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets02-300x140.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets02-768x359.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets02.jpg 1259w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Code Snippetsの有効化</figcaption></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">不要な初期スニペット（コード）の削除</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">Code Snippetsでは、デフォルトでサンプルとして作成されているコードがいくつかあります。<br>もし不要であれば、<strong><span class="swl-marker mark_yellow">このタイミングで削除してしまった方が、コード管理がしやすくなります。</span></strong></p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="601" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets03-1024x601.jpg" alt="Code Snippetsにデフォルトで用意されているスニペット（コード）" class="wp-image-11466" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets03-1024x601.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets03-300x176.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets03-768x451.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets03.jpg 1267w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Code Snippetsにデフォルトで用意されているスニペット（コード）</figcaption></figure>
</div></div></div>
</div>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">STEP2　コードを作成・有効化する</h3>



<p class="is-style-bg_stripe wp-block-paragraph">プラグインを有効化できたら、次はソースコードを追加して「有効化」しましょう。</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">「新規追加」をクリックする</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">コードを新規作成するときは、「スニペット」→「新規追加」をクリックします。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="407" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04-1024x407.jpg" alt="「新規追加」をクリック" class="wp-image-11535" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04-1024x407.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04-300x119.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04-768x305.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04-1536x610.jpg 1536w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets04.jpg 1895w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">「新規追加」をクリック</figcaption></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">「タイトル」と「ソースコード」を入力する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">新規追加画面が表示されたら <strong>①タイトル</strong> と <strong>②ソースコード</strong> を入力します。</p>



<p class="is-style-icon_info wp-block-paragraph"><strong>「ファンクション」タブ</strong>が選択されていることをご確認ください。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="662" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets05-1024x662.jpg" alt="「タイトル」と「ソースコード」を入力" class="wp-image-11534" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets05-1024x662.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets05-300x194.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets05-768x497.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets05.jpg 1273w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">「タイトル」と「ソースコード」を入力</figcaption></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回は例として、<strong>以下の内容</strong>を入力しています。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-balloon_box wp-block-paragraph"><strong>①タイトル</strong></p>



<p class="has-border -border01 wp-block-paragraph">サンプル（投稿一覧に文字数を表示）</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>②ソースコード</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>/*
 * 投稿一覧画面に「本文」列を追加
 */
function my_add_post_column($columns) {
	$columns[&#39;length&#39;] = __(&#39;本文&#39;);
	return $columns;
}
add_filter(&#39;manage_post_posts_columns&#39;, &#39;my_add_post_column&#39;);

/*
 * 「本文」列に記事の本文文字数を表示
 */
function my_custom_post_column($column_name, $post_id) {
	$post = get_post($post_id);
	if ($post === null) {
		echo &quot;無効な投稿ID&quot;;
		return;
	}

	if ($column_name == &#39;length&#39;) {
		$content_length = mb_strlen(strip_tags($post-&gt;post_content));
		echo &quot;本文: &quot; . $content_length . &quot; 文字&quot;;
	}
}	
add_action(&#39;manage_posts_custom_column&#39;, &#39;my_custom_post_column&#39;, 10, 2);</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">このソースコードを追加すると、<strong><span class="swl-marker mark_yellow">「投稿一覧画面」に「本文の文字数」が表示</span></strong>されるようになります。</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">なお、<strong><span class="swl-marker mark_yellow">ソースコードの実行範囲は以下の部分で選択可能</span></strong>です。</p>


<div class="wp-block-image is-style-shadow">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="134" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets06-1024x134.jpg" alt="ソースコードの実行範囲の選択" class="wp-image-11533" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets06-1024x134.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets06-300x39.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets06-768x100.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets06.jpg 1093w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ソースコードの実行範囲の選択</figcaption></figure>
</div>


<p class="wp-block-paragraph">例えば今回の「投稿一覧画面に『本文の文字数』が表示されるようにする」というソースコードであれば、「管理画面のみで実行」を選択すると、より無駄がなくなります。</p>
</div></div>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">ソースコードを「有効化」する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">追加したソースコードを「有効化」するときは画面下部にある<strong><span class="swl-marker mark_yellow">「変更を保存して有効化」をクリック</span></strong>します。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets07-1024x512.jpg" alt="「変更を保存して有効化」をクリック" class="wp-image-11532" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets07-1024x512.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets07-300x150.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets07-768x384.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets07.jpg 1279w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">「変更を保存して有効化」をクリック</figcaption></figure>
</div>


<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="is-style-bg_stripe wp-block-paragraph"><strong>有効化が成功すると以下のようなメッセージが表示</strong>されます。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="171" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets08-1024x171.jpg" alt="「有効化」成功のメッセージ" class="wp-image-11531" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets08-1024x171.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets08-300x50.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets08-768x128.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets08.jpg 1083w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">「有効化」成功のメッセージ</figcaption></figure>
</div></div></div>
</div></div>
</div>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" data-icon="LsLightbulb" data-id="0" aria-hidden="true" class="swl-inline-icon"> </span><strong>補足　～スニペットを有効・無効化する方法～</strong></span></div><div class="cap_box_content">
<p class="wp-block-paragraph">ソースコードを新規追加したときは「変更を保存して有効化」をクリックすることで、スニペットが「有効化」されます。</p>



<p class="wp-block-paragraph">これ以外に、「スニペット管理画面」でも<strong><span class="swl-marker mark_yellow">簡単にON/OFFを切り替えることが可能</span></strong>です。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="373" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets09-1024x373.jpg" alt="スニペットの有効・無効化" class="wp-image-11530" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets09-1024x373.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets09-300x109.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets09-768x280.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets09.jpg 1249w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">スニペットの有効・無効化</figcaption></figure>
</div></div></div>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h3 class="wp-block-heading">STEP3　コードの内容がサイトへ反映されていることを確認する</h3>



<p class="is-style-bg_stripe wp-block-paragraph">最後に、有効化したソースコードの内容がサイトへ反映されていることを確認してみましょう。</p>



<p class="wp-block-paragraph">今回追加したソースコードの例では、<strong>管理画面左側の「投稿」をクリックして「投稿一覧画面」を表示</strong>します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>投稿一覧画面の列に、<strong><span class="swl-marker mark_blue">「本文」という列が追加+本文の文字数が表示</span></strong>されていれば成功です！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="577" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets10-1024x577.jpg" alt="スニペットの反映確認" class="wp-image-11529" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets10-1024x577.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets10-300x169.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets10-768x433.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets10.jpg 1537w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">スニペットの反映確認</figcaption></figure>
</div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>



<h2 class="wp-block-heading">Code Snippetsを使用する際の注意点</h2>



<h3 class="wp-block-heading">注意点①　自動停止したときの対処方法</h3>



<p class="is-style-bg_stripe wp-block-paragraph">メリットでもご紹介したように、Code Snippetsでは<strong><span class="swl-marker mark_yellow">エラーがあったときに<span class="swl-inline-color has-swl-deep-03-color">コードを自動停止</span>してくれる機能</span></strong>が備わっています。</p>



<p class="wp-block-paragraph"><strong>コードが自動停止されてしまった場合</strong>には、以下の流れでスニペットを再始動させましょう。</p>



<ul class="wp-block-list is-style-num_circle">
<li>エラーを修正する</li>



<li>スニペットを再度「有効化」する</li>
</ul>



<h3 class="wp-block-heading">注意点②　強制実行されてエラーが発生したときの対処方法</h3>



<p class="wp-block-paragraph">ソースコードの内容によっては、エラーがあるにも関わらず、強制実行されてしまうことがあります。</p>



<p class="is-style-icon_good wp-block-paragraph">強制実行によって「サイトが真っ白」になってしまったときには、以下の手順にしたがって、<span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-03-color">セーフモード</span>を利用することでエラーを解消することが可能</strong></span>です。</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">セーフモードでCode Snippets編集画面へアクセスする</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">下記のURLへアクセスすると、<strong><span class="swl-marker mark_yellow">Code Snippets編集画面をセーフモードで開くことが可能</span></strong>です。</p>



<p class="is-style-emboss_box wp-block-paragraph"><strong>Code Snippets 編集画面（セーフモード）：</strong><br>https://ドメイン名/wp-admin/admin.php?page=snippets&amp;snippets-safe-mode=1</p>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">疑わしいスニペットをOFFにする</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">セーフモードでCode Snippets編集画面へアクセスすると、スニペットが有効化されています（ただし、内部的には停止しています）</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>有効化されているスニペットの内、<strong><span class="swl-marker mark_orange">エラーが発生したと思しきものを無効化しましょう。</span></strong></p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<figure class="wp-block-image size-large is-style-browser_mac"><img decoding="async" width="1024" height="433" src="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets11-1024x433.jpg" alt="エラーが発生している可能性があるスニペットを「無効化」" class="wp-image-11548" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets11-1024x433.jpg 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets11-300x127.jpg 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets11-768x325.jpg 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/09/wp-code-snipets11.jpg 1297w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">エラーが発生している可能性があるスニペットを「無効化」</figcaption></figure>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>Code Snippets編集画面</strong>【<strong>URL比較】</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>Code Snippets 編集画面（通常モード）：</strong><br>https://ドメイン名/wp-admin/admin.php?page=snippets</li>



<li><strong>Code Snippets 編集画面（セーフモード）：</strong><br>https://ドメイン名/wp-admin/admin.php?page=snippets<strong><span class="swl-marker mark_blue">&amp;snippets-safe-mode=1</span></strong></li>
</ul>
</div></div>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">ソースコードを修正+有効化する</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">セーフモードでスニペットを無効化した状態で<strong><span class="swl-marker mark_yellow">ソースコードを修正→有効化</span></strong>します。</p>



<p class="has-text-align-center wp-block-paragraph"> <span data-icon="FasAngleDown" data-id="1" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik0yMDEuNCAzNzQuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDIyNCAzMDYuNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYweiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span></p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">セーフモードを解除する（通常モードに戻す）</div><div class="swell-block-step__body">
<p class="is-style-bg_stripe wp-block-paragraph">ソースコードの修正が問題なく完了できたら、再度<strong><span class="swl-marker mark_yellow">通常モードで管理画面にアクセス</span></strong>してみましょう。</p>



<p class="is-style-emboss_box wp-block-paragraph"><strong>Code Snippets 編集画面（通常モード）：</strong><br>https://ドメイン名/wp-admin/admin.php?page=snippets</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>このときに「真っ白い画面」が解消されていればOKです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div></div></div>
</div>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">ここまでプラグイン「Code Snippets」の使い方や注意点についてご紹介してきました。</p>



<p class="wp-block-paragraph">WordPressをカスタマイズしようとした場合、プラグイン導入やテーマ独自の機能を利用するなど、いくつか選択肢があります。</p>



<p class="wp-block-paragraph">しかし、それらの範囲を超えたカスタマイズをしたいとなった場合には、必ずと言っていいほどfunctions.phpの編集が必要になります。</p>



<p class="wp-block-paragraph">WordPressファイルの扱いに慣れている方ならともかく、そうではない方にとって、「ミスをしたらサイトが真っ白になってしまう……」という不安な状態で、functions.phpを編集するのは非常にハードルが高いでしょう。</p>



<p class="wp-block-paragraph">「Code Snippets」は、そんな悩みを解決してくれる便利なプラグインです。</p>



<p class="wp-block-paragraph">使い方もとてもシンプルで、導入するのも簡単です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この記事を参考に、ぜひ「Code Snippets」を導入してWordPressのカスタマイズに挑戦してみてください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">当記事ではWordPressのカスタマイズ記事をたくさん公開しているので、そちらも参考にしていただけるとうれしいです。</p>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>



<p class="is-style-balloon_box wp-block-paragraph"><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>WordPressカスタマイズのおすすめ記事</strong></p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-inputform-for-css-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】固定・投稿ページ編集画面にCSSやJSの入力フォームを設置する</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/post-content-len-display/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】管理画面の投稿一覧で記事の文字数を表示する方法</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-custom-login-form/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】ログイン画面の見た目をCSSでカスタマイズする</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-read-css-per-page/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】特定ページにCSSを読み込む「５つ」の方法【早見リスト付】</span>
			</a>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-code-snippets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】固定・投稿ページ編集画面にCSSやJSの入力フォームを設置する</title>
		<link>https://kekenta-it-blog.com/wp-inputform-for-css-js/</link>
					<comments>https://kekenta-it-blog.com/wp-inputform-for-css-js/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Mon, 26 Aug 2024 05:12:28 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[入力フォーム]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=10597</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/08/eye-catch__wp-inputform-for-css-js__10597-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようなお悩みをお持ちの方に向けて 固定ページ編集画面や投稿ページ編集画面にCSSやJavaScript用の入力フォームを設置（自作）する方法 をご紹介します。  入力フォームの見た目 実は、プラグイン『WP A [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/08/eye-catch__wp-inputform-for-css-js__10597-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>特定の固定ページや投稿ページごとに簡単にCSSとかJavaScriptを設定できるようにしたいな……</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">今回はこのようなお悩みをお持ちの方に向けて</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong><span class="swl-marker mark_yellow">固定ページ編集画面や投稿ページ編集画面に<br>CSSやJavaScript用の入力フォームを設置（自作）する方法</span></strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<p class="has-text-align-center is-style-balloon_box wp-block-paragraph"><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong>入力フォームの見た目</strong></p>


<div class="wp-block-image size_xs is-style-shadow">
<figure class="aligncenter size-full"><img decoding="async" width="883" height="636" src="https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-7.png" alt="CSS・JavaScript入力用フォーム" class="wp-image-10858" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-7.png 883w, https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-7-300x216.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-7-768x553.png 768w" sizes="(max-width: 883px) 100vw, 883px" /><figcaption class="wp-element-caption">CSS・JavaScript入力用フォーム</figcaption></figure>
</div>


<p class="wp-block-paragraph">実は、プラグイン『WP Add Custom CSS』を使用すれば、CSSとJS専用の入力フォームは簡単に設置できます。</p>



<p class="wp-block-paragraph">しかし、このプラグインを使用する上での懸念点として、<strong><span class="swl-marker mark_orange">最終更新が「2022年」で止まっている</span></strong>ことが挙げられます。</p>



<p class="wp-block-paragraph">プラグインの更新が止まっているということは、その分だけ最新のセキュリティリスクに対応できていない可能性が高いため、人によってはこのプラグインの使用は避けたいと考えるかと思います。</p>



<p class="is-style-big_icon_check wp-block-paragraph">今回はそのような方へ向けて、<strong><span class="swl-marker mark_yellow">CSSやJavaScript用の入力フォームを自作するためのソースコード</span></strong>をご紹介します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この入力フォームに記述されたCSSやJavaScriptは、<strong>そのページにしか反映されません！</strong><br>つまり<strong><span class="swl-marker mark_yellow">ページごとのCSS・JavaScriptの個別設定がめちゃくちゃ簡単にできる</span></strong>ということです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-bg_stripe wp-block-paragraph">ソースコードをfunctions.phpに貼りつけるだけで誰でも簡単に設置できるので、ぜひお試しください。</p>



<p class="wp-block-paragraph">functions.phpの編集方法がご不明な場合は、<a href="https://kekenta-it-blog.com/wp-edit-functions/">以下の記事</a>をご覧ください</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/10/eye-catch__wp-edit-functions__11133-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/wp-edit-functions/">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</a>
						<span class="p-blogCard__excerpt">WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。 しかし、functions.phpを編集したことで何らかのエラーが発生&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-read-css-per-page/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】特定ページにCSSを読み込む「５つ」の方法【早見リスト付】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/school-php-and-wp/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</span>
			</a>
		</div>


<h2 class="wp-block-heading">【ソースコード】固定・投稿ページ編集画面にCSSやJSの入力用フォームを設置</h2>



<p class="is-style-bg_stripe wp-block-paragraph">以下の<strong><span class="swl-marker mark_yellow">ソースコードをfunction.phpに追記するだけで簡単に固定・投稿編集ページにCSSやJavaScriptの入力フォームが設置</span></strong>できます。</p>



<p class="is-style-icon_info wp-block-paragraph">functions.phpを編集する際は必ずバックアップをお取りください。</p>



<div class="swell-block-tab is-style-balloon" data-width-pc="auto" data-width-sp="auto"><ul class="c-tabList" role="tablist"><li class="c-tabList__item" role="presentation"><button role="tab" class="c-tabList__button" aria-selected="true" aria-controls="tab-4918ea92-0" data-onclick="tabControl">CSS入力フォーム用</button></li><li class="c-tabList__item" role="presentation"><button role="tab" class="c-tabList__button" aria-selected="false" aria-controls="tab-4918ea92-1" data-onclick="tabControl">JavaScript入力フォーム用</button></li></ul><div class="c-tabBody">
<div id="tab-4918ea92-0" class="c-tabBody__item" aria-hidden="false">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// 投稿画面にカスタム CSS を追加
add_action(&#39;admin_menu&#39;, &#39;custom_css_hooks&#39;);
add_action(&#39;save_post&#39;,  &#39;save_custom_css&#39;);
add_action(&#39;wp_head&#39;,    &#39;insert_custom_css&#39;);

function custom_css_hooks() {
	// 投稿ページ編集画面用
	add_meta_box(&#39;custom_css&#39;, &#39;カスタム CSS&#39;, &#39;custom_css_input&#39;, &#39;post&#39;, &#39;normal&#39;, &#39;high&#39;);
	// 固定ページ編集画面用
	add_meta_box(&#39;custom_css&#39;, &#39;カスタム CSS&#39;, &#39;custom_css_input&#39;, &#39;page&#39;, &#39;normal&#39;, &#39;high&#39;);
}

function custom_css_input() {
    global $post;
	echo &#39;&lt;input type=&quot;hidden&quot; name=&quot;custom_css_noncename&quot; id=&quot;custom_css_noncename&quot; value=&quot;&#39; . wp_create_nonce(&#39;custom-css&#39;) . &#39;&quot; /&gt;&#39;;
	echo &#39;&lt;textarea name=&quot;custom_css&quot; id=&quot;custom_css&quot; rows=&quot;5&quot; cols=&quot;30&quot; style=&quot;width:100%;&quot;&gt;&#39; . get_post_meta($post-&gt;ID, &#39;_custom_css&#39;, true) . &#39;&lt;/textarea&gt;&#39;;
}

function save_custom_css($post_id) {
	if ( ! isset( $_POST[&#39;custom_css_noncename&#39;] ) ) return $post_id;
    if ( ! wp_verify_nonce($_POST[&#39;custom_css_noncename&#39;], &#39;custom-css&#39;)) return $post_id;
    if (defined(&#39;DOING_AUTOSAVE&#39;) && DOING_AUTOSAVE) return $post_id;
    $custom_css = $_POST[&#39;custom_css&#39;];
    update_post_meta($post_id, &#39;_custom_css&#39;, $custom_css);
}

function insert_custom_css() {
    if (is_page() || is_single()) {
        if (have_posts()) : 
            while (have_posts()) : the_post();
                echo &#39;&lt;style type=&quot;text/css&quot;&gt;&#39; . get_post_meta(get_the_ID(), &#39;_custom_css&#39;, true) . &#39;&lt;/style&gt;&#39;;
            endwhile; 
        endif;
        rewind_posts();
    }
}</code></pre></div>
</div>



<div id="tab-4918ea92-1" class="c-tabBody__item" aria-hidden="true">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>// 投稿画面にカスタム js を追加
add_action(&#39;admin_menu&#39;, &#39;custom_js_hooks&#39;);
add_action(&#39;save_post&#39;,  &#39;save_custom_js&#39;);
add_action(&#39;wp_footer&#39;,  &#39;insert_custom_js&#39;);

function custom_js_hooks() {
	// 投稿ページ編集画面用
	add_meta_box(&#39;custom_js&#39;, &#39;カスタム JavaScript&#39;, &#39;custom_js_input&#39;, &#39;post&#39;, &#39;normal&#39;, &#39;high&#39;);
	// 固定ページ編集画面用
	add_meta_box(&#39;custom_js&#39;, &#39;カスタム JavaScript&#39;, &#39;custom_js_input&#39;, &#39;page&#39;, &#39;normal&#39;, &#39;high&#39;);
}

function custom_js_input() {
    global $post;
    echo &#39;&lt;input type=&quot;hidden&quot; name=&quot;custom_js_noncename&quot; id=&quot;custom_js_noncename&quot; value=&quot;&#39; . wp_create_nonce(&#39;custom-js&#39;) . &#39;&quot; /&gt;&#39;;
    echo &#39;&lt;textarea name=&quot;custom_js&quot; id=&quot;custom_js&quot; rows=&quot;5&quot; cols=&quot;30&quot; style=&quot;width:100%;&quot;&gt;&#39; . get_post_meta($post-&gt;ID, &#39;_custom_js&#39;, true) . &#39;&lt;/textarea&gt;&#39;;
}

function save_custom_js($post_id) {
	if ( ! isset( $_POST[&#39;custom_js_noncename&#39;] ) ) return $post_id;
	if ( ! wp_verify_nonce($_POST[&#39;custom_js_noncename&#39;], &#39;custom-js&#39;)) return $post_id;
    if (defined(&#39;DOING_AUTOSAVE&#39;) && DOING_AUTOSAVE) return $post_id;
    $custom_js = $_POST[&#39;custom_js&#39;];
    update_post_meta($post_id, &#39;_custom_js&#39;, $custom_js);
}

function insert_custom_js() {
    if (is_page() || is_single()) {
        if (have_posts()) : 
            while (have_posts()) : the_post();
                echo &#39;&lt;script&gt;&#39; . get_post_meta(get_the_ID(), &#39;_custom_js&#39;, true) . &#39;&lt;/script&gt;&#39;;
            endwhile; 
        endif;
        rewind_posts();
    }
}</code></pre></div>
</div>
</div></div>



<p class="is-style-big_icon_check wp-block-paragraph">もちろん片方だけ設置しても問題ありません。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">【解説】CSSの入力フォーム（例）</h2>



<p class="is-style-bg_stripe wp-block-paragraph">簡単にはなりますが、以下より<strong>CSSの入力フォームを例に挙げてソースコードの解説</strong>をします。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ご自身で調整したいときのご参考にしていただければと思います！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-balloon_box wp-block-paragraph"><strong>① 「投稿ページ編集画面用」と「固定ページ編集画面」にそれぞれ入力フォームの設置を指定</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>function custom_css_hooks() {
	// 投稿ページ編集画面用
	add_meta_box(&#39;custom_css&#39;, &#39;カスタム CSS&#39;, &#39;custom_css_input&#39;, &#39;post&#39;, &#39;normal&#39;, &#39;high&#39;);
	// 固定ページ編集画面用
	add_meta_box(&#39;custom_css&#39;, &#39;カスタム CSS&#39;, &#39;custom_css_input&#39;, &#39;page&#39;, &#39;normal&#39;, &#39;high&#39;);
}</code></pre></div>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span>ポイント<span data-icon="LsLightbulb" data-id="4" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span></span></div><div class="cap_box_content">
<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li>カスタム CSS　→　入力フォームの上部に表示されるフォームタイトル（※自由に変更可）</li>



<li>post　→　投稿ページ編集画面のこと</li>



<li>page　→　固定ページ編集画面のこと</li>
</ul>
</div></div>



<p class="is-style-balloon_box wp-block-paragraph"><strong>②</strong> <strong>出力する入力フォームをHTMLで記述</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="3"><code>function custom_css_input() {
    global $post;
	echo &#39;&lt;input type=&quot;hidden&quot; name=&quot;custom_css_noncename&quot; id=&quot;custom_css_noncename&quot; value=&quot;&#39; . wp_create_nonce(&#39;custom-css&#39;) . &#39;&quot; /&gt;&#39;;
	echo &#39;&lt;textarea name=&quot;custom_css&quot; id=&quot;custom_css&quot; rows=&quot;5&quot; cols=&quot;30&quot; style=&quot;width:100%;&quot;&gt;&#39; . get_post_meta($post-&gt;ID, &#39;_custom_css&#39;, true) . &#39;&lt;/textarea&gt;&#39;;
}</code></pre></div>



<p class="is-style-icon_info wp-block-paragraph">ハイライト行は<strong>CSRF攻撃対策用のトークンを生成している箇所</strong>になるので<strong><span class="swl-inline-color has-swl-deep-01-color">削除厳禁</span></strong>です！</p>



<p class="wp-block-paragraph">※<strong>CSRF攻撃</strong>については以下の記事で詳しく解説しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/04/eye-catch__csrf-php__918-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/csrf-php/">【CSRF】攻撃の流れやPHPでの対策方法を解説【クロスサイトリクエストフォージェリ】</a>
						<span class="p-blogCard__excerpt">Webサイトへのセキュリティ攻撃の１つにCSRF（クロスサイトリクエストフォージェリ）というものがあります。 この記事では、 CSRFの攻撃の流れ 攻撃による影響・被害 PH&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-balloon_box wp-block-paragraph"><strong>③</strong> <strong>入力フォームの入力内容を保存する処理</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="2,3"><code>function save_custom_css($post_id) {
	if ( ! isset( $_POST[&#39;custom_css_noncename&#39;] ) ) return $post_id;
    if ( ! wp_verify_nonce($_POST[&#39;custom_css_noncename&#39;], &#39;custom-css&#39;)) return $post_id;
    if (defined(&#39;DOING_AUTOSAVE&#39;) && DOING_AUTOSAVE) return $post_id;
    $custom_css = $_POST[&#39;custom_css&#39;];
    update_post_meta($post_id, &#39;_custom_css&#39;, $custom_css);
}</code></pre></div>



<p class="is-style-icon_info wp-block-paragraph">ハイライト行で②の処理で生成したトークンのチェックを行っているため<strong><span class="swl-inline-color has-swl-deep-01-color">削除厳禁</span></strong>です。<br>上記のソースコードは基本的にいじる必要はないかと思います。</p>



<p class="is-style-balloon_box wp-block-paragraph"><strong>④ 入力フォームのCSSを実際のページ上に反映</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP"><code>function insert_custom_css() {
    if (is_page() || is_single()) {
        if (have_posts()) : 
            while (have_posts()) : the_post();
                echo &#39;&lt;style type=&quot;text/css&quot;&gt;&#39; . get_post_meta(get_the_ID(), &#39;_custom_css&#39;, true) . &#39;&lt;/style&gt;&#39;;
            endwhile; 
        endif;
        rewind_posts();
    }
}</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">上記のソースコードで入力フォームに入力されているCSSをページへ読み込んでいます。<br>※ここの処理も基本的に変更する必要はありません。</p>



<h2 class="wp-block-heading">【補足】CSS用とJavaScript用ソースコードの違い</h2>



<p class="is-style-bg_stripe wp-block-paragraph">CSS用とJavaScript用ソースコードで、ひとつだけ違う点があるため念のため補足します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以下のソースコードで<strong><span class="swl-marker mark_yellow">該当する行（４行目）をハイライト</span></strong>しました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-tab is-style-balloon" data-width-pc="auto" data-width-sp="auto"><ul class="c-tabList" role="tablist"><li class="c-tabList__item" role="presentation"><button role="tab" class="c-tabList__button" aria-selected="true" aria-controls="tab-16dea1f3-0" data-onclick="tabControl">CSS入力フォーム用</button></li><li class="c-tabList__item" role="presentation"><button role="tab" class="c-tabList__button" aria-selected="false" aria-controls="tab-16dea1f3-1" data-onclick="tabControl">JavaScript入力フォーム用</button></li></ul><div class="c-tabBody">
<div id="tab-16dea1f3-0" class="c-tabBody__item" aria-hidden="false">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="4"><code>// 投稿画面にカスタム CSS を追加
add_action(&#39;admin_menu&#39;, &#39;custom_css_hooks&#39;);
add_action(&#39;save_post&#39;,  &#39;save_custom_css&#39;);
add_action(&#39;wp_head&#39;,    &#39;insert_custom_css&#39;);

～　以下、省略　～
</code></pre></div>
</div>



<div id="tab-16dea1f3-1" class="c-tabBody__item" aria-hidden="true">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="4"><code>// 投稿画面にカスタム js を追加
add_action(&#39;admin_menu&#39;, &#39;custom_js_hooks&#39;);
add_action(&#39;save_post&#39;,  &#39;save_custom_js&#39;);
add_action(&#39;wp_footer&#39;,  &#39;insert_custom_js&#39;);

～　以下、省略　～
</code></pre></div>
</div>
</div></div>



<p class="is-style-bg_stripe wp-block-paragraph">ご覧いただくと、<strong>CSSでは「wp_head」、JavaScriptでは「wp_footer」</strong>という記述になっています。</p>



<p class="wp-block-paragraph">これは分かりやすく言うと、<strong>以下のような違い</strong>になっています。</p>



<div class="wp-block-group has-border -border02"><div class="wp-block-group__inner-container">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>CSS　→　headタグ内で読み込む</li>



<li>JavaScript　→　bodyの閉じタグ直前で読み込む</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>Web制作の知識をお持ちの方ならお分かりいただけるかと思いますが、JavaScriptは、<strong>HTML要素が読み込まれたあとに処理が実行されないと、思うような動きにならない</strong>場合があります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">それを防ぐために、今回ご紹介するソースコードでも、JavaScriptの読み込みはあくまで「bodyの閉じタグ直前」になるよう記述しています。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">今回は、<strong><span class="swl-marker mark_yellow">固定ページ編集画面・投稿ページ編集画面にCSSやJavaScript用の入力フォームを設置するためのソースコード</span></strong>をご紹介しました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ご紹介したソースコードをfunctions.phpに追記するだけで誰でも簡単に入力フォームを設置できるので、ぜひお試しください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">ちなみにですが、この記事でも使用している「<a href="//af.moshimo.com/af/c/click?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798&amp;url=https%3A%2F%2Fswell-theme.com%2F">SWELL</a><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798" alt="">」というテーマでは、functions.phpをいじらなくても、<strong>デフォルトでCSS・JavaScript用の入力フォームが設置</strong>されています。</p>



<p class="wp-block-paragraph">しかも以下の画像ように<strong>チェックボックスで細かな設定もできるようになっている</strong>ので大変便利です。</p>


<div class="wp-block-image is-style-shadow size_xs">
<figure class="aligncenter size-full"><img decoding="async" width="683" height="699" src="https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-8.png" alt="SWELLのカスタムCSS＆JSの入力フォーム" class="wp-image-10883" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-8.png 683w, https://kekenta-it-blog.com/wp-content/uploads/2024/08/image-8-293x300.png 293w" sizes="(max-width: 683px) 100vw, 683px" /><figcaption class="wp-element-caption">SWELLのカスタムCSS＆JSの入力フォーム</figcaption></figure>
</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ご興味のある方は以下のボタンより<a href="//af.moshimo.com/af/c/click?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798&amp;url=https%3A%2F%2Fswell-theme.com%2F">テーマ公式サイト</a><img decoding="async" width="1" height="1" src="//i.moshimo.com/af/i/impression?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798" alt="">をご覧ください。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div style="text-align:center;"><a href="//af.moshimo.com/af/c/click?a_id=4500848&#038;p_id=3885&#038;pc_id=9646&#038;pl_id=53838" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/3130/000000053838.jpg" width="420" height="350" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=4500848&#038;p_id=3885&#038;pc_id=9646&#038;pl_id=53838" width="1" height="1" style="border:none;" loading="lazy"></div>



<div class="swell-block-button -html is-style-btn_shiny"><a href="//af.moshimo.com/af/c/click?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798&amp;url=https%3A%2F%2Fswell-theme.com%2F" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc="">SWELLの公式サイトを見てみる &gt;</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798" width="1" height="1" style="border:none;" alt="" loading="lazy"></div>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>


<div class="p-postListWrap"><ul class="p-postList -type-simple"><li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/change-to-swell/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2025-01-22" aria-label="公開日">2025-01-22</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/swell-relation-post-shcode/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-06-20" aria-label="公開日">2024-06-20</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">【SWELL】関連記事を任意の場所に表示する方法【ショートコード】</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/swell-tocad-cat-branch/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-06-11" aria-label="公開日">2024-06-11</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">【SWELL】「目次広告」の内容をカテゴリーごとに変更する方法</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/swell-tocad-hidden/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-06-10" aria-label="公開日">2024-06-10</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">【SWELL】特定のページで目次広告を非表示にする方法</h2>		</div>
	</a>
</li>
<li class="p-postList__item">
	<a href="https://kekenta-it-blog.com/ps-sp-score-up/" class="p-postList__link">
		<div class="p-postList__body">
			<div class="p-postList__meta">
				<div class="p-postList__times c-postTimes u-thin">
	<time class="c-postTimes__posted icon-posted" datetime="2024-06-09" aria-label="公開日">2024-06-09</time></div>
		<span class="p-postList__cat u-thin icon-folder" data-cat-id="84">SWELL</span>
				</div>
			<h2 class="p-postList__title">PageSpeedのスマホスコアを約50点アップするためにしたこと</h2>		</div>
	</a>
</li>
</ul><div class="is-style-more_btn"><a href="https://kekenta-it-blog.com/category/wordpress/swell/" class="btn_text">SWELLの記事をもっと見る</a></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-inputform-for-css-js/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】特定ページのカテゴリーに紐づくタグを一覧表示する方法</title>
		<link>https://kekenta-it-blog.com/wp-spec-page-cattags-all-display/</link>
					<comments>https://kekenta-it-blog.com/wp-spec-page-cattags-all-display/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 02:51:43 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[カテゴリー]]></category>
		<category><![CDATA[タグ一覧]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=7813</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-spec-page-cattags-all-display__7813-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようなお悩みをお持ちの方に向けて WordPressで特定ページのカテゴリーに紐づくすべてのタグ一覧を出力する方法 をご紹介します。 ページ種別に関わらずすべてのカテゴリーごとのタグ一覧を出力する方法は以下の記 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-spec-page-cattags-all-display__7813-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>現在のページのカテゴリーに紐づいたタグ一覧を表示したいけど方法がわからない……！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">今回はこのようなお悩みをお持ちの方に向けて</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>WordPressで特定ページのカテゴリーに紐づく<br>すべてのタグ一覧を出力する方法</strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<div class="wp-block-group is-style-emboss_box"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ページ種別に関わらず<strong>すべてのカテゴリーごとのタグ一覧を出力する方法</strong>は以下の記事で解説しています。</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-cattags-all-display/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】各カテゴリーに紐づくすべてのタグ一覧を出力する</span>
			</a>
		</div></div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>WordPressでは<strong>以下のような条件</strong>なら簡単に出力が可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<ul class="wp-block-list -list-under-dashed is-style-check_list">
<li><strong>投稿</strong>に紐づく<strong>カテゴリー</strong></li>



<li><strong>カテゴリー</strong>に紐づく<strong>投稿</strong></li>



<li><strong>投稿</strong>に紐づく<strong>タグ</strong></li>



<li><strong>タグ</strong>に紐づく<strong>投稿</strong></li>
</ul>



<p class="wp-block-paragraph">しかし、</p>



<p class="is-style-bg_stripe wp-block-paragraph">「<strong>カテゴリー</strong>に紐づく<strong>タグ</strong>」や「<strong>タグ</strong>に紐づく<strong>カテゴリー</strong>」を出力する場合、ひと手間必要になります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回はこの内、<span class="swl-marker mark_yellow"><strong>特定のページのカテゴリーに紐づいているタグの一覧を出力する方法</strong></span>をご紹介します。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">【ソースコード】そのページのカテゴリーに紐づいているタグの一覧を出力する</h2>



<p class="wp-block-paragraph">早速ですが、以下がそのソースコードです。</p>



<p class="is-style-balloon_box2 wp-block-paragraph"><strong>タグ一覧を表示したい箇所</strong>に追加する</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP" data-line="9,17,28,52,58"><code>&lt;?php 
	/** 
	 * ■ 処理の大枠
	 * １．そのページのカテゴリー情報を取得
	 * ２．カテゴリーに紐づいている投稿を全取得
	 * ３．２で取得した投稿に紐づいているタグを全取得
	 */

	$html = &#39;&#39;;  // HTML出力用変数の初期宣言
	
	/**
	 * １．そのページのカテゴリー情報を取得
	 */
	$category = get_the_category()[0];

	// HTML先頭
	$html = &#39;&lt;div&gt;&#39;;

	/**
	 * ２．カテゴリーに紐づいている投稿を全取得
	 */
	$args = [
		&#39;category&#39; =&gt; $category-&gt;term_id,
        &#39;posts_per_page&#39; =&gt; -1 // 取得投稿数を「全件」にする　※デフォルトだと5件なので注意
	];
	$category_posts = get_posts( $args );

	// カテゴリーリンクをHTMLに配置
	$html .= &#39;&lt;p&gt;&lt;a href=&quot;&#39;. get_category_link( $category-&gt;term_id ) . &#39;&quot;&gt;&#39;. $category-&gt;name . &#39;&lt;/a&gt;&lt;/p&gt;&#39;;

	/**
	 * ３．２で取得した投稿に紐づいているタグを全取得
	 */
	// タグ重複チェック用配列
	$checked_tag = array();
	foreach( $category_posts as $cat_post ){

		// 各記事のタグを全出力する
		$tags = get_the_tags($cat_post-&gt;ID);
		/**
		 * ３-２．記事にタグが登録されているか判定し、登録されていれば全てのタグをリンクとして出力する
		 */
		if( $tags ){  							
			foreach( $tags as $tag ){
				if( in_array( $tag-&gt;name, $checked_tag) ){
					// 重複しているタグはスキップ
					continue;
				} else {
					// タグ重複チェック用
					array_push( $checked_tag, $tag-&gt;name );

					// タグリンクをHTMLに配置
					$html .= &#39;&lt;p&gt;&lt;a href=&quot;&#39;. get_tag_link( $tag-&gt;term_id ) . &#39;&quot;&gt;&#39; . $tag-&gt;name . &#39;&lt;/a&gt;&lt;/p&gt;&#39;;
				}
			}
		}
	}
	// HTMLを出力
	$html .= &quot;&lt;/div&gt;&quot;;
	echo $html;
?&gt;</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph"><strong>HTMLはハイライト行で</strong><strong>生成</strong>しています。<br>レイアウト調整したい場合はその辺りをいじっていただき、CSSをお当て下さい。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">出力の様子</p>


<div class="wp-block-image is-style-shadow size_s">
<figure class="aligncenter size-full"><img decoding="async" width="416" height="350" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-26.png" alt="カテゴリーに紐づくタグ一覧を出力" class="wp-image-8173" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-26.png 416w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-26-300x252.png 300w" sizes="(max-width: 416px) 100vw, 416px" /><figcaption class="wp-element-caption">カテゴリーに紐づくタグ一覧を出力</figcaption></figure>
</div>


<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">上記のソースコードで出力されるHTMLの構成</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>&lt;div&gt;
  &lt;p&gt;&lt;a href=&quot;カテゴリーアーカイブページへのリンク&quot;&gt;カテゴリ２&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;タグアーカイブページへのリンク&quot;&gt;タグ１&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;タグアーカイブページへのリンク&quot;&gt;タグ５&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;タグアーカイブページへのリンク&quot;&gt;タグ２&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</code></pre></div>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">解説</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>基本的にはソースコードに記載してあるコメント自体が解説になっていますが、イメージしづらい部分もあるかと思いますのでもう少しかみ砕いてご説明します。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">まず、処理の大枠は次の通りです。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>処理の大枠の流れ</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>そのページのカテゴリー情報を取得</li>



<li>①で取得したカテゴリーごとに紐づいている投稿を全取得</li>



<li>②で取得した投稿に紐づいているタグを全取得　→　一覧出力</li>
</ul>
</div></div>



<p class="wp-block-paragraph">前述したように、WordPressでは直接「カテゴリー×タグ」のような関係の情報を一発で取得することが難しいです。</p>



<p class="wp-block-paragraph">しかし、「投稿」を間に介することで「カテゴリー×タグ」の関係性を持つ情報を取得することが可能です。</p>



<p class="is-style-big_icon_check wp-block-paragraph">今回は「カテゴリー」→「投稿」→「タグ」という情報連携により、そのページのカテゴリー情報に紐づいたタグ一覧を取得しています。</p>



<p class="wp-block-paragraph">また、各投稿で同じタグが登録されているとタグ一覧で<strong>重複が発生</strong>してしまうため、以下の部分で<strong><span class="swl-marker mark_yellow">一度出力したタグは2回目の出現からは出力しないよう制御</span></strong>しています。</p>



<p class="is-style-balloon_box2 wp-block-paragraph">ソースコードの以下の部分でタグの重複チェック</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP" data-line="9,19-24"><code>&lt;?php 

　～省略～

		/**
		 * ３．２で取得した投稿に紐づいているタグを全取得
		 */
		// タグ重複チェック用配列
		$checked_tag = array();
		foreach( $category_posts as $cat_post ){

　　　　　　～省略～

			/**
			 * ３-２．記事にタグが登録されているか判定し、登録されていれば全てのタグをリンクとして出力する
			 */
			if( $tags ){  							
				foreach( $tags as $tag ){
					if( in_array( $tag-&gt;name, $checked_tag) ){
						// 重複しているタグはスキップ
						continue;
					} else {
						// タグ重複チェック用
						array_push( $checked_tag, $tag-&gt;name );

						～省略～
					}
				}
			}
		}

　　　　～省略～

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



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">以上が<strong>WordPressでそのページのカテゴリーに紐づいているタグの一覧を出力する方法</strong>でした。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以前公開した「<a href="https://kekenta-it-blog.com/wp-cattags-all-display/">各カテゴリーに紐づくすべてのタグ一覧を出力する</a>」と同様に、調べてみると以外にも解説記事を見つけることができなかったため記事にまとめてみました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">この記事がお役に立ったなら何よりです。</p>



<p class="wp-block-paragraph">当ブログではその他にもWordPressやWeb制作、PHPのお役立ち情報を発信しているため、ご興味のある方はぜひ他の記事もご覧いただけると嬉しいです。</p>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-cattags-all-display__7757-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/wp-cattags-all-display/">【WordPress】各カテゴリーに紐づくすべてのタグ一覧を出力する</a>
						<span class="p-blogCard__excerpt">WordPressで各カテゴリに紐づいているすべてのタグを一覧で出力したいけど、やり方が分からない……！ 今回はこのようなお悩みをお持ちの方に向けて WordPressで各カテゴ&#8230;</span>					</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-spec-page-cattags-all-display/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】ログイン画面の見た目をCSSでカスタマイズする</title>
		<link>https://kekenta-it-blog.com/wp-custom-login-form/</link>
					<comments>https://kekenta-it-blog.com/wp-custom-login-form/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sat, 08 Jun 2024 01:46:05 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[ログイン画面]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=7897</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-custom-login-form__7897-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>WordPressを使用しているとログイン画面を開く機会がちょこちょこあるかと思います。 そんな中、 このように感じたことはないでしょうか。 今回はそのような方のために WordPressのログイン画面の見た目をCSSで [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__wp-custom-login-form__7897-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">WordPressを使用しているとログイン画面を開く機会がちょこちょこあるかと思います。</p>



<p class="wp-block-paragraph">そんな中、</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/真顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/真顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>（見た目にちょっと飽きてきたな……）</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">このように感じたことはないでしょうか。</p>



<p class="wp-block-paragraph">今回はそのような方のために</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>WordPressのログイン画面の見た目をCSSでカスタマイズする方法</strong></p>



<p class="wp-block-paragraph">を解説していきます！</p>



<p class="is-style-icon_good wp-block-paragraph">WordPressのログイン画面を開く機会は多くても1日に１～２回程度かなと思いますが、実際にオリジナリティのある見た目にカスタマイズしてみるとモチベーションも上がるためオススメです。</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">ログイン画面の見た目をカスタマイズする仕組み</h2>



<p class="wp-block-paragraph">まずは簡単に<strong><span class="swl-marker mark_yellow">WordPressのログイン画面の見た目をカスタマイズする仕組み（ポイント）</span></strong>についてお話をさせていただきます。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span><strong>ログイン画面の見た目をカスタマイズする仕組み（ポイント）</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>カスタマイズ用のCSSを自作する</li>



<li>WordPressに用意されているフィルターフックのひとつ「login_enqueue_scripts」を利用して自作したCSSを読み込ませる</li>
</ul>
</div></div>



<p class="wp-block-paragraph">WordPressには<strong>フィルターフック</strong>という概念が存在します。</p>



<p class="wp-block-paragraph">これは簡単に言うと</p>



<p class="is-style-bg_stripe wp-block-paragraph"><strong>ある表示内容を出力する際、その表示内容に変更を加えるためのもの</strong></p>



<p class="wp-block-paragraph">です。</p>



<p class="wp-block-paragraph">そして、WordPressのログイン画面にCSSやJavaScriptを追加するためのフィルターフックとして「<strong>login_enqueue_scripts</strong>」というものがあります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>今回の作業では、このlogin_enqueue_scriptsを利用して<br><strong>① 自作したCSSをログイン画面に読み込ませる<br>② ログイン画面の見た目が変わる</strong><br>という流れを踏みます！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-big_icon_check wp-block-paragraph">フィルターフック「<strong>login_enqueue_scripts</strong>」を使用すれば、ログイン画面に簡単にCSSやJavaScriptを追加できる</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">ログイン画面のデザインを変える手順</h2>



<p class="wp-block-paragraph">それでは、上記の仕組みを踏まえた上で具体的な手順をご紹介します。</p>



<h3 class="wp-block-heading">① ログイン画面に設定するCSSを用意する</h3>



<p class="is-style-balloon_box2 wp-block-paragraph">CSSの例</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 背景 */
body.login {
    background-color: #fff;
}

/* ロゴ */
body.login h1 a {
    width: 250px; /* サイズ調整用 */
    background: url(&#39;画像までのパス&#39;) no-repeat center center / contain;
}

/* フォームコンテナ */
body.login form {
    background-color: #efa336;
    border-radius: 15px;
    border: none;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); /* 影を付けてそれっぽくしてみる */
}

/* フォームラベル */
body.login label {
    color: #fff;
}

/* ログインメッセージ全般 */
.login .message,
.login .notice,
.login .success {
    border-left: 4px solid #efa336 !important;
}

/* ログインボタン */
.wp-core-ui .button-primary {
    background-color: #fff !important;
    color: #efa336 !important;
    border-color: #efa336 !important;
}

.wp-core-ui .button-primary:hover {
    background-color: #efa336 !important;
    color: #fff !important;
    border-color: #fff !important;

}</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">ここで登場しているCSSクラス名についてはGoogle chromeの検証ツール（デベロッパーツール）で確認しました。<br>★ 「検証ツールの使い方」は<a href="https://kekenta-it-blog.com/css-veri-g-tool/" data-type="post" data-id="782">こちら</a>の記事で詳しく解説しています。</p>



<h3 class="wp-block-heading">② フィルターフック「login_enqueue_scripts」を利用して①で用意したCSSをログイン画面に適用する</h3>



<p class="is-style-icon_info wp-block-paragraph">ここから登場するソースコードは<strong>functions.phpの末尾</strong>に追加して下さい。<br>また、その際は必ずバックアップをお取りいただき、自己責任のもとで作業を行ってください。<br><br>なお、functions.phpへのソースコードの追加方法がご不明な方は<a href="#add_functinons">こちらの章</a>をご覧ください。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>login_enqueue_scriptsを利用してCSSを読み込ませる方法は大きく<strong>2パターン</strong>あります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span><strong>login_enqueue_scriptsを利用してCSSを読み込ませる方法</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>functions.phpに直接CSSを記述する</li>



<li>CSSファイルを別に用意し、そのファイルをfunctions.phpで読み込ませる</li>
</ul>
</div></div>



<dl class="swell-block-dl is-style-border">
<dt class="swell-block-dl__dt">【パターン①】functions.phpに直接CSSを記述する</dt>



<dd class="swell-block-dl__dd">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>// ログイン画面のカスタマイズ
function custom_login_style() { ?&gt;
  &lt;style&gt;

    /* ここにCSSを記述 */

  &lt;/style&gt;
&lt;?php }
add_action( &#39;login_enqueue_scripts&#39;, &#39;custom_login_style&#39; );</code></pre></div>
</dd>



<dt class="swell-block-dl__dt">【パターン②】CSSファイルを別に用意し、そのファイルをfunctions.phpで読み込ませる</dt>



<dd class="swell-block-dl__dd">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>// ログイン画面のカスタマイズ
function custom_login_style() {
  /*
   * get_stylesheet_directory_uri()以降のパス部分には
   * テーマディレクトリを基準とした相対パスを記述する
   */
  wp_enqueue_style( &#39;custom-login&#39;, get_stylesheet_directory_uri() . &#39;/css/作成したCSSファイル名.css&#39; );
}
add_action( &#39;login_enqueue_scripts&#39;, &#39;custom_login_style&#39; );</code></pre></div>



<p class="is-style-bg_stripe wp-block-paragraph">【パターン②】の例は「…省略…/テーマディレクトリ/cssディレクトリ」の中に「作成したCSSファイル名.css」を配置した想定となっています。</p>
</dd>
</dl>



<p class="is-style-icon_pen wp-block-paragraph">①は手軽にでき、②は管理性に優れているというメリットがあります。<br>ご自身の好みや仕様に合わせて①、②のどちらを利用するかご検討ください。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>functions.phpなどの扱いに不慣れな方は、とりあえず①の方法をお選びいただくのが間違いないです！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">実際にログイン画面のデザインを変えてみる</h2>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">変更前</p>



<figure class="wp-block-image size-full size_s is-style-browser_mac"><img decoding="async" width="778" height="625" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-23.png" alt="" class="wp-image-7914" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-23.png 778w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-23-300x241.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-23-768x617.png 768w" sizes="(max-width: 778px) 100vw, 778px" /><figcaption class="wp-element-caption">ログイン画面（カスタム前）</figcaption></figure>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">完成した見た目</p>



<figure class="wp-block-image size-full size_s is-style-browser_mac u-mb-ctrl u-mb-50"><img decoding="async" width="892" height="638" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-22.png" alt="ログイン画面（CSSカスタム後）" class="wp-image-7911" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-22.png 892w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-22-300x215.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-22-768x549.png 768w" sizes="(max-width: 892px) 100vw, 892px" /><figcaption class="wp-element-caption">ログイン画面（CSSカスタム後）</figcaption></figure>



<p class="has-text-align-center is-style-balloon_box u-mb-ctrl u-mb-20 wp-block-paragraph">以下、具体的に設定した各CSS</p>



<h3 class="wp-block-heading">背景</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* 背景 */
body.login {
    background-color: #fff;
}</code></pre></div>



<h3 class="wp-block-heading">ロゴ</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ロゴ */
body.login h1 a {
    width: 250px;
    /* サイズ調整用 */
    background: url(&#39;画像のパス&#39;) no-repeat center center / contain;
}</code></pre></div>



<h3 class="wp-block-heading">フォームエリア</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* フォームエリア */
body.login form {
    background-color: #efa336;
    border-radius: 15px;
    border: none;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); /* 影を付けてそれっぽくしてみる */
}</code></pre></div>



<h3 class="wp-block-heading">フォームラベル</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* フォームラベル */
body.login label {
    color: #fff;
}</code></pre></div>



<h3 class="wp-block-heading">ログインメッセージ全般</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ログインメッセージ全般 */
.login .message,
.login .notice,
.login .success {
    border-left: 4px solid #efa336 !important;
}</code></pre></div>



<h3 class="wp-block-heading">ログインボタン</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>/* ログインボタン */
.wp-core-ui .button-primary {
    background-color: #fff !important;
    color: #efa336 !important;
    border-color: #efa336 !important;
}

.wp-core-ui .button-primary:hover {
    background-color: #efa336 !important;
    color: #fff !important;
    border-color: #fff !important;

}</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/kekenta-icon-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ご覧のように自分の好きな見た目に変更することができました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading" id="add_functinons">SWELLの子テーマのfunctions.phpにソースコードを追加する方法</h2>



<p class="wp-block-paragraph">まずは管理画面の「外観」→「テーマファイルエディタ」をクリックします。</p>



<figure class="wp-block-image size-full is-style-shadow"><img decoding="async" width="403" height="249" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8.png" alt="外観→テーマファイルエディタ" class="wp-image-7694" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8.png 403w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8-300x185.png 300w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption class="wp-element-caption">テーマファイルエディタの場所</figcaption></figure>



<p class="wp-block-paragraph">すると以下のような画面が表示されるので、右側にある「<strong>Theme Functions（functions.php）</strong>」をクリックします。</p>



<figure class="wp-block-image size-large size_s is-style-shadow"><img decoding="async" width="1024" height="565" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-1024x565.png" alt="SWELLで外観→テーマファイルエディタをクリックした直後の様子" class="wp-image-7695" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-1024x565.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-300x166.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-768x424.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9.png 1159w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">functions.phpの場所</figcaption></figure>



<p class="is-style-icon_info wp-block-paragraph">このとき、念のため右上の「編集するテーマを選択」が「SWELL CHILD」になっていることをご確認下さい。<br>※もしなっていなければ、「SWELL CHILD」を選び、「選択」ボタンをクリックして下さい。</p>



<p class="wp-block-paragraph">続いて、<strong>エディタの末尾にソースコードを追加</strong>します。</p>



<figure class="wp-block-image size-full size_s is-style-shadow"><img decoding="async" width="957" height="802" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11.png" alt="SWELLでのfunctions.phpの編集個所" class="wp-image-7697" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11.png 957w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11-300x251.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11-768x644.png 768w" sizes="(max-width: 957px) 100vw, 957px" /><figcaption class="wp-element-caption">functions.phpの編集内容</figcaption></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ソースコードを追加したら、最後に画面左下の「ファイルを更新」をクリックして完了です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">やり方さえわかってしまえば、WordPressログイン画面の見た目をカスタマイズすることは意外と簡単に可能です。</p>



<p class="wp-block-paragraph">（CSSの知識は必要になってしまいますが……）</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>このように自分好みの見た目にカスタマイズできるとモチベーションも上がりますし、複数人で使用する事情から見た目を変えたいといったときにも今回の方法で実装ができます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">この記事が少しでもお役に立ったなら何よりです。</p>



<p class="wp-block-paragraph">当ブログではWordPressやPHP、Web制作に関するお役立ち情報を発信しています。</p>



<p class="wp-block-paragraph">ご興味のある方はぜひ他の記事もご覧いただけると嬉しいです。</p>



<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-custom-login-form/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【SWELL】タイトルとアイキャッチ画像の表示を上下逆にする方法</title>
		<link>https://kekenta-it-blog.com/swell-title-eyecatch-re/</link>
					<comments>https://kekenta-it-blog.com/swell-title-eyecatch-re/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Fri, 07 Jun 2024 11:34:45 +0000</pubDate>
				<category><![CDATA[SWELL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[アイキャッチ画像]]></category>
		<category><![CDATA[タイトル]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=7819</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__swell-title-eyecatch-re__7819-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>SWELLでは投稿ページのタイトルとアイキャッチ画像の並び順がデフォルトで決まっています。（タイトル→アイキャッチの順番） しかし、SWELLはWordPressテーマ使用数No.1を誇っているだけあり、「デザインの差別 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/eye-catch__swell-title-eyecatch-re__7819-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">SWELLでは投稿ページのタイトルとアイキャッチ画像の並び順がデフォルトで決まっています。（タイトル→アイキャッチの順番）</p>



<p class="wp-block-paragraph">しかし、SWELLはWordPressテーマ使用数No.1を誇っているだけあり、「デザインの差別化」を図りたいと考える方もいらっしゃるかと思います。</p>



<p class="wp-block-paragraph">今回はそのような方に向けて</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>SWELLでタイトルとアイキャッチ画像の表示を<br>上下逆にする方法</strong></p>



<p class="wp-block-paragraph">をご紹介します。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">今回ご紹介する表示のイメージ</p>


<div class="wp-block-image is-style-shadow size_xs">
<figure class="aligncenter size-full"><img decoding="async" width="868" height="622" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-18.png" alt="SWELLでアイキャッチ画像とタイトルを逆にしたときの様子" class="wp-image-7867" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-18.png 868w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-18-300x215.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-18-768x550.png 768w" sizes="(max-width: 868px) 100vw, 868px" /></figure>
</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>functions.phpにソースコードを追加するだけで誰でも簡単にできるので、ご興味のある方はぜひお試しください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_info wp-block-paragraph">上述の通り、この記事でご紹介する方法ではfunctions.phpを編集します。<br>作業をする際には必ずバックアップをお取りいただき、自己責任のもとで作業を行ってください。</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/swell-tocad-cat-branch/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【SWELL】「目次広告」の内容をカテゴリーごとに変更する方法</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/swell-f-cr-link/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【SWELL】誰でも簡単！フッターのコピーライトをリンクにする方法</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">【ソースコード】<strong>タイトルとアイキャッチ画像の表示を上下逆にする</strong></h2>



<p class="wp-block-paragraph">以下の２つのソースコードをfunctions.phpの最後に追加します。</p>



<p class="is-style-balloon_box2 wp-block-paragraph">タイトルの上にアイキャッチ画像を表示するための処理</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>/**
 * タイトルの上にアイキャッチ画像を表示する処理
 */
function my_eyecatch_on_title() {		
	// アイキャッチ画像のURL
	$thumb_url = get_the_post_thumbnail_url(get_the_ID(), &#39;full&#39;);

	// アイキャッチ画像が存在するなら出力
	if ($thumb_url) {
		echo &#39;&lt;img src=&quot;&#39; . esc_url($thumb_url) . &#39;&quot; alt=&quot;&#39; . esc_attr(get_the_title()) . &#39;&quot; class=&quot;my-eyecatch&quot;&gt;&#39;;
	}
}
add_action(&#39;swell_before_post_head&#39;, &#39;my_eyecatch_on_title&#39;);</code></pre></div>



<p class="is-style-balloon_box2 wp-block-paragraph">元々タイトルの下に表示されていたアイキャッチ画像を非表示にする処理</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>/**
 * 元々のアイキャッチ画像は非表示にする
 * ※これを行わないとアイキャッチ画像がダブって表示されてしまう
 */
function my_remove_swell_thumbnail($return) {
	return &#39;&#39;;
}
add_filter(&#39;swell_parts_post_thumbnail&#39;, &#39;my_remove_swell_thumbnail&#39;);</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>以上のソースコードをfunctions.phpの最後に追加することでタイトルとアイキャッチ画像の表示順序を上下逆にすることが可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-bg_stripe wp-block-paragraph"><strong>子テーマのfunctoins.phpにソースコードを追加する手順</strong>は<a href="#add_functinons">こちら</a><br>※このページ内で移動します。</p>



<h2 class="wp-block-heading">タイトルの上に表示したアイキャッチ画像の下の余白を調整する</h2>



<p class="wp-block-paragraph">ただし、素の状態だとアイキャッチ画像とタイトルの間の余白が狭いため、CSSで少し調整します。</p>



<p class="wp-block-paragraph">以下のソースコードを「外観」→「カスタマイズ」→「追加CSS」の最後に追加します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-css" data-lang="CSS"><code>.my-eyecatch {
    margin-bottom: 2em !important;
}</code></pre></div>



<p class="is-style-icon_pen wp-block-paragraph">.my-eyecatchは前章でご紹介した「アイキャッチを表示する処理のimgタグに与えているCSSクラス」です。<br>これにCSSプロパティを当てることでアイキャッチ画像とタイトルの間の余白を調整しています。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">「追加CSS」に追加する</p>



<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-full is-style-shadow size_xs"><img decoding="async" width="382" height="782" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-19.png" alt="「追加CSS」の場所" class="wp-image-7879" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-19.png 382w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-19-147x300.png 147w" sizes="(max-width: 382px) 100vw, 382px" /><figcaption class="wp-element-caption">「追加CSS」の場所</figcaption></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full is-style-shadow size_xs"><img decoding="async" width="370" height="560" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-21.png" alt="「追加CSS」にCSSを追加" class="wp-image-7888" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-21.png 370w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-21-198x300.png 198w" sizes="(max-width: 370px) 100vw, 370px" /><figcaption class="wp-element-caption">「追加CSS」に追加した様子</figcaption></figure>
</div>
</div>



<p class="is-style-icon_info wp-block-paragraph">CSS追加したら右上の「公開」ボタンを忘れずにクリックしましょう。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading" id="add_functinons">SWELLの子テーマのfunctions.phpにソースコードを追加する方法</h2>



<p class="wp-block-paragraph">まずは管理画面の「外観」→「テーマファイルエディタ」をクリックします。</p>



<figure class="wp-block-image size-full is-style-shadow"><img decoding="async" width="403" height="249" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8.png" alt="外観→テーマファイルエディタ" class="wp-image-7694" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8.png 403w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-8-300x185.png 300w" sizes="(max-width: 403px) 100vw, 403px" /><figcaption class="wp-element-caption">テーマファイルエディタの場所</figcaption></figure>



<p class="wp-block-paragraph">すると以下のような画面が表示されるので、右側にある「<strong>Theme Functions（functions.php）</strong>」をクリックします。</p>



<figure class="wp-block-image size-large size_s is-style-shadow"><img decoding="async" width="1024" height="565" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-1024x565.png" alt="SWELLで外観→テーマファイルエディタをクリックした直後の様子" class="wp-image-7695" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-1024x565.png 1024w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-300x166.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9-768x424.png 768w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-9.png 1159w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">functions.phpの場所</figcaption></figure>



<p class="is-style-icon_info wp-block-paragraph">このとき、念のため右上の「編集するテーマを選択」が「SWELL CHILD」になっていることをご確認下さい。<br>※もしなっていなければ、「SWELL CHILD」を選び、「選択」ボタンをクリックして下さい。</p>



<p class="wp-block-paragraph">続いて、<strong>エディタの末尾にソースコードを追加</strong>します。</p>



<figure class="wp-block-image size-full size_s is-style-shadow"><img decoding="async" width="957" height="802" src="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11.png" alt="SWELLでのfunctions.phpの編集個所" class="wp-image-7697" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11.png 957w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11-300x251.png 300w, https://kekenta-it-blog.com/wp-content/uploads/2024/06/image-11-768x644.png 768w" sizes="(max-width: 957px) 100vw, 957px" /><figcaption class="wp-element-caption">functions.phpの編集内容</figcaption></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ソースコードを追加したら、最後に画面左下の「ファイルを更新」をクリックして完了です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">以上が「SWELLでタイトルとアイキャッチ画像の表示を上下逆にする方法」でした。</p>



<p class="wp-block-paragraph">SWELLは利用者数が多い分、デザイン面で他の方と被りが発生しがちという側面も持ち合わせています。</p>



<p class="wp-block-paragraph">（それでもカスタマイズ性が非常に高いためオリジナリティを出すことは十分可能です）</p>



<p class="wp-block-paragraph">今回の方法を用いることで、各投稿記事のデザインで差別化が図れます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>有料テーマのSWELLはカスタマイズ性が非常に高く、操作も簡単です！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">それだけに、こうしたソースコードを利用したカスタマイズが他の方との違いを生み出しやすくなります。</p>



<p class="wp-block-paragraph">このブログではWordPressやPHP、Web制作に関するお役立ち情報を発信していますので、ご興味のある方はぜひ他の記事もご覧いただけると嬉しいです。</p>



<p class="wp-block-paragraph">それでは最後までご覧いただきありがとうございました！</p>
<div class="p-blogParts post_content" data-partsID="7607">
<p class="has-text-align-center is-style-balloon_box wp-block-paragraph">SWELLのその他の記事はこちら</p>



<p class="has-text-align-center wp-block-paragraph"><span data-icon="LsSwellLogo" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQwIDQwIj48Y2lyY2xlIGN4PSI0LjIiIGN5PSIxNS42IiByPSIyLjEiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0zNi43IDExLjZjLTEtMi4yLTMuNy0zLjktNi45LTMuMy0zLjYuNy01LjQgMi45LTcuOCA1LjktMi43IDMuNC01LjUgNy05LjQgOC41LTEuNC42LTIuOC44LTQuMy44LTEuMSAwLTIuMy0uMi0zLjUtLjUtLjctLjItMS41LS41LTIuMy0uOCAyIDcuOSA5LjIgMTMuOCAxNy44IDEzLjYgOS44LS4yIDE3LjctOC4zIDE3LjctMTgtLjEtMi4xLS40LTQuMy0xLjMtNi4yeiI+PC9wYXRoPjwvc3ZnPg==)" aria-hidden="true" class="swl-inline-icon"> </span><a href="https://kekenta-it-blog.com/category/wordpress/swell/">SWELL記事一覧</a></p>



<div class="swell-block-fullWide pc-py-60 sp-py-40 alignfull" style="background-color:#f7f7f7"><div class="swell-block-fullWide__inner l-article">
<h2 class="wp-block-heading is-style-section_ttl my-is-style-section_ttl--none"></h2>



<p class="has-text-align-center wp-block-paragraph"><span class="swl-marker mark_green"><strong><span class="swl-fz u-fz-l">今回ご紹介した内容のテーマ</span></strong></span><span style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQwIDQwIj48Y2lyY2xlIGN4PSI0LjIiIGN5PSIxNS42IiByPSIyLjEiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0zNi43IDExLjZjLTEtMi4yLTMuNy0zLjktNi45LTMuMy0zLjYuNy01LjQgMi45LTcuOCA1LjktMi43IDMuNC01LjUgNy05LjQgOC41LTEuNC42LTIuOC44LTQuMy44LTEuMSAwLTIuMy0uMi0zLjUtLjUtLjctLjItMS41LS41LTIuMy0uOCAyIDcuOSA5LjIgMTMuOCAxNy44IDEzLjYgOS44LS4yIDE3LjctOC4zIDE3LjctMTgtLjEtMi4xLS40LTQuMy0xLjMtNi4yeiI+PC9wYXRoPjwvc3ZnPg==)" data-icon="LsSwellLogo" data-id="13" aria-hidden="true" class="swl-inline-icon"><span class="swl-fz u-fz-l"> </span></span></p>


<p><div class="p-blogParts post_content" data-partsID="7603">
<div style="text-align: center;">



<a href="//af.moshimo.com/af/c/click?a_id=4500848&p_id=3885&pc_id=9646&pl_id=53838" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="//image.moshimo.com/af-img/3130/000000053838.jpg" width="420" height="350" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=4500848&p_id=3885&pc_id=9646&pl_id=53838" width="1" height="1" style="border:none;">



</div>
</div></p>



<p class="has-text-align-center u-mb-ctrl u-mb-0 wp-block-paragraph"><span class="swl-fz u-fz-s"><strong>＼　19,800円・買い切り　／</strong></span></p>



<div class="swell-block-button -html green_ -size-l is-style-btn_shiny"><a href="//af.moshimo.com/af/c/click?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798&amp;url=https%3A%2F%2Fswell-theme.com%2F" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc="">今すぐSWELLを購入する　&gt;&gt;</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=4500848&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53798" width="1" height="1" style="border:none;" alt="" loading="lazy"></div>
</div></div>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/swell-title-eyecatch-re/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】保護ページのタイトルを変更・削除する方法</title>
		<link>https://kekenta-it-blog.com/wp-protected-title-custom/</link>
					<comments>https://kekenta-it-blog.com/wp-protected-title-custom/#respond</comments>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Fri, 31 May 2024 05:48:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[保護ページ]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=7420</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__wp-protected-title-custom__7420-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>WordPressでは簡単に固定ページや投稿ページを保護し、パスワードを知っている人にしかコンテンツが表示されないように設定することが可能です。 ただ、保護されたページにはデフォルトだと以下のように「保護中：」という文字 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/eye-catch__wp-protected-title-custom__7420-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">WordPressでは簡単に固定ページや投稿ページを保護し、パスワードを知っている人にしかコンテンツが表示されないように設定することが可能です。</p>



<p class="wp-block-paragraph">ただ、保護されたページにはデフォルトだと以下のように<strong>「保護中：」という文字列が表示</strong>されます。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph">保護ページ初期タイトル表示</p>



<figure class="wp-block-image size-full is-style-photo_frame"><img decoding="async" width="407" height="113" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-35.png" alt="WordPressで保護されたページタイトルの初期状態" class="wp-image-7447" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-35.png 407w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-35-300x83.png 300w" sizes="(max-width: 407px) 100vw, 407px" /></figure>



<p class="wp-block-paragraph">この「保護中：」という文字列を変更したい、あるいは削除したいという方に向けて</p>



<p class="has-text-align-center is-style-big_kakko_box wp-block-paragraph"><strong>WordPressで保護したページタイトルに出力される<br>「保護中：」という文字列を変更・削除する方法</strong></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>誰でも簡単にできるのでぜひお試しください！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="is-style-icon_info wp-block-paragraph">この記事でご紹介する方法はfunctions.phpを変更するものになります。<br>作業の際は<strong>必ずバックアップ</strong>をお取りいただき、自己責任のもとで作業をお進めください。</p>


<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-subloop-wq/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】WP_Query（サブループ）の使い方とパラメータ一覧を紹介</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-edit-functions/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】functions.phpを編集する「３つ」の方法と編集時の注意点</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/wp-how-to-load-js/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【WordPress】JavaScriptはどこに書けばいい？「３つの方法」を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/change-to-swell/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">無料テーマCocoonからSWELLに乗り換えた７つの理由【WordPress】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">保護ページのタイトルを変更する方法</h2>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>まずは「保護ページのタイトルを変更する方法」からご紹介します。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">functions.phpに以下のソースコードを追加します。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph"><strong>functions.phpに追加するソースコード</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="3"><code>// 保護ページタイトルの変更
function edit_protected_word() {
	return &#39;任意のテキスト：%s&#39;;
}
add_filter(&#39;protected_title_format&#39;,&#39;edit_protected_word&#39;);</code></pre></div>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph"><strong>実際に出力される様子</strong></p>



<figure class="wp-block-image size-full is-style-photo_frame"><img decoding="async" width="501" height="105" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-36.png" alt="WordPress保護ページに表示される「保護中：」を別のテキストに変更した様子" class="wp-image-7456" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-36.png 501w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-36-300x63.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p class="is-style-icon_pen wp-block-paragraph">ご覧のように「保護中：」だった部分が「任意のテキスト：」に変わっています。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>解説</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">ハイライト行にある「%s」は<strong>そのページのタイトル</strong>と表しています。<br>つまり、「任意のテキスト：%s」と記述することで</p>



<p class="wp-block-paragraph"><span class="swl-marker mark_orange"><strong>任意のテキスト：『ページタイトル</strong>』</span></p>



<p class="wp-block-paragraph">と出力することを意味します。</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>例えば「保護中：」を「会員のみ：」にしたければ<br><span class="swl-marker mark_orange"><strong>会員のみ：%s</strong></span><br>にすればいいということですね。<br>※「：」は可読性を残す意味でそのままにしてありますが、不要なら除去してもOKです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">保護ページに表示される「保護中：」を削除する方法</h2>



<p class="wp-block-paragraph">次は「『保護中：』という文字列を削除する方法」についてご紹介します。</p>



<p class="is-style-bg_stripe wp-block-paragraph">理屈は前章と同じで、「<strong>%s＝ページタイトル</strong>」だけを残すように書き換えればOKです。</p>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph"><strong>functions.phpに追加するソースコード</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="functions.php" data-lang="PHP" data-line="3"><code>// 保護ページタイトルの変更
function edit_protected_word() {
	return &#39;%s&#39;;
}
add_filter(&#39;protected_title_format&#39;,&#39;edit_protected_word&#39;);</code></pre></div>



<p class="has-text-align-center is-style-balloon_box2 wp-block-paragraph"><strong>実際に出力される様子</strong></p>



<figure class="wp-block-image size-full is-style-photo_frame"><img decoding="async" width="308" height="104" src="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-37.png" alt="WordPress保護ページで「保護中：」を削除した様子" class="wp-image-7463" srcset="https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-37.png 308w, https://kekenta-it-blog.com/wp-content/uploads/2024/05/image-37-300x101.png 300w" sizes="(max-width: 308px) 100vw, 308px" /></figure>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>このように「%s」だけにしてあげることで、表示されるのがそのページのタイトルだけとなります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">WordPressはカスタマイズ性が高いCMS</h2>



<p class="wp-block-paragraph">以上が「保護ページにデフォルトで出力される『保護中：』を変更・削除する方法」でした！</p>



<p class="wp-block-paragraph">WordPressは非常にカスタマイズ性が高く、「こんなことってできないのかな」と思ったことは割とできることが多く、またそうした情報も誰かがネット上で解説をしてくれています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>このブログでもWordPress関連のカスタマイズ情報をたくさん発信しています。<br>ご興味のある方はぜひ他の記事もご覧ください。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">それでは、最後までご覧いただきありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kekenta-it-blog.com/wp-protected-title-custom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
