senris.com のデザインをリニューアル(hpb22のテーマのプログラム修正)

⌛この記事を読むのにかかる時間: 20

update 最終更新日:2026年7月18日 at 4:07 PM

Senri
Senri

senris.com のデザインを8年ぶりにリニューアルしました!

千里のポータルサイト senris.com のヘッダーイメージを8年ぶりに更新し、テーマのプログラムや CSS などを全体的に見直して、デザイン上の問題点を修正しました。

標記のアイキャッチ画像は、トップページにおけるヘッダーイメージのデザインです。画像提供元につきましては、「東京ミチテラス2022」のイメージ画像(東京駅丸の内中央広場・行幸通り)から拝借させて頂きました。🙇‍♀️

2023年2月から実施しているメンテナンスを含めますと、本Webサイトの変更点は以下の通りです。

2026.07.18 更新

目次

WordPress の表示スタイル(CSS定義)を更新

上述のデザイン変更に合わせて、WordPress の表示スタイルを決定する「追加 CSS」を更新しました。
ご参考までにですが、以下に全文を掲載します。
WordPress のテーマがブロックエディタの機能を拡張するプラグイン「VK Blocks」に対応するようにもしました。
なお、以下の ‘.google-auto-placed’ は、WordPress プラグイン Googleアドセンス により自動追加されたものです。

CSS
.google-auto-placed {
    margin-top: 2em!important;
    margin-bottom: 2em!important;
}

/*
	カスタムカレンダーの表示調整
*/
#calendar_wrap_custom {
	width: 90%;
	margin: auto;
}

/* 記事一覧の区切り線の色変更 */
.post, 
article[id^="post-"] {
    border-bottom: 2px solid #262C74 !important;
}

/*
	段落ブロックの文字サイズとパディング、行間の変更
*/
.entry-content p {
	font-size: 1.167em; /* 14px */
	padding-top: 0.300em;
	padding-bottom: 0.300em;
	padding-right: 0.300em;
	padding-left: 0.300em;
	line-height: 1.5;
}

/* 1. 通常のマーク、および背景色があるマークに品のある余白と角丸を適用 */
mark {
	padding-left: 0.35em !important;
	padding-right: 0.35em !important;
	border-radius: 2px !important; }

/* 2. 【最優先】背景色が透明(文字色変更)のマークだけ、余白を完全にゼロにリセット */
mark[style*="background-color:rgba(0, 0, 0, 0)"],
mark[style*="background-color: rgba(0, 0, 0, 0)"], /* 半角スペース対策 */
mark[style*="background-color:transparent"] {
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-radius: 0 !important;
}

.site-branding #hpb-site-desc {
	font-size:10px;
}
#hpb-header-extra1 p.address {
	font-size:9.5px;
}

/*
	キャプションの文字サイズ変更
*/
.wp-block-image figcaption {
	font-size: 1em !important; /* 12px */
}

/*
	目次のマージン・文字サイズ設定
*/
#toc_container {
	margin: auto; /* 中央揃え */
	margin-bottom: 2.0rem; /* 32px */
	font-size: 0.813rem; /*13px*/
	border-width: 3px !important;
	border-radius: 10px !important;
}

/*
	テーブルの文字色 & 背景色設定を有効化 for Gutenberg
*/
.wp-block-table th { color:inherit; background: none; }
.wp-block-table td { color:inherit; background: none; }

/* テーブルのヘッダーを中央揃えにする */
.center-table th {
  text-align: center !important;
}

/* 
 番号無しリストの文頭を黒丸記号に
*/
.list-disc ul li { list-style-type: disc !important; }

/* 
 番号無しリストの文頭を白丸記号に
*/
.list-circle0 li { list-style-type: circle !important; }
.list-circle ul li { list-style-type: circle !important; }
.list-circle2 ul li ul li { list-style-type: circle !important; }

/*
	リストブロックの行間・文字サイズ変更
*/
.entry-content li {
	line-height: 1.3 !important;
	font-size: 0.813rem !important; /* 13px */
}

/*
 VK Blocks の H2装飾対応(else-stylesを除き以下の記述をh3.*~h5.*まで定義)
*/
h2 .is-style-vk-heading-plain, .is-style-vk-heading-double_black, .is-style-vk-heading-double_bottomborder_black, .is-style-vk-heading-solid_black, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-dotted_bottomborder_black, .is-style-vk-heading-both_ends, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-brackets_black {
	background-image: none !important;
	border-color: inherit !important;
	:not(&) {
    /* else-styles
		見出しH2装飾(PC/タブレット)の		変更(.is-style-vk-heading-background_fill_lightgray「背景塗り 灰色」を含む)*/
		.entry-content h2 {
			color: #e0c64f;
			background-image: url(/images/icon_viewtype-date-h3-sp.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			background-size:100% 2px;
			margin-bottom: 1.0em !important;
			border-color: inherit !important;
			padding-top: 0.3em !important;
			padding-bottom: 0.3em !important;
			padding-left: 0.5em !important;
			padding-right: 0.5em !important;
		}
	}
}
h2.is-style-vk-heading-plain {
	background-image: none !important;
}

/* VK Blocks の H3装飾対応 */
h3 .is-style-vk-heading-plain, .is-style-vk-heading-double_black, .is-style-vk-heading-double_bottomborder_black, .is-style-vk-heading-solid_black, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-dotted_bottomborder_black, .is-style-vk-heading-both_ends, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-brackets_black {
	background-image: none !important;
	border-color: inherit !important;
}
h3.is-style-vk-heading-plain {
	background-image: none !important;
}

/* VK Blocks の H4装飾対応 */
h4 .is-style-vk-heading-plain, .is-style-vk-heading-double_black, .is-style-vk-heading-double_bottomborder_black, .is-style-vk-heading-solid_black, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-dotted_bottomborder_black, .is-style-vk-heading-both_ends, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-brackets_black {
	background-image: none !important;
	border-color: inherit !important;
}
h4.is-style-vk-heading-plain {
	background-image: none !important;
}

/* VK Blocks の H5装飾対応 */
h5 .is-style-vk-heading-plain, .is-style-vk-heading-double_black, .is-style-vk-heading-double_bottomborder_black, .is-style-vk-heading-solid_black, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-dotted_bottomborder_black, .is-style-vk-heading-both_ends, .is-style-vk-heading-solid_bottomborder_black, .is-style-vk-heading-brackets_black {
	background-image: none !important;
	border-color: inherit !important;
}
h5.is-style-vk-heading-plain {
	background-image: none !important;
}

/*
	VK Blocks の 枠線ブロック装飾対応
*/
.is-style-vk_borderBox-style-solid-kado-tit-onborder {
	.vk_borderBox_title_container {
	/* 枠線ブロック「直線 ピンカド 線上」の背景色(黒) */
		background-color: black !important;
		@media (max-width:480px) {
			background-color: #151515 !important;	
		}
	}
}
.wp-block-vk-blocks-border-box {
	.vk_borderBox_body p {
	/* 枠線ブロック内のテキスト色 */
		color: #ca9b33 !important;	/* 標準文字色 */
	}
}

/*
	定義リストの横並びを解除(VK Blocks のFAQブロック対応)
*/
.vk_faq {
	dl dt { float: none !important; }
	dt { float: none !important; }
}

/* 
 VK Blocks の テーブル装飾対応
*/

/* ストライプ, 枠線無し(追加CSS) */
.is-style-stripes, .table-noborder td {
	border: 0px !important;
}

/* 直線上下 */
.is-style-vk-table-border-top-bottom td {
	border-color: #ca9b33 !important;	/* 標準文字色 */
	border-left-width: 0px !important;
	border-right-width: 0px !important;
}

/* 枠線ストライプ */
.is-style-vk-table-border-stripes td {
	border-color: #ca9b33 !important;	/* 標準文字色 */
}

/* 枠線 */
.is-style-vk-table-border td {
		border-color: #ca9b33 !important;	/* 標準文字色 */
}

/* 
	見出しH1(スマホ)の変更
*/
@media (max-width:480px) {
	h1#hpb-page-title {
		padding-left: 0px !important;
		padding-right: 0px !important;
		background-image: url(/images/icon_viewtype-date-h3.png) !important;
		background-position: center middle !important;
		background-repeat: no-repeat !important;
		background-size:100% 20px !important;
		background-color: black !important;
		clear: both !important;
		text-align: center !important;
	}
}

/*
	見出し折り返しの行間を調整(h2-h6)
*/
.entry-content h2, h3, h4, h5, h6
{
	line-height: 1.3 !important;
	margin-top: 0 !important;
}
/* 見出しh1 */
h1.entry-title, h1.page-title {
	line-height: 1.3 !important;
	margin-top: 0 !important;
}

/*
	見出しH2-H6ブロックの中央揃え強制
	(スマホ動作時の不具合対応)
*/
h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center, h5.has-text-align-center h6.has-text-align-center {
	text-align: center !important;
}

/*
	IMGタグ中央揃え強制(不具合対応)
*/
.aligncenter {
	text-align: center !important;
}

/*
	Stickyメニュー設定
*/
#hpb-header-extra1 .sticky-menu {
	opacity: 0.5;		/* 透過指定 */
	z-index: 2147483646;	/* ポップアップを前面*/
	position: fixed;	/* 画面上の位置を固定 */
	top: 40px;		/* 上からの位置 */
	right: 30px;		/* 右からの位置 */
	width: 24px;		/* 画像の幅 */
	height: auto;		/* 画像の高さ */
}

@media (max-width: 480px) {
	/* スマホ対応 */
	#hpb-header-extra1 .sticky-menu{
		top: 70px;
		right: 10px;
		width: 18px;
		height: auto;
	}
}

/* マウスオーバー時に拡大 */

#hpb-header-extra1 img.sticky-menu {
	display: block; /* コンテンツのひとかたまりとなる要素 */
	transition-duration: 0.5s; /* 変化にかかる時間 */
}
#hpb-header-extra1 img.sticky-menu:hover {
	transform: scale(1.3,1.3); /* 画像の拡大率 */
	transition-duration: 0.5s;
}

/*
	ポップアップメニュー設定
*/
.popup-menu {
	margin:10px;
	a {
		color:white;
		background-color: skyblue;
		padding:5px 8px;
		border-radius: 5px;
		text-decoration: none;
	}
	a:hover {
		color:skyblue;
		background-color: white;
		border:3px solid skyblue;
	}
}

/*
	記事一覧のアイキャッチ画像回り込み
*/
.entry-thumbnail {
	float: left;
	margin-right: 1em;
}

/*
	記事一覧イメージをHover時に拡大 
*/
.entry-thumbnail img {
	overflow: visible;
	display: block;
	transition-duration: 0.5s;
}
.entry-thumbnail img:hover {
	transform: scale(1.13,1.13);
	transition-duration: 0.5s;
}

/*
	YARPPの文字サイズ変更
*/
.yarpp-thumbnail-title {
	font-size:9px !important;
	font-weight:normal !important;
}

/*
	イメージへのhover時影付け
*/
/* Transposh */
#custom_html-2 img:hover {
	box-shadow: 0 -4px 5px #999;
}
/* YARPP */
.yarpp-related img:hover {
	box-shadow: 0 -2px 5px #999;
}
/* 最近の投稿ウィジェット */
.rpost-eyecatch img:hover {
	box-shadow: 0 -2px 5px #999;
}
/* 更新情報 (Display Posts) */
.listing-item img:hover {
	box-shadow: 0 -2px 5px #999;
}
/* ブログランキングのバナー */
.senris-top img:hover {
	box-shadow: 0 -2px 5px #999;
}

/*
	reCAPTCHA v3のバッジを非表示にする
*/
.grecaptcha-badge { visibility: hidden; }

/*
	TOPページのデザイン変更
*/
.senris-top table {
	width: 85% !important;
	margin:auto !important;
}
.senris-top td {
	border: none !important;
}
.senris-top table tr:nth-child(1) td:nth-child(1) {
	border-radius: 10px 0 0 0;
}
.senris-top table tr:nth-child(1) td:nth-child(3) {
	border-radius: 0 10px 10px 0;
}
.senris-top table tr:nth-child(3) td:nth-child(1) {
	border-radius: 0 0 0 10px;
}

/*
  テーブルの中央配置 
*/
.table-center table {
	width: 90% !important;
	margin:auto !important;
}

/* 更新情報のデコレーション */
.listing-item {
	padding: 8px;
	background-color: #222222;
	border-color: red;
	line-height: 1.3;
	border-bottom: 1px solid black;
	border-radius: 3px;
}

/*
	Gwolle Guestbook デザイン変更
*/
.gwolle-gb-write-button input {
	font-size: 9pt !important;
}
.gwolle-gb-write-button {
	.button {
		display       : inline-block;
		border-radius : 5px;		/* 角丸 */
		font-size     : 9pt;		/* 文字サイズ */
		text-align  	: center;	/* 文字位置 */
		cursor        : pointer;	/* カーソル */
		padding       : 12px 12px;	/* 余白 */
		background    : #000066;	/* 背景色 */
		color         : #ffffff;	/* 文字色 */
		line-height   : 1em;		/* 1行の高さ */
		transition    : .3s;		/* なめらか変化 */
		box-shadow    : 0px 0px 8px #666666;	/* 影の設定 */
		border        : 2px solid #000066;	/* 枠の指定 */
	}
	.button:hover {
		box-shadow  : none;	/* カーソル時の影消去 */
		color       : #000066;	/* 背景色 */
		background  : #ffffff;	/* 文字色 */
	}
}
/* アップロードボタン */
.button.gwolle-gb-addon-upload-button {
	 background : #000066;
	 border-color : #666666;
	 color : #A0A0A0;
	 font-size : 10pt;
}
/* 送信ボタン */
.button.gwolle_gb_submit {
	 font-size : 10pt;
}
/* プレビューボタン */
.button.gwolle_gb_preview {
	 background : #000066;
	 border-color : #666666;
	 color : #A0A0A0;
	 font-size : 10pt;
}

/*
	人気記事のアイキャッチ内に順位番号を表示
*/
body {
	counter-reset: rank_number;  
}
ul.wpp-list li img:hover {
	box-shadow: 0 -2px 5px #999;
	-webkit-filter: brightness(1.3);
	-moz-filter: brightness(1.3);
	-o-filter: brightness(1.3);
	-ms-filter: brightness(1.3);
	filter: brightness(1.3);
}
.wpp_thumb_wrapper {
	position: relative;
}
.wpp_thumb_wrapper:after {
	counter-increment: rank_number;
	content: counter(rank_number);
	display: block;
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background: rgba(50, 50, 50, 0.8);
	color: white;
	font-size: 14px;
	text-align: center;
	border-radius: 2px;
}

/*
	各ウィジェットのデザインを調整
*/

/* ウィジェットのタイトル */
.widget-title {
	font-size: 1em !important; /* 12px */
}
h1.widget_block {
	font-size: 1em !important; /* 12px */
}
h2.widget_block {
	font-size: 1em !important; /* 12px */
}

/* 最近の投稿の余白と行間 */
.rpost-list li {
	padding-right: 5px;
	line-height: 1.3;
}
.rpost-list img {
	float: left;
	margin-right: 5px;
}

/* 最近のコメントの余白と行間 */
#recent-comments-2 li {
	padding-right: 5px;
	line-height: 1.3;
}

/* 本日の人気記事の余白と行間 */
#block-2 li {
	padding-right: 5px;
	line-height: 1.3;
	margin-top: 2px;
	margin-bottom: 2px;
}
#block-2 img {
		float: left;
		margin-right: 5px;
}

/* ニュースの余白 */
.hpb-viewtype-date dl,dd {
	padding-right: 10px !important;
}

/*
	各ウィジェットの間隔を調整
*/

/* Transposh */
#transposh-6 {
	margin-top:0px;
	margin-bottom:0;
	padding-bottom:0;
}
/* 日本語&English */
#custom_html-2 {
	margin-top:0;
	margin-bottom:0;
	padding-bottom:0;	
}
/* Prisna GWT */
#prisna-google-website-translator-2 {
	margin-top:10px;
	padding-top:0;
}
/* RSSフィード&ソーシャルボタン */
#sfsi-widget-2 {
	margin-bottom:0;
	padding-bottom:0;
}
/* 本日の人気記事 */
#block-2 {
	margin-top:-15px;
}
/* 人気記事200 */
#text-4 {
	margin-top:0px;
	margin-bottom:0;
	padding-bottom:0;
	font-size:12px;
	.textwidget {
		background-color:#222222;
		margin-top:-3px;
		padding-top:0.1px;
		padding-bottom:0;
	}
}
/* サイト統計情報(WP-Statistics) */
#text-6 {
	margin-top:-15px;
	padding-top:13px;
	padding-bottom:15px;
	font-size:11px;
	.textwidget {
		background-color:#222222;
		margin-top:0px;
		padding-top:5px;
		padding-bottom:5px;
	}
}
/* ブログをメールで購読 */
#blog_subscription-3 {
	margin-top:-10px;
}
.wp-block-jetpack-subscriptions__container {
	background-color:#222222;
	margin-top:-3px;
	margin-bottom:0;
	padding-top:1px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:5px;	
	font-size:10px;
}
/* 購読メールアドレス */
#subscribe-field-blog_subscription-3 {
		font-size:10px;
}
/* 登録ボタン (Jetpack) */
.wp-block-button__link {
	font-size:9px;
}

/*
	Photo-BBS イメージへのhover時影付けとアライメント調整
*/
.photo_bbs img:hover {
	box-shadow: 0 -2px 14px #999;
}
.photo_bbs dl,dt,dd {
	vertical-align: middle !important;
}

/*
	Photo-BBS きらっと光る
	アニメーション
*/
.btnshine {
	/*キラッと光る基点とするためrelativeを指定*/
	position: relative;
	/*ボタンの形状*/	
	display:inline-block;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
	outline: none;
	overflow: hidden;
}

/*キラッと光る*/
.btnshine::before {
	content: '';
	/*絶対配置でキラッと光るの位置を決める*/
	position: absolute;
	top: 0;
	left: -75%;
	/*キラッと光る形状*/
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	transform: skewX(-25deg);
}

/*hoverした際の移動のアニメーション*/
.btnshine:hover::before {
	animation: shine 0.7s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/*
	Contact Form 7 入力欄の幅を調整
*/
.wpcf7 input[name="your-name"] {	/* 名前入力欄 */
	width: 75%;
}
.wpcf7 input[name="your-email"] {	/* メール入力欄 */
	width: 75%;
}
.wpcf7 input[name="your-subject"] {	/* タイトル入力欄 */
	width: 100%;
}
.wpcf7 textarea[name="your-message"] {	/* 本文入力欄 */
	width: 100%;
}

/*
	WP-PageNavi のスタイル
*/
.wp-pagenavi {
	padding:10px 9px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
	display:inline-block;
	color:#333333 !important;
	text-shadow:0px 1px #F6F6F6 !important;
	padding:3px 9px 3px 9px !important;
	border:solid 1px #B6B6B6 !important;
	box-shadow:0px 1px #EFEFEF !important;
	-moz-box-shadow:0px 1px #EFEFEF !important;
	-webkit-box-shadow:0px 1px #EFEFEF !important;
	background:#E6E6E6 !important;
	background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
	font-size:14px !important;
	margin-right:3px !important;
	margin-bottom:4px !important;
	text-decoration:none !important;
}	
.wp-pagenavi a:hover {
	display:inline-block;
	color:#fff !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
	color:#FFFFFF !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
}
.wp-pagenavi span.current {
	display:inline-block;
	padding:3px 9px 3px 9px !important;
	border:solid 1px #DCDCDC !important;
	color:#fff !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
	margin-right:3px !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}

/*--------------------------------
  関連記事(YARPP)のカスタマイズ
--------------------------------*/
/*yarppの領域*/
.related-post {
	width: 100%;		/*①記事幅に100%フィット*/
	overflow:hidden;
	margin-top:5px;
	font-size:0;
}
/*1記事の領域*/
.related-entry {
	vertical-align: top;
	display:inline-block;
	width: 22%;		/*②1記事の領域(幅)*/
	font-size: 12px;	/*文字サイズ*/
	line-height: 1.4;	/*文字行高*/
	margin-bottom: 12px;	/*下余白*/
	padding: 0 1.3%;	/*記事の間隔(左右)*/
}
/*画像の設定*/
.related-entry img {
 	border: #ccc 1px solid;	/*画像の枠線*/
	padding:2%;		/*画像と枠線の間隔*/
	width:100%;		/*1記事の領域幅にフィット*/
	height:auto;
}
/*画像の装飾*/
.related-thumb a,
.related-thumb a img {
	-webkit-box-shadow: none;
	box-shadow:none;
	text-decoration: none;
	border-radius: 10%;	/*角丸*/
}
/*マウスオーバーで光る*/
.related-thumb a img:hover {	
	-webkit-filter: brightness(1.3);
	-moz-filter: brightness(1.3);
	-o-filter: brightness(1.3);
	-ms-filter: brightness(1.3);
	filter:brightness(1.3);
}

/*
	SNSボタンのhover時影付け
*/
.hpb_social img:hover {
	box-shadow: 0 -2px 5px #999;
}

/*--------------------------------
  メディアクエリ(スマホ対応)
---------------------------------*/
@media (max-width:480px) {
	/* YARPP の文字サイズ変更 */
	.related-entry {
		font-size: 0.63rem;		/* 10px */
	}
	/* キャプションの文字サイズ変更 */
	.wp-block-image figcaption {
		font-size: 0.68rem !important;	/* 11px */
	}
}

/*--------------------------------
  自作タグクラウド(共通):スリム&可読性重視デザイン
---------------------------------*/
.custom-cloud {
    padding: 5px 0;
    line-height: 2.2 !important; /* 行間を適切に保ち重なりを防止 */
}

.custom-cloud a {
    display: inline-block !important;
    height: auto !important;
    padding: 1px 7px !important; /* ボタン内の余白を極小に */
    margin: 2px 1px !important;
    
    line-height: 1.5 !important; 
    text-decoration: none !important;
    border-radius: 4px !important; /* 本番サイトに馴染むシャープな角丸 */
    font-weight: 700 !important;
    border: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}

/* --- 金色のタグ (Gold) / メタリック光沢仕様 --- */
.tag-cloud-gold a {
    /* 白金(ホワイトゴールド)から濃い黄金色への細かな切り替えで金属反射を表現 */
    background: linear-gradient(135deg, 
        #ffeaa7 0%, 
        #d4af37 25%, 
        #fff9db 50%, 
        #aa7c11 75%, 
        #f1c40f 100%
    ) !important;
    color: #1a1a1a !important; /* 文字の視認性を高める濃い黒 */
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important; /* 刻印風の白シャドウ */
    border: 1px solid #b38f1d !important; /* 金色の外枠線で引き締める */
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7), 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* 内側の光と外側の影 */
    transition: all 0.25s ease-in-out !important; /* シルバーと合わせた滑らかな動き */
}

.tag-cloud-gold a:hover {
    /* ホバー時はさらにコントラストを強くし、輝きが増す演出 */
    background: linear-gradient(135deg, 
        #ffffff 0%, 
        #cdaa3d 30%, 
        #fffdf0 55%, 
        #916908 85%, 
        #f39c12 100%
    ) !important;
    color: #000000 !important;
    transform: scale(1.08) !important; /* シルバーのサイズ感と統一 */
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), 0 6px 12px rgba(0, 0, 0, 0.4) !important; /* 影を強く */
    z-index: 10;
    position: relative;
}

/* --- 銀色のカテゴリー (Silver) / メタリック光沢仕様 --- */
.cat-cloud-silver a {
    /* 複数の色を細かく切り替えて、金属の反射光を表現 */
    background: linear-gradient(135deg, 
        #f0f2f5 0%, 
        #9ca3af 25%, 
        #e5e7eb 50%, 
        #bfc5cd 75%, 
        #f3f4f6 100%
    ) !important;
    color: #1f2937 !important; /* 文字色を少し濃くして視認性を確保 */
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) !important; /* 文字の後ろに白い光を入れて金属刻印風に */
    border: 1px solid #9ca3af !important; /* 外枠に少し暗い線を引いて質感を締める */
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8), 0 2px 4px rgba(0, 0, 0, 0.15) !important; /* 内側への光と外側の影 */
    transition: all 0.25s ease-in-out !important; /* 動きを滑らかに */
}

.cat-cloud-silver a:hover {
    /* ホバー時はさらにコントラストを強めて輝かせる */
    background: linear-gradient(135deg, 
        #ffffff 0%, 
        #858e96 30%, 
        #f8f9fa 55%, 
        #a6b1b7 85%, 
        #ffffff 100%
    ) !important;
    color: #000000 !important;
    transform: scale(1.08) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), 0 6px 12px rgba(0, 0, 0, 0.3) !important; /* 影を強く */
    z-index: 10;
    position: relative;
}

/* 黒背景のサイトに最適化したミニ音声プレイヤー(左寄せ・極細ネオン版) */
.wp-block-audio audio {
    display: block;
    max-width: 280px;  
    height: 28px; 
    margin: 21px auto 21px 0;
    border-radius: 30px;
    
    /* 
       1つ目の影:プレイヤーのキワを白くクッキリ光らせる(1pxの輪郭線のような効果)
       2つ目の影:外側に白くボヤッと広がる柔らかな光(グロウ効果)
    */
    box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.6), 
                0 0 12px 2px rgba(255, 255, 255, 0.2);
    
    transition: all 0.3s ease;
}

/* マウスを乗せたときに、さらに光を強くする演出 */
.wp-block-audio audio:hover {
    transform: translateY(-2px);
    /* マウスホバーで光の範囲と強さをアップ */
    box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.8), 
                0 0 16px 4px rgba(255, 255, 255, 0.3);
}

/* ==========================================
  WP7.0対応 ブロッククオート(引用)スタイル
  公開画面 & 編集画面(エディタ)を完全に同期
========================================== */

/* 1. 通常の引用スタイル(公開画面&編集画面の共通定義) */
.wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
	background-color: #171717 !important;
	border-color: #404040 !important;
	border-radius: 10px !important;
	border-width: 2px !important;
	border-style: solid !important;
	padding-top: 10px !important;
	padding-bottom: 0px !important;
}

/* 2. プレーンスタイル(公開画面&編集画面の共通定義) */
blockquote.is-style-plain,
.editor-styles-wrapper blockquote.is-style-plain {
	background-color: #000000 !important;
	border-radius: 0px !important;
	border-left-width: 4px !important;
	border-left-style: solid !important;
	border-top-style: none !important;
	border-bottom-style: none !important;
	border-right-style: none !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* 3. スマホ表示用の設定(公開画面用:Cache干渉対策) */
@media (max-width: 480px) {
	/* 通常の引用ブロック全体のスマホ背景 */
	html body .wp-block-quote,
	html body blockquote {
		background: #171717 !important;
		background-color: #171717 !important;
	}

	/* プレーンスタイルのスマホ背景 */
	html body blockquote.is-style-plain,
	html body .wp-block-quote.is-style-plain {
		background: #151515 !important;
		background-color: #151515 !important;
	}
}

/* ------------------------------------------
  【編集画面専用】文字色の干渉を完璧にガードして同期
------------------------------------------ */
/* 通常の引用(エディタ内の枠余白と背景微調整) */
.editor-styles-wrapper .wp-block-quote {
	background-color: #202020 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
/* 通常の引用(中の文字色を固定) */
.editor-styles-wrapper .wp-block-quote p,
.editor-styles-wrapper .wp-block-quote cite,
.editor-styles-wrapper .wp-block-quote li,
.editor-styles-wrapper .wp-block-quote code {
	color: #808080 !important;
}

/* プレーンスタイル(エディタ内の枠余白と背景微調整) */
.editor-styles-wrapper blockquote.is-style-plain {
	background-color: #000000 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
/* プレーンスタイル(中の文字色を固定) */
.editor-styles-wrapper blockquote.is-style-plain p {
	color: #808080 !important;
}

最近の投稿ウィジェット(カスタム投稿対応)にサムネイル画像を追加

最近の投稿ウィジェット(カスタム投稿対応)は、ジャストシステムのホームページビルダー(hpb)のテーマのプログラム “functions.php” にて提供されていますが、サイドバーに投稿のアイキャッチ画像を表示する設定だと、本Webサイトのテーマではデザインが乱れるため、WordPress Popular Posts と同じ形式でサムネイル画像を記事タイトルの先頭に表示するようにプログラムを修正しました。
なお、ここで使用するサムネイル画像は新たに作る必要があり、詳細は WordPressマルチリンガルサイトの推奨プラグインを全解説! #Display-Posts に記載しております。

これもご参考までにですが、以下に当該モジュールを掲載します。なお、マークされた部分が修正箇所となります。

2023.04.10 更新

PHP
// 最近の投稿ウィジェット(カスタム投稿対応)
// * サムネイルのサイズを「WordPress Popular Post」に合わせる

add_action( 'widgets_init', '_hpb_register_widgets' );
function _hpb_register_widgets() {
	register_widget( 'HpbRecentPost' );
}

class HpbRecentPost extends WP_Widget {
	function __construct() {
		$widget_ops = array('classname' => 'widget_hpb_recent_post', 'description' => 'カスタム投稿に対応した最新の投稿' );
		parent::__construct('hpb-recent-post', '最近の投稿(カスタム投稿)', $widget_ops);
		$this->alt_option_name = 'widget_hpb_recent_post';

		add_action( 'save_post', array($this, 'flush_widget_cache') );
		add_action( 'deleted_post', array($this, 'flush_widget_cache') );
		add_action( 'switch_theme', array($this, 'flush_widget_cache') );
	}

	function widget( $args, $instance ) {
		$cache = wp_cache_get('HpbRecentPost', 'widget');

		if ( !is_array($cache) )
			$cache = array();

		if ( ! isset( $args['widget_id'] ) )
			$args['widget_id'] = $this->id;

		if ( isset( $cache[ $args['widget_id'] ] ) ) {
			echo $cache[ $args['widget_id'] ];
			return;
		}

		ob_start();
		extract($args);

		$title = apply_filters('widget_title', empty($instance['title']) ? __('最近の投稿') : $instance['title'], $instance, $this->id_base);
		if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
 			$number = 5;
		$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
		$show_eyecatch = isset( $instance['show_eyecatch'] ) ? $instance['show_eyecatch'] : false;

		$arrayCP = array('');
		if($instance['post']){
			array_push($arrayCP, 'post');
		}
		$wp_post_type_names = get_post_types(array('_builtin' => false, 'public' => true), 'objects');
		foreach( $wp_post_type_names as $post_type ) {
			if($instance[$post_type->name]){
				array_push($arrayCP, $post_type->name);
			}
		}
		$r = new WP_Query( array('post_type' => $arrayCP,'posts_per_page' => $number ) );
		if ( $r->have_posts()) :
		echo $before_widget;
		if ( $title )
			echo $before_title . $title . $after_title;
		?>
		<span class="rpost-list">
		<ul>
			<?php while($r->have_posts()) : $r->the_post(); ?>
				<li>
					<?php if ( $show_eyecatch && has_post_thumbnail() ) : ?>
						<span class="rpost-eyecatch"><a href="<?php the_permalink() ?>"><?php echo the_post_thumbnail( array(16,16) ),' '; the_title(); ?></a></span>
					<?php else : ?>
						<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
					<?php endif; ?>
					<?php if ( $show_date ) : ?>
						<span class="post-date"><?php echo get_the_date(); ?></span>
					<?php endif; ?>
				</li>
			<?php endwhile; ?>
		</ul>
		</span>
		<?php
		echo $after_widget;
		wp_reset_query();
		endif;
		$cache[$args['widget_id']] = ob_get_flush();
		wp_cache_set('HpbRecentPost', $cache, 'widget');
	}

	function update( $new_instance, $old_instance ) {
		$instance = $old_instance;
		$instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		$instance['number'] = (int) $new_instance['number'];
		$instance['show_date'] = (bool) $new_instance['show_date'];
		$instance['show_eyecatch'] = (bool) $new_instance['show_eyecatch'];
		$instance['post'] = $new_instance['post'] ? 1 : 0;
		$wp_post_type_names = get_post_types(array('_builtin' => false, 'public' => true), 'objects');
		foreach( $wp_post_type_names as $post_type ) {
			$instance[$post_type->name] = $new_instance[$post_type->name] ? 1 : 0;
		}

		$this->flush_widget_cache();

		$alloptions = wp_cache_get( 'alloptions', 'options' );
		if ( isset($alloptions['widget_hpb_recent_post']) )
			delete_option('widget_hpb_recent_post');

		return $instance;
	}

	function flush_widget_cache() {
		wp_cache_delete('HpbRecentPost', 'widget');
	}

	function form($instance) {
		$title = strip_tags($instance['title']);
		$number    = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
		$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
		$show_eyecatch = isset( $instance['show_eyecatch'] ) ? (bool) $instance['show_eyecatch'] : false;
		$wp_post_type_names = get_post_types(array('_builtin' => false, 'public' => true), 'objects');
		$index = 0;
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:', '_hpb' ); ?></label> <input class="widefat" id="				<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p><p>表示するカスタム投稿</p>
<?php $checked = $instance['post'] ? 'checked="checked"' : ''; ?>
<p><input class="checkbox" type="checkbox" <?php echo $checked; ?> id="<?php echo $this->get_field_id('post'); ?>"  name="<?php echo $this->get_field_name('post'); ?>" /> <label for="<?php echo $this->get_field_id('post'); ?>">ブログ</label></p>
<?php
		foreach( $wp_post_type_names as $post_type ) {
		$checked = $instance[$post_type->name] ? 'checked="checked"' : '';
?>
<p><input class="checkbox" type="checkbox" <?php echo $checked; ?> id="<?php echo $this->get_field_id($post_type->name); ?>"  name="<?php echo $this->get_field_name($post_type->name); ?>" /> <label for="<?php echo $this->get_field_id($post_type->name); ?>"><?php echo $post_type->label; ?></label></p>
<?php
		}
?>
		<p><label for="<?php echo $this->get_field_id( 'number' ); ?>">表示する投稿数</label>
		<input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p>
		<p><input class="checkbox" type="checkbox" <?php checked( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" />
		<label for="<?php echo $this->get_field_id( 'show_date' ); ?>">投稿日を表示</label></p>
		<p><input class="checkbox" type="checkbox" <?php checked( $show_eyecatch); ?> id="<?php echo $this->get_field_id( 'show_eyecatch' ); ?>" name="<?php echo $this->get_field_name( 'show_eyecatch' ); ?>" />
		<label for="<?php echo $this->get_field_id( 'show_eyecatch' ); ?>">アイキャッチ画像を表示</label></p>
<?php
	}
}

// end 最近の投稿ウィジェット(カスタム投稿対応)

XO Event Calendar ウィジェットのキャプションとナビゲーションボタンの色変更

出勤スケジュールを表示するために使用している WordPress プラグイン XO Event Calendar のウィジェットに関して、キャプションとナビゲーションボタン、ならびに曜日ヘッダの背景色の色を変更しました。
これは、以下のようにプラグインのCSSファイル “xo-event-calendar.css” に以下の定義を追記することで対応できました。
なお、以下の定義は、プラグインの更新でリセットされてしまうため、WordPress の追加CSSの方への追記を推奨します。

CSS
/*
	XO Event Calendar ウィジェットのキャプションとナビゲーションボタンの色変更
	[短縮カラー] #fff:白 #333:薄黒 #f30:薄赤 03f:薄青 #666:濃灰 #ccc:灰 
	[16進カラー] #0000cc:blue #000080:navy #97cbff:aqua #b5b5b5:gray
*/

/*
	タイトルの背景色(ブルー)・キャプションの色(白)変更
	background-color: #0000cc; text-align: center; / color: #fff; 追加
*/
.xo-event-calendar table.xo-month > caption {
	background-color: #0000cc;
	color: #fff;
}
/*
	ナビゲーションボタンの色(水色)変更
*/
.xo-event-calendar table.xo-month button span.nav-prev,
.xo-event-calendar table.xo-month button span.nav-next {
	border-color:#97cbff !important;
}
/*
	曜日ヘッダの背景色(灰色)変更
*/
.xo-event-calendar table.xo-month thead th {
	background-color: #b5b5b5;
}

ブログ、ニュースのページナビゲーション変更(1ページあたりの表示記事数を5件から10件へ)

ブログならびに、カスタム投稿タイプ(ニュース、ギャラリー)のページナビゲーションにおいて、1ページあたりの表示記事数を従来の5件から10件に変更するには、テーマのプログラムを修正する必要がありました。
以下は、ブログを表示するテーマのプログラム “blog.php” での修正例です。マークした行が修正箇所となります。

PHP
	$paged = isset( $wp_query->query['paged'] ) ? $wp_query->query['paged'] : 0;
	$args = array(
		'post_type' => 'post',
		'posts_per_page' => 10,
		'cat' => implode( ',', $array_catid ),
		'order' => '',
		'orderby' => '',
		'paged' => $paged
	);
	$wp_query = new WP_Query( $args );

ページナビゲーションを行うための WordPress プラグイン WP-PageNavi のレスポンシブへの対応

これまで、WordPress のページナビゲーション用に、プラグイン WP-PageNavi + Styles For WP Pagenavi Addon(以前は、Wp Pagenavi Style)を使用していましたが、WordPress と PHP のバージョンアップの影響で正常に動作しなくなっていました。
そのため、正常に動作しなくなっている WP Pagenavi Addon をアンインストールし、WP-PageNavi 単体で動作させるようにするため、以下のようにプラグインの設定と CSS 定義を最適化しました。CSS 定義は、レスポンシブにも対応します。

WP-PageNavi のプラグイン設定

以下のように WP-PageNavi を設定しています。スマホから閲覧した際にアイコンのサイズが均一になるよう適切な UTF-8 のコード(絵文字を含む)を入力しています。

2023.04.06 更新
WP-PageNavi の設定において、「前へ…」、「次へ…」のテキストは、Transposh の誤変換を防ぐため、UTF-8 の絵文字を翻訳の対象としないよう、以下のように定義しています。(「前へ…」の設定例)

HTML
<span class="no_translate">🔙</span>

2025.03.16 追記
ページネーションの乱雑化を避けるため、「前へ…」、「次へ…」のテキストを削除しました。

WP-PageNavi の CSS 定義(レスポンシブ対応)

WP-PageNav 用に以下の CSS を定義しています。この CSS は、スマホ閲覧にも対応し、レスポンシブで動作します。

CSS
/*
	WP-PageNavi のスタイル
*/
.wp-pagenavi {
	padding: 10px 8px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
	display: inline-block;
	color:#333333 !important;
	text-shadow:0px 1px #F6F6F6 !important;
	padding:3px 8px 3px 8px !important;
	border:solid 1px #B6B6B6 !important;
	box-shadow:0px 1px #EFEFEF !important;
	-moz-box-shadow:0px 1px #EFEFEF !important;
	-webkit-box-shadow:0px 1px #EFEFEF !important;
	background:#E6E6E6 !important;
	background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
	font-size:12px !important;
	margin-right:3px !important;
	text-decoration:none !important;
}	
.wp-pagenavi a:hover {
	display: inline-block;
	color:#fff !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
	color:#FFFFFF !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
}
.wp-pagenavi span.current{
	display: inline-block;
	padding:3px 8px 3px 8px !important;
	border:solid 1px #DCDCDC !important;
	color:#fff !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
	margin-right:3px !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}

2023.11.12 追記

WordPress の埋め込み記事のサムネイル画像のサイズを設定

以下の例に示すように、WordPress の記事URLを埋め込んだ場合に表示されるサムネイル画像のサイズを統一しました。

記事埋め込み時のサムネイルスタイルとサイズは、テーマの functions.php にて以下のスニペットを追記することで設定できます。

PHP
/* 記事埋め込み時のサムネイルスタイルとサイズ指定
---------------------------------------------------------------- */
function set_embed_thumbnail_image_shape() {
  return 'square';
}
add_filter( 'embed_thumbnail_image_shape', 'set_embed_thumbnail_image_shape' );

function set_embed_thumbnail_image_size() {
  return 'medium';
}
add_filter( 'embed_thumbnail_image_size', 'set_embed_thumbnail_image_size' );

2024.10.14 追記
カスタム投稿タイプでアイキャッチの機能を有効化するには、テーマの functions.php にて以下のスニペットを追記する必要があります。以下の例では、’gallery’ , ‘news’ がカスタム投稿タイプ。

PHP
/* WordPressでアイキャッチの機能を有効化
---------------------------------------------------------------- */
add_theme_support( 'post-thumbnails', array( 'post','page','gallery','news' ) );

2023.11.27 追記

Facebook の「いいね!」ボタンの左右余白をカット

Facebook の「いいね!」ボタンの左右に余計な余白が生じるため、以下の追加 CSS にてマージン指定を記述し、上下左右の余白をカットしました。なお、マージン指定のみだと、垂直方向の位置がずれてしまうため、垂直アライメントも追記しました。

CSS
/* Facebook「いいね!」位置補正 */
.fb-like {
  vertical-align:baseline
  margin: 0 0 0 0!important;
}

2026.02.11 更新
「シェア」ボタンへの移行に伴い、このCSSは削除しています。

2023.11.30 追記

人気記事一覧を表示する WordPress プラグイン「WordPress Popular Posts」が WordPress 6.4 へのアップグレードで動作しなくなったので、以下のスニペットをテーマの Functions.php に追記することで対応しました。これは、テーマで HTML5 スクリプトタグがサポートされていない事が原因でした。
Does not work with WordPress 6.4 | WordPress.org

PHP
/**
    * Added support for HTML5 script tags
    */
add_theme_support( 'html5', array('script') );

なお、この問題は、WordPress Popular Posts の 6.3.4 へのバージョンアップで解決しています。

当サイトでは、Twitter の X への移行に併せて、X のソーシャルボタンをサポートしました。その詳細につきましては、以下の記事に追加しましたので、ご参照下さい。

2023.12.12 追記

関連記事表示プラグイン「Yet Another Related Posts Plugin」をレスポンシブ対応にカスタマイズ

ブログの関連記事の表示で、スマホでは表示行数が多くなり、かなり見辛かったので、関連記事を表示する WordPress プラグイン「Yet Another Related Posts Plugin (YARPP)」をカスタマイズすることで、レスポンシブに対応させました。

詳細については、以下の記事をご覧ください。

2023.12.16 追記

記事一覧のアイキャッチ画像回り込み

今更の修正となりますが、ブログ、ニュース、ギャラリーなど、記事一覧やアーカイブで表示されるアイキャッチ画像を標記の画面のように回り込み表示するようにしました。
以下の追加 CSS での対応となります。

CSS
/*
	記事一覧のアイキャッチ画像回り込み
*/
.entry-thumbnail {
	float: left;
	margin-right: 1em;
}

なお、上記の回り込みを指定した場合、記事表示の後に【 clear: both; 】で回り込み解除をする必要がありますが、テーマの「style.css」を覗いたところ、以下のようにメタ情報表示の部分で回り込み解除が指定されていたので、問題無いことが分かりました。

CSS
#primary .entry-meta {
	clear: both;
}

#content .entry-meta {
	text-align: right;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
    padding: 0 0 10px 10px;
}

2023.12.17 追記

記事一覧に抜粋文を適用

ブログ一覧、ニュース、ギャラリーの記事一覧では、以下のように記事の内容からの切り抜きとなっていたので、抜粋文から表示するようにプログラムを修正しました。当サイトでの修正プログラムは、blog.php, blog_gallery.php, blog_news.php です。

PHP
<div class="entry-content">
<?php
	global $more;
	$more = 0;
	the_content();
?>
</div><!-- .entry-content -->

上記のマークした行を以下のように変更します。

PHP
<div class="entry-content">
<?php
	global $more;
	$more = 0;
	the_excerpt();
?>
</div><!-- .entry-content -->

2023.12.17 追記、2025.02.12 更新

記事一覧のサムネイル画像へのリンクとホバー表示機能を追加

ブログ一覧、ニュース、ギャラリーの記事一覧では、以下のようにサムネイル画像にはリンクが貼られていなかったので、記事へのリンクを入れ、マウスオーバー時のサムネイル画像拡大処理を追加 CSS で設定しました。当サイトでの修正プログラムは、blog.php, blog_gallery.php, blog_news.php です。

PHP
<?php if ( has_post_thumbnail() ) : ?>
  <p class="entry-thumbnail"><?php the_post_thumbnail( 'thumbnail' ); ?></p>
<?php endif; ?>

以下のように PHP プログラムを修正します。

PHP
<?php if ( has_post_thumbnail() ) : ?>
  <p class="entry-thumbnail"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a></p>
<?php endif; ?>

追加 CSS は以下の通りです。

CSS
/*
	記事一覧イメージをHover時に拡大 
*/
.entry-thumbnail img {
	overflow: visible;
	display: block;
	transition-duration: 0.5s;
}
.entry-thumbnail img:hover {
	transform: scale(1.13,1.13);
	transition-duration: 0.5s;
}

アーカイブと検索ページに抜粋文を適用し、サムネイル画像へのリンクとホバー表示機能を追加

以下は、アーカイブと検索ページを表示するためのテンプレートプログラム content.php からの一部分のコードですが、抜粋文の表示とサムネイル画像へのリンクとホバー表示機能には未対応でした。

PHP
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<header class="entry-header">
		<h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
	</header><!-- .entry-header -->

	<?php if ( is_search() ) : // Only display Excerpts for Search ?>
	<div class="entry-summary">
		<?php the_excerpt(); ?>
	</div><!-- .entry-summary -->
	<?php else : ?>
	<div <?php if ( get_post_type() == 'page' ) : ?>id="page-content"<?php endif; ?> class="entry-content">
		<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', '_hpb' ) ); ?>
		<?php
			wp_link_pages( array(
				'before' => '<div class="page-links">' . __( 'Pages:', '_hpb' ),
				'after'  => '</div>',
			) );
		?>
	</div><!-- .entry-content -->
	<?php endif; ?>

以下のようにプログラムを修正し、抜粋文の表示とサムネイル画像へのリンクとホバー表示機能に対応させました。

PHP
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<header class="entry-header">
		<h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
	</header><!-- .entry-header -->
	<?php if ( !is_search() && has_post_thumbnail() ) : ?>
		<!-- 検索ページ以外でサムネイル画像があればアイキャッチ画像を追加 -->
		<p class="entry-thumbnail"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a></p>
	<?php endif; ?>
	<?php if ( is_search() ) : ?>
		<!-- 検索ページなら抜粋のみを表示 -->
		<div class="entry-summary">
		<?php the_excerpt(); ?>
		</div><!-- .entry-summary -->
	<?php else : ?>
		<!-- 抜粋と記事へのリンクを表示 -->
		<div <?php if ( get_post_type() == 'page' ) : ?>id="page-content"<?php endif; ?> class="entry-content">
		<?php the_excerpt( __( 'Continue reading <span class="meta-nav">→</span>', '_hpb' ) ); ?>
		<?php
			wp_link_pages( array(
				'before' => '<div class="page-links">' . __( 'Pages:', '_hpb' ),
				'after'  => '</div>',
			) );
		?>
	</div><!-- .entry-content -->
	<?php endif; ?>

メタ情報表示で記事編集リンクの前のセパレーターが欠落している hpb22 テーマのバグを修正

これは、軽微なバグなので、手を付けていませんでしたが、今回、ついでに直すことにしました。
hpb22 のテーマにおいて、ブログ、ニュース、ギャラリー、アーカイブの表示では、WordPress へのログイン時において、メタ情報と共に記事への修正リンクも表示されているのですが、以下のように「コメントをどうぞ」と「編集」の間にセパレーターが抜けています。

2021年7月19日 | カテゴリー : コンテンツ更新 | コメントをどうぞ 編集

テーマのプログラムで、これに該当するスニペットは、以下の通りです。

PHP
<?php edit_post_link( __( 'Edit', '_hpb' ), '<span class="edit-link">', '</span>' ); ?>

これを以下の表示になるようテーマのプログラムを修正しました。

2021年7月19日 | カテゴリー : コンテンツ更新 | コメントをどうぞ | 編集

テーマのプログラムにおいて、上記のスニペットを以下のように修正します。使用するクラス名は、テーマの CSS 規格に基づいています。

PHP
<?php edit_post_link( __( 'Edit', '_hpb' ), '<span class="sep"> | </span><span class="edit-link">', '</span>' ); ?>

なお、修正したプログラムは、blog.php, blog_gallery.php, blog_news.php, content.php, content-single.php となります。

その他、hpb22 のテーマのプログラムの改修については、以下の記事も併せてご参照下さい。

2024.02.29 追記

タブレットモード時の下段メニューの表示を削除

ジャストシステム提供のテーマのプログラムにおいて、本サイトをタブレット端末からアクセスした際に左サイドバーのウィジェットに下段メニューが表示される仕様ですが、この表示は邪魔なので削除しました。
テーマのプログラム ‘sidebar.php’ の以下のブロックで、マークした行を追加し修正しました。これで下段メニューが表示されなくなります。

PHP
			<?php
//			$ua = $_SERVER['HTTP_USER_AGENT'];
			$ua =''; //タブレット端末におけるサイドバーの下段メニュー表示を無効にする in 2024.02.29 by Senri
			if ( ( ( strpos($ua, 'Android') !== false ) && ( strpos( $ua, 'Mobile' ) === false ) ) || ( strpos( $ua, 'iPad' ) !== false ) ) : ?>
				<aside id="side-main-manu" class="widget">
					<h1 class="widget-title"><?php _e( 'Menu', '_hpb' ); ?></h1>
					<?php wp_nav_menu( array(
						'theme_location' => 'main-nav',
						'container' => 'ul',
						'fallback_cb' => '_hpb_page_menu'
					 ) ); ?>
				</aside>
			<?php endif; ?>

2025.07.29 追記

アーカイブページ表示のテンプレートプログラム「archive.php」を修正

各月のアーカイブページの年月表示が英語モードの表記形式であったため、アーカイブページ表示を行うテーマのプログラム「archive.php」を以下のように修正しました。マークした行が修正箇所です。

PHP
						elseif ( is_day() ) :
							printf( __( 'Daily Archives: %s', '_hpb' ), '<span>' . get_the_date() . '</span>' );

						elseif ( is_month() ) :
							/* printf( __( 'Monthly Archives: %s', '_hpb' ), '<span>' . get_the_date( 'F Y' ) . '</span>' ); */
							printf( __( 'Monthly Archives: %s', '_hpb' ), '<span>' . get_the_date( 'Y年F' ) . '</span>' );

						elseif ( is_year() ) :
							printf( __( 'Yearly Archives: %s', '_hpb' ), '<span>' . get_the_date( 'Y' ) . '</span>' );

2026.07.04 追記

カスタム投稿のメニューがオレンジに反転表示されない不具合を修正

WordPress の仕様の影響で、「ニュース」、「ギャラリー」などカスタム投稿の記事一覧画面を開くと、メニューがオレンジに反転表示にならない問題を修正しました。「ブログ」のアーカイブページにも対応させます。
以下のコードをテーマの functions.php の最後に追加します。このコードは Gemini による監修ですw

PHP
/**
 * 【メニュー反転】画面の奥底(wp_footer)にJavaScriptを強制挿入し、開いているURL
 *  に応じてメニュー(Post/News/Gallery)を強制的にアクティブ(反転)にする完全に
 *  安全なHTML/JavaScript直接出力コード
 *  PHPのロジックを一切含まないため、構文エラーによるサイト停止が起きません。
 */
add_action('wp_footer', function() {
?>
<script>
(function() {
    window.addEventListener('DOMContentLoaded', function() {
        var currentUrl = window.location.href;
        var urlPath = window.location.pathname;

        // 1. トップページかどうかの判定(「/」のみ、または「/test/」のみの場合)
        var isTopPage = (urlPath === '/' || urlPath === '/test' || urlPath === '/test/');

        // 2. 他の固定ページ(news, gallery, bbsなど)のキーワードが含まれているか判定
        var isOtherPage = currentUrl.match(/\/(profile|news|gallery|bbs|links|histories|guestbook|contact|site-map|privacy-policy|popular-articles1|popular-articles180)\//i);

        // 3. ブログページ(通常の記事、アーカイブ、/post/、/blog/ 階層)の判定
        // トップページではなく、かつ他の固定ページでもない場合はすべてブログ関連とみなす
        var isBlogPage = currentUrl.indexOf('/post/') !== -1 || 
                         currentUrl.indexOf('/blog/') !== -1 || 
                         (!isTopPage && !isOtherPage);

        // 4. ブログ(Blog)メニューの反転処理
        if (isBlogPage) {
            var blogLinks = document.querySelectorAll('#site-navigation a[href*="/blog/"]');
            blogLinks.forEach(function(link) {
                var li = link.closest('li');
                if (li) { li.classList.add('current-menu-item', 'active'); }
            });
        }

        // 5. ニュース(News)メニューの反転処理
        if (currentUrl.indexOf('/news/') !== -1) {
            var newsLinks = document.querySelectorAll('#site-navigation a[href*="/news/"]');
            newsLinks.forEach(function(link) {
                var li = link.closest('li');
                if (li) { li.classList.add('current-menu-item', 'active'); }
            });
        }

        // 6. ギャラリー(Gallery)メニューの反転処理
        if (currentUrl.indexOf('/gallery/') !== -1) {
            var galleryLinks = document.querySelectorAll('#site-navigation a[href*="/gallery/"]');
            galleryLinks.forEach(function(link) {
                var li = link.closest('li');
                if (li) { li.classList.add('current-menu-item', 'active'); }
            });
        }
    });
})();
</script>
<?php
}, 990);


2026.07.08 追記 / 2026.07.14 更新

ニュースとギャラリーのメニュー構成を階層化し、メニュー反転表示スクリプトのPHPバージョン(完全ガード版)への入れ替え

ニュースとギャラリーのメニュー構成をブログと同様の方式に階層化しました。
その結果、前述の All Java バージョンのメニュー制御だと、ニュースとギャラリーのメニューを階層化した場合には対応しきれないため、Gemini の監修で PHPから直接メニューID(Chrome 開発者ツールから取得)を制御する方式の「メニュー反転表示スクリプトのPHPバージョン(完全ガード版)」にスクリプトを入れ替えました。

以下の functions.php に追記したコードで使用するニュースとギャラリーのメニューIDは、標記のアイキャッチに示した Google Chrome 開発者ツール(DevTools)から取得できます。確認したいメニューの上で、右クリックし「検証」を選択します。

2026.07.14 更新: 英語モード切り替え時に対応するため、Gemini の監修でスクリプトを入れ替えました。

PHP
/**
 * メニューのID番号を直接狙い撃ちし、固定ページ(-top)や個別記事でも
 * 他の標準処理に上書きさせずに100%確実に反転表示させる(完全ガード版・クエリパラメータ対応)
 */
function my_theme_menu_id_perfect_fix( $classes, $item ) {
	// 現在開いているページのURLとパスを取得
	$current_url = (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	$url_path    = $_SERVER['REQUEST_URI'];

	// 【重要】?lang=en などのクエリパラメータを完全に除外した純粋なパスを抽出(例: /?lang=en -> /)
	$pure_path   = parse_url($url_path, PHP_URL_PATH);

	// A. トップページかどうかの厳密な判定(純粋なパスの末尾の「/」を取り除いてチェック)
	$trimmed_path = rtrim($pure_path, '/');
	$is_top_page  = ( $trimmed_path === '' || $trimmed_path === '/test' );

	// B. 他の固定ページ(profile, bbs, links など)のキーワードが含まれているか判定
	$is_other_page = (bool)preg_match('/\/(profile|news|gallery|bbs|links|histories|guestbook|contact|site-map|privacy-policy|popular-articles1|popular-articles180)\//i', $current_url);

	// 1. ニュース関連のページ(固定ページ news-top、または個別記事 /news/)を開いている時
	if ( strpos( $current_url, 'news-top' ) !== false || strpos( $current_url, '/news/' ) !== false ) {
		$classes = array_diff( $classes, array( 'current-menu-item', 'current_page_item', 'current-menu-ancestor', 'current-menu-parent', 'current_page_parent', 'current_page_ancestor', 'active' ) );
		if ( $item->ID == 8711 ) {
			$classes[] = 'current-menu-item';
			$classes[] = 'active';
		}
	}
	// 2. ギャラリー関連のページ(固定ページ gallery-top、または個別記事 /gallery/)を開いている時
	elseif ( strpos( $current_url, 'gallery-top' ) !== false || strpos( $current_url, '/gallery/' ) !== false ) {
		$classes = array_diff( $classes, array( 'current-menu-item', 'current_page_item', 'current-menu-ancestor', 'current-menu-parent', 'current_page_parent', 'current_page_ancestor', 'active' ) );
		if ( $item->ID == 8712 ) {
			$classes[] = 'current-menu-item';
			$classes[] = 'active';
		}
	}
	// 3. ブログ関連のページ(「blog」や「/post/」を含む、または「トップでも他固定ページでもない」場合すべて)
	elseif ( strpos( $current_url, 'blog' ) !== false || strpos( $current_url, '/post/' ) !== false || (!$is_top_page && !$is_other_page) ) {
		$classes = array_diff( $classes, array( 'current-menu-item', 'current_page_item', 'current-menu-ancestor', 'current-menu-parent', 'current_page_parent', 'current_page_ancestor', 'active' ) );
		if ( $item->ID == 8709 ) { // BlogメニューのID
			$classes[] = 'current-menu-item';
			$classes[] = 'active';
		}
	}
	// 4. それ以外の通常のページ(トップ、プロフィール、BBSなど)
	else {
		if ( $item->current || $item->current_item_ancestor || $item->current_item_parent ) {
			$classes[] = 'current-menu-item';
			$classes[] = 'active';
		}
	}

	return array_unique( $classes );
}
add_filter( 'nav_menu_css_class', 'my_theme_menu_id_perfect_fix', 10, 2 );

2026.07.05 追記

カスタム投稿のブロックエディタ対応スクリプトをXSS回避に修正

投稿タイプがカスタム投稿の記事をブロックエディタに適用するスクリプトをXSSの危険性のない最新のスクリプトに修正しました。
ちなみに、現バージョンの functions.php において、ニュースのブロックエディタへの設定は以下の通りです。
XSSの危険性があった古いテーマの記述 $_GET['post_type'] を削除し、WordPress が公式に推奨する get_current_screen() を使用し WordPress の最新の仕様に合わせたスクリプトに修正しています。

PHP
// 投稿タイプ「ニュース」をブロックエディタに適用

function regist_posttype_news(){
    register_post_type(
        'news',
        array(
            'labels' => array(
                'menu_name'     => 'ニュース',     // 左側の黒い親メニュー名
                'name'          => 'ニュース',     // パンくずリストや大タイトルに使用される名前
                'all_items'     => 'ニュース一覧', // 子メニュー1行目だけを書き換え
                'add_new_item'  => 'ニュースを追加', // 子メニュー2行目
                'singular_name' => 'ニュース',
            ),
            'hierarchical'  => false,
            'public'        => true,
            'has_archive'   => true,
            'supports'      => array(
                'title',
                'editor',
                'thumbnail',
                'comments',
                'excerpt' // 抜粋を有効
            ),
            'menu_position' => 5,
            'show_in_rest'  => true, // ブロックエディタ対応
            'menu_icon'     => 'dashicons-megaphone'
        )
    );

    register_taxonomy(
        'newscat',
        'news',
        array(
            'label'        => 'ニュースのカテゴリー',
            'show_in_rest' => true, // ブロックエディタ対応
            'hierarchical' => true,
        )
    );
}

add_action( 'init', 'regist_posttype_news' );

/* 管理画面一覧にニュースのカテゴリを表示 */
function manage_news_columns( $columns ) {
//	$columns['fcategory'] = 'ニュースのカテゴリー';
	$columns['news_category'] = 'ニュースのカテゴリー';
	return $columns;
}

function add_news_column( $column_name, $post_id ){
	if ( 'news_category' == $column_name ) {
		$fcategory = get_the_term_list( $post_id, 'newscat', '', '、' );
		if ( $fcategory ) {
			echo $fcategory;
		} else {
			echo __( 'None', '_hpb' );
		}
	}
}

add_filter( 'manage_edit-news_columns', 'manage_news_columns' );
add_action( 'manage_news_posts_custom_column', 'add_news_column', 10, 2 );

/* 管理画面のヘッダーにスマホ用のCSSのみを出力 */
add_action('admin_head', 'plugin_header_news');

function plugin_header_news() {
    $screen = get_current_screen();
    
    // ニュース一覧画面のときだけ実行
    if ( isset($screen->post_type) && $screen->post_type === 'news' ) {
        ?>
        <style>
            /* スマホ表示(782px以下)で「ニュースのカテゴリー」列を非表示にする */
            @media (max-width: 782px) {
                .fixed .column-news_category {
                    display: none;
                }
            }
        </style>
        <?php
    }
}

2026.07.06 追記 / 2026.07.10 更新

Fastest Cache「CSS 圧縮」の影響で区切りブロックの太さ変更が効かない不具合を修正

ブロックエディタで挿入した区切りブロックの線の太さと色について、ブロックの設定、追加 CSS のいずれも反映されない不具合が発生していました。
そこで、「ジャストシステム ホームページビルダー22」(hpb22)が提供する WordPress テーマの style.css で定義された hr プロパティを確認したところ、線の太さ、色のいずれも固定値が設定されていたため、以下のように修正したことで一旦、不具合が直っていました。

CSS
hr{
	width: 100%;
	height: 1px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	clear: both;
	/*border-top-width: 1px; - 区切りブロック対応 by Senri
	border-top-style: none;
	border-right-width: 1px;
	border-right-style: none;
	border-left-width: 1px;
	border-left-style: none;
	color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;*/
}

ところが、暫く経って何かのタイミングで、また区切り線の表示がおかしくなってしまいました。本来はデフォルトの細線(1px)であるべき箇所が、全て太線(2px)で表示されるようになりました。

当初、Gemini の指摘で、WordPress キャッシュプラグイン「Fastest Cache」の「CSS 圧縮」での不具合が影響している可能性があるとして、style-hpb.css への追加 CSS「WP Fastest Cacheバグ対策 決定版」が提示され、それを適用していました。
その CSS を外してからの事象でしたので、やはり、Fastest Cache に対する不具合対策の CSS が必要であることがこれで決定的となりました。
よって、Gemini が提示した以下の CSS を再度 style-hpb.css(hpb22専用のスタイルシート)へ追加しました。

CSS
/* 【WP Fastest Cacheバグ対策 決定版】
 *  太さは1pxに強制固定し、色はページ設定をそのまま反映する
 */
body hr, 
body hr.wp-block-separator,
body hr.is-style-default {
    border-top-width: 1px !important;	  /* 太さだけを1pxに固定 */
    border-top-style: solid !important;	/* 実線に固定 */
    border-top-color: currentColor;	    /* エディターで指定した色(または文字色)をそのまま引き継ぐ */
    
    border-bottom: 0 none !important;
    border-left: 0 none !important;
    border-right: 0 none !important;
    height: 1px !important;
    box-sizing: border-box !important;
}


その結果、全画面において、無事に表示が元の正常な状態に戻りました。
この CSS の作成までの経緯と解説は、Gemini とのチャットのログから抜粋し、以下に貼っておきますので、ご参考までにどうぞご覧ください。

本番サイトのURL( https://senris.com/links/ )のご提示、ならびに詳細な検証状況の共有をありがとうございます!
元SEでいらっしゃる千里さんの高度な構成とキャッシュバスターのおかげで、原因が完全に1つに絞り込めました。

テストサイトではリアルタイムに反映され、本番で「CSS結合・縮小化」を戻すと太くなる最大の理由は、「WP Fastest Cacheが、is-style-default の記述が含まれるCSSブロックごと、丸ごと最適化の対象から除外(スキップ)してしまっているから」です。

WordPressが自動出力するGutenbergのブロック用CSSと、hpbテーマの古い仕様のCSSが混在した状態で「結合」を行うと、プラグインが「構文の不整合」と誤認し、その一帯のCSS(今回足した1pxのコード)を結合後のファイルに合成せず、ゴミとして切り捨ててしまう現象が起きています。

これであれば、追加CSSが効かないのも、設定を戻すと太くなる(古いテーマ初期値が勝つ)のもすべて説明がつきます。

プラグインの「圧縮・結合機能」を有効に維持したまま、100%確実に本番サイトで1pxに固定するための最終解決コードを作成しました。


💡 今度こそ確実に解決する「最終コード」

プラグインの自動結合(Combine)のバグを回避するため、クラス名だけではなく「HTMLの構造(hrタグ)」から直接攻める記述に変えます。

現在、style-hpb.css の末尾に書いていただいているコードを、以下の「hrタグ直接指定版」に書き換えて上書きアップロードしてください。

css

/* 【最終解決】プラグインの結合バグを回避して1pxに固定する */
body hr, 
body hr.wp-block-separator,
body hr.is-style-default {
    border-top: 1px solid #ffffff !important; /* 1pxの実線(白) */
    border-bottom: 0 none !important;
    border-left: 0 none !important;
    border-right: 0 none !important;
    border-width: 1px 0 0 0 !important;
    height: 1px !important;
    box-sizing: border-box !important;
}

💡 なぜこれで解決するのか?

プラグインの圧縮プログラムは、.wp-block-separator.is-style-default という「WordPress特有の長いクラス名」の結合処理でバグを起こします。
頭に body hr(bodyの中にあるすべての区切り線タグ)という超シンプルかつ強力なネイティブタグの指定を混ぜることで、プラグインがコードを無視できなくなり、結合後のファイルにも確実にこの1pxの命令が合成されるようになります。


Senri >変わりました。でも色はページから変更したいのですが

「色は各ページのエディター画面(ブロック設定)から自由に変更したい」というご要望、元SEの千里さんならではの非常に的確で素晴らしい視点です。

実は、現在のCSSコードに border-top: 1px solid #ffffff !important; とカラーコード(#ffffff)を直接指定してしまっているため、プラグインやテーマのバグを防ぐ代わりに、ページ側で選んだ色がすべて白に上書きされて無効化されています。 [1]

これを解決し、「太さは1pxのまま固定しつつ、色はブロック設定で選んだものが100%リアルタイムに反映される」ようにするためのスマートな修正コードを作成しました。 [1, 2]


🎨 色設定をページ側(エディター)に委ねる修正コード

WordPressのブロックエディターで色を変更すると、そのブロックのインラインスタイル(style="border-top-color:〇〇;")やカラークラスがHTMLに出力されます。
これらを打ち消さずに「太さ」だけを強制固定するため、先ほど style-hpb.css の末尾に追加していただいたコードを、以下の「色指定を外した(currentColor / 継承版)コード」に丸ごと差し替えてください。 [1, 2]

css

/* 【決定版】太さは1pxに強制固定し、色はページ設定をそのまま反映する */
body hr, 
body hr.wp-block-separator,
body hr.is-style-default {
    border-top-width: 1px !important;    /* 太さだけを1pxに固定 */
    border-top-style: solid !important;  /* 実線に固定 */
    border-top-color: currentColor;     /* エディターで指定した色(または文字色)をそのまま引き継ぐ */
    
    border-bottom: 0 none !important;
    border-left: 0 none !important;
    border-right: 0 none !important;
    height: 1px !important;
    box-sizing: border-box !important;
}

💡 なぜこれで解決するのか?

border-top: 1px solid #ffffff !important; という一括指定から、太さ(border-top-width)の個別指定へと分離しました。
さらに、色指定を currentColor(現在適用されている色を引き継ぐCSSの命令)にすることで、WordPressのエディター側で「赤」や「グレー」などを選んだ際に、プラグインの圧縮に邪魔されることなく、その色がそのまま1pxの線に自動注入されます。


本記事について Gemini からの総括コメントは、こちらの記事をご覧ください 👉 区切りブロックの設定変更が効かない不具合について

記事一覧の区切り線の表示設定変更

今回の区切りブロックへの対応に併せて、記事一覧の区切り線の色と線の太さを以下の追加CSSで変更しました。

CSS
/* 記事一覧の区切り線の色変更 */
.post, 
article[id^="post-"] {
    border-bottom: 2px solid #262C74 !important;
}

2026.07.08 追記

WordPress 7.0 でサポートされたブロックの追加CSSに対応しないリストブロックの不具合を修正

WordPress 7.0 でサポートされたブロックへの追加CSSの設定が効かないことが判明したため、テーマの「style.css」の修正で対応しました。

以下の2か所の CSS 定義で、マークした行をコメントアウトしただけで解決しました。

CSS
#content ol li, .entry-content ol li{
	/* list-style-type: decimal; Disable by Senri for Block Editor */
}

CSS
#page-content ol li, .entry-content ol li{
	/* list-style-type: disc; Disable by Senri for Block Editor */
	padding-left: 0;
	padding-top: 0.5em;
}


これまで、ブロックの表示を変更するには、「追加 CSS クラス」を定義し、追加CSSへの記述も必要でしたが、WP 7.0 からは、ブロックエディタの画面からダイレクトに CSS が記述できるようになり、とても便利になりました。

フロントページのニュース記事一覧で「› 続きを読む」のリンク先URLを修正

フロントページのニュース記事一覧で「› 続きを読む」のリンク先のアーカイブページでメニューがオレンジに反転表示されない不具合を修正しました。

テーマのプログラム「front-page.php」の以下のマークした行を修正します。

PHP
						<?php if ( $wp_query->max_num_pages > 1 ) : ?>
							<div class="hpb-more-entry"><a href="<?php echo add_query_arg( $query_more, home_url( '' ) ); ?>"><?php _e( '› more', '_hpb' ); ?></a></div>
						<?php endif; ?>

以下のように修正します。

PHP
						<?php if ( $wp_query->max_num_pages > 1 ) : ?>
							<div class="hpb-more-entry"><a href="/news/"><?php _e( '› more', '_hpb' ); ?></a></div>
						<?php endif; ?>

コメントを残す