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

<channel>
	<title>wordpress アーカイブ - はんだとキーボードのあいだ</title>
	<atom:link href="https://bassdig.ddns.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://bassdig.ddns.net/tag/wordpress/</link>
	<description>Code, Cables, and Convenient Forgetfulness</description>
	<lastBuildDate>Thu, 25 Dec 2025 14:44:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8</generator>

<image>
	<url>https://bassdig.ddns.net/wp-content/uploads/2025/11/favicon-150x150.png</url>
	<title>wordpress アーカイブ - はんだとキーボードのあいだ</title>
	<link>https://bassdig.ddns.net/tag/wordpress/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>画像クリックでの拡大と背景色変更</title>
		<link>https://bassdig.ddns.net/%e7%94%bb%e5%83%8f%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%a7%e3%81%ae%e6%8b%a1%e5%a4%a7%e3%81%a8%e8%83%8c%e6%99%af%e8%89%b2%e5%a4%89%e6%9b%b4/</link>
					<comments>https://bassdig.ddns.net/%e7%94%bb%e5%83%8f%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%a7%e3%81%ae%e6%8b%a1%e5%a4%a7%e3%81%a8%e8%83%8c%e6%99%af%e8%89%b2%e5%a4%89%e6%9b%b4/#respond</comments>
		
		<dc:creator><![CDATA[DiG]]></dc:creator>
		<pubDate>Sun, 21 Dec 2025 05:11:00 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://bassdig.ddns.net/?p=162</guid>

					<description><![CDATA[<p>前置き 特に何も考えずWordPressの投稿ページに画像を貼るだけだとクリックでの画像拡大とかしてくれない。画像クリックでの拡大方法と、拡大したときの背景色変更方法を備忘録として残す。 設定の有無でどう変わるか これが [&#8230;]</p>
<p>投稿 <a href="https://bassdig.ddns.net/%e7%94%bb%e5%83%8f%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%a7%e3%81%ae%e6%8b%a1%e5%a4%a7%e3%81%a8%e8%83%8c%e6%99%af%e8%89%b2%e5%a4%89%e6%9b%b4/">画像クリックでの拡大と背景色変更</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p></p>



<p></p>



<h5 class="wp-block-heading">前置き</h5>



<p>特に何も考えずWordPressの投稿ページに画像を貼るだけだとクリックでの画像拡大とかしてくれない。<br>画像クリックでの拡大方法と、拡大したときの背景色変更方法を備忘録として残す。</p>



<p></p>



<p></p>



<h5 class="wp-block-heading">設定の有無でどう変わるか</h5>



<p>これが特に何も設定してない状態。クリックしても何も起こらない。</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" width="150" height="150" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-150x150.jpg" alt="" class="wp-image-47" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-150x150.jpg 150w, https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-300x300.jpg 300w, https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1.jpg 512w" sizes="(max-width: 150px) 100vw, 150px" /></figure>



<p>でこっちが設定後。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091b03c8&quot;}" data-wp-interactive="core/image" class="wp-block-image size-thumbnail wp-lightbox-container"><img decoding="async" width="150" height="150" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-150x150.jpg" alt="" class="wp-image-47" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-150x150.jpg 150w, https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1-300x300.jpg 300w, https://bassdig.ddns.net/wp-content/uploads/2025/11/DiG-1.jpg 512w" sizes="(max-width: 150px) 100vw, 150px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p></p>



<p></p>



<h5 class="wp-block-heading">設定方法</h5>



<p>画像を選択してリンクから「クリックで拡大」を設定する必要がある。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091b2091&quot;}" data-wp-interactive="core/image" class="wp-block-image size-medium wp-lightbox-container"><img decoding="async" width="300" height="154" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-17-300x154.png" alt="" class="wp-image-163" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-17-300x154.png 300w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-17.png 457w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p></p>



<p></p>



<h5 class="wp-block-heading">背景色の設定方法</h5>



<p>デフォルトだと画像の描写範囲外は全て白になり大変目に悪い。<br>また、動的に生成してる関係上、子テーマのCSSに追加するだけでは適用されない。</p>



<p>なので生成部分を書き換える。</p>



<p>自作の子テーマ、大体 wordpress/wp-content/themes/hogehoge-child とかに作ってるはずなのでそのディレクトリのそれぞれのファイルの最終行に以下を追加。</p>



<p>custom.js</p>



<pre class="wp-block-code"><code>document.addEventListener('click', function() {
    setTimeout(() => {
        const scrim = document.querySelector('.wp-lightbox-overlay.zoom.active .scrim');
        if (scrim) {
            scrim.style.setProperty('background-color', '#202020', 'important');
        }
    }, 0);
});</code></pre>



<p>function.php</p>



<pre class="wp-block-code"><code>// ==========================
// custom.js読み込み
// ==========================
add_action('wp_enqueue_scripts', function() {
    wp_enqueue_script(
        'child-custom-js',
        get_stylesheet_directory_uri() . '/custom.js',
        array(),
        false,
        true // フッターで読み込む
    );
});</code></pre>



<p></p>



<p></p>



<h5 class="wp-block-heading">最後に。</h5>



<p>セレクタの .wp-lightbox-overlay.zoom.active .scrim は、今使用しているテーマではこうだっただけで、もしかしたらテーマごとに違うかも。<br>もし違ったらデベロッパーツールを駆使して自分の環境に合わせて。</p>



<p></p>
<p>投稿 <a href="https://bassdig.ddns.net/%e7%94%bb%e5%83%8f%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%a7%e3%81%ae%e6%8b%a1%e5%a4%a7%e3%81%a8%e8%83%8c%e6%99%af%e8%89%b2%e5%a4%89%e6%9b%b4/">画像クリックでの拡大と背景色変更</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bassdig.ddns.net/%e7%94%bb%e5%83%8f%e3%82%af%e3%83%aa%e3%83%83%e3%82%af%e3%81%a7%e3%81%ae%e6%8b%a1%e5%a4%a7%e3%81%a8%e8%83%8c%e6%99%af%e8%89%b2%e5%a4%89%e6%9b%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>管理ページへのアクセス制限と.htaccessの自動更新</title>
		<link>https://bassdig.ddns.net/%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%a8-htaccess%e3%81%ae%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0/</link>
					<comments>https://bassdig.ddns.net/%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%a8-htaccess%e3%81%ae%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0/#respond</comments>
		
		<dc:creator><![CDATA[DiG]]></dc:creator>
		<pubDate>Sun, 07 Dec 2025 01:45:00 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://bassdig.ddns.net/?p=136</guid>

					<description><![CDATA[<p>前置き synologyのnasでwordpressを構築すると、 ルーター&#62;NASポート&#62;WebStation&#62;WordPress と、Webstation(nginx)を経由することになる。 Web [&#8230;]</p>
<p>投稿 <a href="https://bassdig.ddns.net/%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%a8-htaccess%e3%81%ae%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0/">管理ページへのアクセス制限と.htaccessの自動更新</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p></p>



<p></p>



<h5 class="wp-block-heading">前置き</h5>



<p>synologyのnasでwordpressを構築すると、</p>



<p>ルーター&gt;NASポート&gt;WebStation&gt;WordPress と、<br>Webstation(nginx)を経由することになる。</p>



<p>WebstationではWebポータルというものを定義するのだが、ここでサービス毎に独立した仮想ホストとして扱うらしい。</p>



<p></p>



<p></p>



<h5 class="wp-block-heading">Webstationの設定と仕様</h5>



<p>以下は現状の設定。<br>WANのIPでアクセスされるとデフォルトのWebサーバに転送し、bassdig.ddns.netへのアクセスはすべてwordpressへ転送する。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091c05ba&quot;}" data-wp-interactive="core/image" class="wp-block-image size-medium wp-lightbox-container"><img decoding="async" width="300" height="146" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-10-300x146.png" alt="" class="wp-image-137" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-10-300x146.png 300w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-10-1024x497.png 1024w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-10-768x373.png 768w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-10.png 1205w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p>ユーザー定義ポータルは内部的にリバースプロキシのような動作をする。</p>



<p>このとき REMOTE_ADDR に渡されるのは、ポータルが処理した接続元IPである。つまりLAN内のデバイスからアクセスした場合でもグローバルIPになるっぽい。</p>



<p>やっと本題になるが、つまりはローカルからでも外からアクセスしているように見えるので.htaccessで192.168.1.0/24のみwp-adminへのアクセスを許可、とかの設定ができない。致命的。</p>



<p>X-Forwarded-Forで元のIPを読むとか色々試したけどどうにもうまくいかなかった。</p>



<p></p>



<p></p>



<h5 class="wp-block-heading">バッチでなんとかする。</h5>



<p>そこで、htaccessの自動更新スクリプトを作成し、常に自身のグローバルIPを設定しそこからのアクセスのみWordpressの管理画面を表示するようにした。</p>



<p>以下はスクリプト。</p>



<pre class="wp-block-code"><code>#!/bin/sh

# ======================================
# BASSDIG WordPress IP 自動更新スクリプト
# ======================================

# === 外部IP取得（DDNS から） ===
NEWIP=$(curl -s https://ifconfig.me/ip)

if &#91; -z "$NEWIP" ]; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') ERROR: Failed to resolve bassdig.ddns.net" &gt;&gt; /var/log/bassdig_ip_update.log
    exit 1
fi

# === .htaccess の場所 ===
HTA="/volume1/web_packages/wordpress/.htaccess"

# === バックアップ（初回または上書き用） ===
if &#91; ! -f "$HTA.bak" ]; then
    cp "$HTA" "$HTA.bak"
fi

# === BASSDIG SETTINGS ブロック内だけ書き換え ===
sed -i "/# BEGIN BASSDIG SETTINGS/,/# END BASSDIG SETTINGS/ s/^RewriteCond %{REMOTE_ADDR}.*/RewriteCond %{REMOTE_ADDR} !^$NEWIP$/" "$HTA"</code></pre>



<p>synologyのデフォルトのタスクスケジューラを利用して自動実行する。<br>コントロールパネル&gt;タスクスケジューラ&gt;作成&gt;予約タスク&gt;ユーザー指定のスクリプト</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091c2c80&quot;}" data-wp-interactive="core/image" class="wp-block-image size-medium wp-lightbox-container"><img decoding="async" width="274" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-11-274x300.png" alt="" class="wp-image-138" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-11-274x300.png 274w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-11.png 534w" sizes="(max-width: 274px) 100vw, 274px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091c41ad&quot;}" data-wp-interactive="core/image" class="wp-block-image size-medium wp-lightbox-container"><img decoding="async" width="274" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-12-274x300.png" alt="" class="wp-image-139" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-12-274x300.png 274w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-12.png 533w" sizes="(max-width: 274px) 100vw, 274px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6968b091c581a&quot;}" data-wp-interactive="core/image" class="wp-block-image size-medium wp-lightbox-container"><img decoding="async" width="274" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-13-274x300.png" alt="" class="wp-image-140" srcset="https://bassdig.ddns.net/wp-content/uploads/2025/11/image-13-274x300.png 274w, https://bassdig.ddns.net/wp-content/uploads/2025/11/image-13.png 535w" sizes="(max-width: 274px) 100vw, 274px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p>実行時のメール送信設定などもここから。</p>



<p>あと肝心のhtaccessの設定は最終行に以下を追加。<br>スクリプトでBEGIN BASSDIG SETTINGS～END BASSDIG SETTINGSの間のみ変更を行う。</p>



<pre class="wp-block-code"><code># BEGIN BASSDIG SETTINGS

# ============================
# admin-ajax.php は常に許可
# ============================
RewriteCond %{REQUEST_URI} ^/wp-admin/admin-ajax\.php$
RewriteRule .* - &#91;L]

# ============================
# wp-login.php を制限
# ============================
RewriteCond %{REQUEST_URI} ^/wp-login\.php$
RewriteCond %{REMOTE_ADDR} !^218.41.146.89$
RewriteRule ^.*$ - &#91;R=404,L]

# ============================
# wp-admin ディレクトリを制限
# ============================
RewriteCond %{REQUEST_URI} ^/wp-admin
RewriteCond %{REMOTE_ADDR} !^218.41.146.89$
RewriteRule ^.*$ - &#91;R=404,L]

# END BASSDIG SETTINGS</code></pre>



<p>これで自身のグローバルIP以外からの管理画面へのアクセスは404へと誘導される。</p>



<p></p>



<p></p>



<h5 class="wp-block-heading">最後に</h5>



<p>Webstation経由じゃなく直接Wordpressにという手も使えるらしいけど、調べた感じ結構Webstationはデフォルトで怪しい通信等をブロックしたり公開範囲絞ったりしてくれてるらしいのでできればこのまま使うほうがセキュアなサイトを作れそうかなという判断。</p>



<p></p>
<p>投稿 <a href="https://bassdig.ddns.net/%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%a8-htaccess%e3%81%ae%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0/">管理ページへのアクセス制限と.htaccessの自動更新</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bassdig.ddns.net/%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%a8-htaccess%e3%81%ae%e8%87%aa%e5%8b%95%e6%9b%b4%e6%96%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressの管理ページへのアクセス制限の話</title>
		<link>https://bassdig.ddns.net/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%ae%e8%a9%b1/</link>
					<comments>https://bassdig.ddns.net/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%ae%e8%a9%b1/#respond</comments>
		
		<dc:creator><![CDATA[DiG]]></dc:creator>
		<pubDate>Sun, 30 Nov 2025 03:14:46 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://bassdig.ddns.net/?p=122</guid>

					<description><![CDATA[<p>wordpressでwebページを構築すると、wp-adminやwp-login.phpにアクセスしてwebページの管理を行うことになる。なのでそのページへのアクセスはローカルIPからのみを許可したい。 ただここで問題に [&#8230;]</p>
<p>投稿 <a href="https://bassdig.ddns.net/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%ae%e8%a9%b1/">WordPressの管理ページへのアクセス制限の話</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>wordpressでwebページを構築すると、wp-adminやwp-login.phpにアクセスしてwebページの管理を行うことになる。<br>なのでそのページへのアクセスはローカルIPからのみを許可したい。</p>



<p>ただここで問題になるのがSynology NASのWebStation。</p>



<p>synologyはデフォルトでnginxを使用してユーザーごとにwebページを作成する機能がある。<br>アクセスされたポートやエイリアスによってどのサービスに転送するかを決定しており、<br>このサイトの場合はbassdig.ddns.netからのアクセスはすべてwordpressへと転送する設定にしている。</p>



<p>その過程でアクセス元のIPはグローバルIPに書き換えられる。<br>htaccessで192.168.1.0/24に制限とかするのが一般的だが、それをしてしまうとローカルからのアクセスでも既にグローバルIPに書き換えられているため弾かれてしまうっぽい。</p>



<p>解決するためにChatGPTに聞きながら色々試してみたけどどうもうまくいかない。とりあえずは二要素認証を有効にしといたけど、なんかいい方法ないかなぁ。。</p>
<p>投稿 <a href="https://bassdig.ddns.net/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%ae%e8%a9%b1/">WordPressの管理ページへのアクセス制限の話</a> は <a href="https://bassdig.ddns.net">はんだとキーボードのあいだ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bassdig.ddns.net/wordpress%e3%81%ae%e7%ae%a1%e7%90%86%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%b8%e3%81%ae%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e5%88%b6%e9%99%90%e3%81%ae%e8%a9%b1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
