<?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>NO-BUT STYLE</title>
	<atom:link href="https://www.nobutstyle.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.nobutstyle.com</link>
	<description>NO-BUT BLOG &#38; WEB DESIGN NOTES</description>
	<lastBuildDate>Mon, 29 Jul 2024 22:30:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.nobutstyle.com/wp-content/uploads/2017/11/apple-touch-icon-152x148.png</url>
	<title>NO-BUT STYLE</title>
	<link>https://www.nobutstyle.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPressの記事内で構成図を簡単に書きたい！ブロックスタイルとCSSで実装！</title>
		<link>https://www.nobutstyle.com/configuration-diagram/</link>
					<comments>https://www.nobutstyle.com/configuration-diagram/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Tue, 04 May 2021 03:04:49 +0000</pubDate>
				<category><![CDATA[Customize]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=888</guid>

					<description><![CDATA[　WordPressや各種テーマに限らず、Web開発やプログラミングのカスタマイズ系の記事を書いていて、ディレクトリやファイルの構成図（ツリー構造図）を表示させたいと思った事はありませんか？ 　色々なサイトやブログを見て [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>　WordPressや各種テーマに限らず、Web開発やプログラミングのカスタマイズ系の記事を書いていて、ディレクトリやファイルの構成図（ツリー構造図）を表示させたいと思った事はありませんか？</p>



<p>　色々なサイトやブログを見ていると多くの場合、自分で作成した構成図の画像やスクリーンショットを貼り付けて表示させていて、CSSで表現しているのは見たことがありません。</p>



<p>　WordPressのブロックエディタにはブロックスタイルという機能が備わっていて、あらかじめ登録されているスタイルを自由に切り替える事ができます。そして、このブロックスタイルは一部のブロックでは自分で独自のスタイルを追加する事も可能になっています。</p>



<p>　そこで、今回はリストのブロックスタイルを追加して、CSSだけで簡単に構成図（ツリー構造図）を表現する方法を紹介します。</p>



<h2 class="wp-block-heading">はじめに</h2>



<p class="is-style-default">　まずはテキストブロックのリストを使ってディレクトリの構成図を作ってみます。メニューで箇条書きか番号付きか選べますが、初期の状態では設定項目のスタイルには「デフォルト」しか表示されていないと思います。</p>



<h3 class="wp-block-heading">リストのデフォルトスタイル</h3>



<ul class="is-style-default wp-block-list"><li>構成図（参考例）</li><li>theme ▸<ul><li>cocoon-child-master ▸<ul><li><span class="blue">style.css</span></li><li><span class="blue">functions.php</span></li><li><span class="blue">amp.css</span></li><li><span class="marker">blocks</span> ▾　<span class="red">←テーマ内に作成</span><ul><li><span class="marker">css</span> ▾　←下の階層に追加<ul><li><span class="blue"><span class="marker-red">block.style.css</span></span>　<span class="red">←cssフォルダ内にファイルを置く</span></li></ul></li><li><span class="marker">js</span> ▾　←下の階層に追加<ul><li><span class="blue"><span class="marker-red">block.custom.js</span></span>　<span class="red">←jsフォルダ内にファイルを置く</span></li></ul></li></ul></li><li><span class="blue">editor-style.css</span></li><li>skins ▸</li><li><span class="blue">javascript.js</span></li><li>tmp ▸</li><li>tmp-user ▸</li></ul></li><li>外のテーマ</li></ul></li><li><span class="red">※青色ですがリンクしておりません</span></li></ul>



<p>これでも分からなくはないですが、ファイルやフォルダの親子関係が見ただけで分かるような構成図とは言えません。</p>



<h3 class="wp-block-heading">表示例（スタイル適用後）</h3>



<p>リストのスタイル設定にスタイルを追加しておく事で、いつでも簡単に</p>



<ul class="is-style-tree wp-block-list"><li>構成図（参考例）</li><li>theme ▸<ul><li>cocoon-child-master ▸<ul><li><span class="blue">style.css</span></li><li><span class="blue">functions.php</span></li><li><span class="blue">amp.css</span></li><li><span class="marker">blocks</span> ▾　<span class="red">←テーマ内に作成</span><ul><li><span class="marker">css</span> ▾　←下の階層に追加<ul><li><span class="blue"><span class="marker-red">block.style.css</span></span>　<span class="red">←cssフォルダ内にファイルを置く</span></li></ul></li><li><span class="marker">js</span> ▾　←下の階層に追加<ul><li><span class="blue"><span class="marker-red">block.custom.js</span></span>　<span class="red">←jsフォルダ内にファイルを置く</span></li></ul></li></ul></li><li><span class="blue">editor-style.css</span></li><li>skins ▸</li><li><span class="blue">javascript.js</span></li><li>tmp ▸</li><li>tmp-user ▸</li></ul></li><li>外のテーマ</li></ul></li><li><span class="red">※青色ですがリンクしておりません</span></li></ul>



<p>のように表示させる事が出来ます。</p>



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



<div class="wp-block-cocoon-blocks-icon-box information-box common-icon-box block-box">
<p class="has-normal-font-size">表示確認は現在使用しているテーマ【Cocoon】で行っております。</p>



<p class="has-small-font-size">WordPress標準テーマ【Twentyシリーズ】でもいくつか表示確認しておりますが、他のテーマでは margin や padding 等の調整が必要な場合があります。</p>
</div>



<h3 class="wp-block-heading">CSSコード</h3>



<p>以下のソースコードをstyle.cssに記述します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*カスタムブロックスタイル*/
/*ツリー構成図リストスタイル*/
.is-style-tree {
	list-style-type: none;
	display:block;
	position:relative;
	background-color:#eee;
	padding:30px;
	border:solid 1px #ccc;
	font-size:12px;
}

.is-style-tree li {
	line-height: 21px;
	margin: 0 !important;
}

.is-style-tree ul {
	display:block;
	position:relative;
	padding:0;
	padding-left:21px;
	padding-inline-start: 21px;
	margin: 0;
	margin-bottom: 10px !important;
}
 
.is-style-tree ul:before {
	content:"";
	position:absolute;
	top:-2px;
	bottom:0;
	left:-20px;
	width:0;
	border-left: 1px solid gray;
	margin-left:24px;
}
 
.is-style-tree ul li {
	display:block;
	position: relative;
}
 
.is-style-tree ul li:before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 0;
	left: -17px;
	width: 14px;
	height: 0;
	border-top: 1px solid gray;
}
 
.is-style-tree ul li:last-child:before {
	height: auto;
	background-color: #eee;
}</pre><p></p>



<p><span class="red">※色を自分好みに設定できます。※余白の調整は1px単位での微調整が必要になる場合があります。</span></p>



<p>　CSSコードについては下記の記事が大変参考になりました。思い通りに表示させる為、この記事で紹介しているCSSコードは修正を加えておりますが、構成図（ツリー構造図）を作る為にCSSで何をしているかの解説は下記の記事がとても分かりやすいです。是非ご参照ください。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://techacademy.jp/magazine/29913" title="TechAcademy [テックアカデミー]" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/cc7febd7ec2675c561d016a758992216.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">TechAcademy [テックアカデミー]</div><div class="blogcard-snippet external-blogcard-snippet">大切なのは、誰から学ぶか。選抜された現役エンジニアから学ぶならテックアカデミー。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://techacademy.jp/magazine/29913" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">techacademy.jp</div></div></div></div></a>
</div>



<h3 class="wp-block-heading">PHPコード</h3>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p class="has-small-font-size">以下の内容にはfunctions.phpに追記又は変更する内容が含まれます。</p>



<p class="has-small-font-size">functions.phpの追記又は変更については、必ずバックアップをとってから行っていただき、不具合等が生じた場合にご自分で対処できる方のみ行ってください。</p>



<p class="has-small-font-size">当サイトでは責任を負いかねますので予めご了承ください。</p>
</div>



<p>以下のコードを functions.php に追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*カスタムブロックスタイル*/
register_block_style(
    'core/list',
    array(
		'name' =&gt; 'tree',
		'label' =&gt; 'ツリー構造',
    )
);</pre><p></p>



<p>これだけでリストのスタイルに「ツリー構造」と言う名前のスタイルが追加され、「デフォルト」と「ツリー構造」の切替が可能になります。</p>



<p>追加したスタイルには is-style-tree という名前のクラスが割当てられ、記述したCSSが適用されます。</p>



<h2 class="wp-block-heading">実際の動作</h2>



<p>実際の動作はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="877" height="575" src="https://www.nobutstyle.com/wp-content/uploads/2020/07/list-style-tree.gif" alt="" class="wp-image-897"/></figure>



<p>こうように瞬時に切り替えが可能</p>



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



<p>　いかがだったでしょうか？</p>



<p>　この記事内での表示例では、WordPressのテーマエディタ風のカラーにしてみましたが、色の設定を変えるだけで、この記事のアイキャッチ画像のようにも出来ます。</p>



<p>　お使いのテーマによっては余白の調整が必要になるかもしれませんが、1px単位で微調整してみてください。</p>



<p>　スタイルはいくつも追加できるので、用途や使い方によって色や余白の設定を変えておけば、もっと便利にブロックエディタを使う事ができるのではないでしょうか？</p>



<p>　ツリー構造のディレクトリ構成図が必要な場面はあまり多くないかもしれませんが、こんなニッチな機能でもあると便利なんじゃないかと思います。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/configuration-diagram/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Cocoon カスタマイズ】固定ページの日付（投稿日・更新日）を非表示に！</title>
		<link>https://www.nobutstyle.com/cocoon-delete-pagedate/</link>
					<comments>https://www.nobutstyle.com/cocoon-delete-pagedate/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Sat, 25 Jul 2020 23:27:43 +0000</pubDate>
				<category><![CDATA[Cocoon]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cocoon]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=850</guid>

					<description><![CDATA[固定ページの使い方についてはブログやサイトの管理者によって様々だと思います。 しかし、多くの場合、ABOUTページ（運営者や会社の情報）やCONTACTページ（お問い合わせ）など、ページ単体で完結している内容が殆どだと思 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>固定ページの使い方についてはブログやサイトの管理者によって様々だと思います。</p>



<p>しかし、多くの場合、ABOUTページ（運営者や会社の情報）やCONTACTページ（お問い合わせ）など、ページ単体で完結している内容が殆どだと思います。</p>



<p>そのようなコンテンツの場合、「投稿日や更新日は不要だ」、「表示させたくない」と思う方も多いのではないでしょうか？</p>



<h2 class="wp-block-heading">Cocoonでできる固定ページの設定について。</h2>



<p>Cocoonでは様々な設定項目が標準で備わっていますが、固定ページで設定できる項目が</p>



<ul class="wp-block-list"><li>コメント設定<ul><li>表示</li></ul></li><li>パンくずリスト設定<ul><li>パンくずリストの配置</li><li>記事タイトルの表示</li></ul></li></ul>



<p>だけとなっており、日付の表示設定がありません。</p>



<p>その為、WordPress初心者の方の中には、「どうやって消すのか？」「消し方が分からない。」という方もいるかもしれません。</p>



<p>そこで今回は、固定ページの投稿日・更新日を非表示にする方法を紹介します。</p>



<h2 class="wp-block-heading">全ての固定ページの投稿日・更新日を非表示にする。</h2>



<p>方法は簡単です。</p>



<p>子テーマのstyle.cssに以下のコードを追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*固定ページで投稿日・更新日を非表示*/
.page .date-tags {
 display: none;
}</pre><p></p>



<p>これだけで、全ての固定ページの投稿日・更新日が非表示になります。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p><span class="fz-12px">子テーマで運用している方が殆どだと思いますが、万が一親テーマを編集される場合は、テーマのアップデート等で変更がリセットされる場合がありますので、ご注意ください。</span></p>
</div>



<h2 class="wp-block-heading">特定のページのみ投稿日・更新日を非表示にする。</h2>



<p>Cocoonでは、各投稿・固定ページの記事編集画面で</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="680" height="178" src="https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000000-680x178.jpg" alt="" class="wp-image-852" srcset="https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000000-680x178.jpg 680w, https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000000-300x78.jpg 300w, https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000000.jpg 696w" sizes="(max-width: 680px) 100vw, 680px" /><figcaption>カスタムCSS入力欄</figcaption></figure>



<p>のように、そのページ専用のCSSコードを入力できるようになっています。</p>



<p>カスタムCSSの入力欄はビジュアルエディタでもコードエディタでもどちらもコンテンツ編集画面の下にあります。</p>



<p>投稿日・更新日を非表示しにしたい固定ページの編集画面でカスタムCSSの入力欄に以下のコードを追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*投稿日・更新日を非表示*/
.date-tags {
 display: none;
}</pre><p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="680" height="180" src="https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000002-680x180.jpg" alt="" class="wp-image-853" srcset="https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000002-680x180.jpg 680w, https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000002-300x79.jpg 300w, https://www.nobutstyle.com/wp-content/uploads/2020/07/WS000002.jpg 693w" sizes="(max-width: 680px) 100vw, 680px" /><figcaption>入力が完了したところ</figcaption></figure>



<p>入力が完了したら、更新して編集を完了します。</p>



<p>これで、このコードを追加したページは投稿日・更新日が表示されなくなります。</p>



<p>因みに、投稿ページでもこのコードを入力すると、投稿日・更新日を非表示にする事ができます。</p>



<p>ただ、個人的には、投稿ページについてはその記事の内容がいつ投稿されたものなのか？というのは大事な情報の１つだと思うので、投稿日か更新日のどちらかは表示しておく方が親切ではないかと思います。</p>



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



<p>いかがだったでしょうか？</p>



<p>投稿日や更新日を非表示にする方法は他にもあると思いますが、今回は初心者向けにできるだけ簡単な方法を考えてみました。</p>



<p>Cocoon以外のテーマでも、カスタムCSSが使えるテーマは沢山あります。</p>



<p>固定ページや日付部分に与えられたCSSのクラス名を確認する事ができれば、他のテーマでも応用ができるのではないでしょうか。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p><span class="fz-12px">今回の内容はCocoonのカスタマイズとして紹介しています。</span></p>



<p><span class="fz-12px">その為、他のテーマをお使いの方は、ここで紹介したコードをそのままコピペしても、クラス名の違い等により、スタイルが適用されない場合があります。</span></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/cocoon-delete-pagedate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Cocoon カスタマイズ】日本語環境で日付を英語表記に変える！</title>
		<link>https://www.nobutstyle.com/cocoon-english-date/</link>
					<comments>https://www.nobutstyle.com/cocoon-english-date/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Thu, 23 Jul 2020 06:15:59 +0000</pubDate>
				<category><![CDATA[Cocoon]]></category>
		<category><![CDATA[Thema]]></category>
		<category><![CDATA[cocoon]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=710</guid>

					<description><![CDATA[暫く記事の更新をしておりませんでしたが、テーマを無料のWordpressテーマ【Cocoon】に変えました。 このテーマは、サイト公開時から使用させていただいてたテーマ【Simplicity2】の後継にあたるもので、【S [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>暫く記事の更新をしておりませんでしたが、テーマを無料のWordpressテーマ【<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wp-cocoon.com/">Cocoon<span class="fa fa-external-link external-icon anchor-icon"></span></a>】に変えました。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference-link">

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://wp-cocoon.com" title="Cocoon" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/75b272d5c162b0e3d6c69c9d1f35cb0f.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Cocoon</div><div class="blogcard-snippet external-blogcard-snippet">SEO・高速化・モバイルファースト最適化済みのシンプルな無料Wordpressテーマ。100％GPLテーマです。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://wp-cocoon.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">wp-cocoon.com</div></div></div></div></a>
</div>



<p>このテーマは、サイト公開時から使用させていただいてたテーマ【<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wp-simplicity.com/downloads/downloads2/">Simplicity2<span class="fa fa-external-link external-icon anchor-icon"></span></a>】の後継にあたるもので、【<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wp-simplicity.com/downloads/downloads2/">Simplicity2<span class="fa fa-external-link external-icon anchor-icon"></span></a>】も無料とは思えないほど高機能でしたが、さらに進化したテーマとなっています。</p>



<p>このサイトでは日付を英語表記に変えていましたが、テーマの変更に伴って全てリセットされてしまったので、改めてCocoonで日付を英語表記する方法について考えてみました。</p>



<h2 class="wp-block-heading">日付の設定を変更する</h2>



<p>まずはじめに、日付形式の設定を表示させたい形式に変更してみましょう。</p>



<p>日付や時刻のフォーマットについては以下のページをご確認ください。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://ja.wordpress.org/support/article/formatting-date-and-time" title="日付と時刻の書式" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/038433db5537a5b609b738266c1ac6c9.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">日付と時刻の書式</div><div class="blogcard-snippet external-blogcard-snippet">日付と時刻の書式をカスタマイズする WordPress の関数の中には、the_date() や the_ti…</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://ja.wordpress.org/support/article/formatting-date-and-time" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">ja.wordpress.org</div></div></div></div></a>
</div>



<p>管理画面（ダッシュボード）から　Cocoon 設定　→　全体タブ　へ移動し、いちばん下の日付フォーマットの入力欄に</p>



<pre class="wp-block-code plaintext width50"><code>M jS, Y</code></pre>



<p>と入力します。</p>



<p>管理画面（ダッシュボード）から　→　設定　→　一般設定　へ移動し、日付形式でカスタムを選択し、同じく入力欄に</p>



<pre class="wp-block-code plaintext width50"><code>M jS, Y</code></pre>



<p>と入力します。</p>



<p>Cocoon では、Cocoon 設定の日付フォーマットを取得する</p>



<pre class="wp-block-code php"><code>get_site_date_format()</code></pre>



<p>という独自の関数を使っている為、WordPressの汎用的な関数　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_option">get_option()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　を使ってPHPを書く場合はこちらも設定しておく必要があります。</p>



<p>日付フォーマットを取得するには　date_format　オプションを使用し</p>



<pre class="wp-block-code php"><code>get_option( 'date_format' )</code></pre>



<p>となります。</p>



<p>若干逸れましたが、話を元に戻してどのように表示されているか確認してみましょう。期待通りの表示なら</p>



<pre class="wp-block-code plaintext width50"><code>Jul 23th, 2020</code></pre>



<p>のようになるはずです。</p>



<p>しかし、テーマ側の仕様にもよりますが日本語版のWordPressでは多くの場合</p>



<pre class="wp-block-code plaintext width50"><code>7月 23th, 2020</code></pre>



<p>のように日本語に翻訳されて表示されてしまいます。Cocoonでも同様に、更新日以外の表記が日本語にローカライズされて表示されてしまいました。</p>



<p>それでは、どのように期待通りの表示にするのか順に見ていきます。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="has-small-font-size">以下の内容にはfunctions.phpに追記又は変更する内容が含まれます。</p>



<p class="has-small-font-size">functions.phpの追記又は変更については、必ずバックアップをとってから行っていただき、不具合等が生じた場合にご自分で対処できる方のみ行ってください。</p>



<p class="has-small-font-size">当サイトでは責任を負いかねますので予めご了承ください。</p>
</div>



<h2 class="wp-block-heading">投稿日を英語に</h2>



<p>まずはじめに、Cocoonではどの日付関連のテンプレートタグを使って投稿日を表示しているか確認してみましょう。</p>



<p>一覧で表示されるエントリーカードでは</p>



<pre class="wp-block-code php"><code>the_time()</code></pre>



<p>が使われていました。</p>



<p><a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_time">the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　は投稿日時を<span class="marker-under">表示</span>するテンプレートタグで、この関数内では投稿日時を<span class="marker-under">取得</span>する　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_the_time">get_the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　というテンプレートタグが使われています。</p>



<p>表示と取得の違いは　echo　を使う必要が有るか無いかです。</p>



<p>次に、個別の投稿ページも確認してみたところ</p>



<pre class="wp-block-code php"><code>get_the_date_tags()</code></pre>



<p>という独自の関数が使われていることが分かったのですが、この関数の中身が確認できませんでした。</p>



<p>各ファイルをじっくり確認すれば見つかるかもしれませんが、時間が掛りそうなので、場所（ファイル）を特定するのは諦めました。。。</p>



<p>ただ、get_the_date_tags()　関数内でどのような処理がされているのかは確認できませんでしたが、</p>



<pre class="wp-block-code php"><code>echo get_the_date_tags();</code></pre>



<p>のように　echo　を使って投稿日と更新日を表示しているので、この関数内では　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_time">the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　は使っていないだろうと推測できます。また、例えば</p>



<pre class="wp-block-code php"><code>echo get_the_time();</code></pre>



<p>のように投稿日を表示している場合、<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_time">the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　のフィルターフックを使っても期待通りの表示ができません。</p>



<p>そこで、この　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_the_time">get_the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　のフィルターフックを使って投稿日を英語表記に変える事にします。</p>



<h3 class="wp-block-heading">ソースコード</h3>



<p>子テーマの　functions.php　に次のコードを追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*日付の英語表記*/
function my_get_the_time($date){
	$transArray = array(
		"11月" =&gt; "Nov",
		"12月" =&gt; "Dec",
		"1月" =&gt; "Jan",
		"2月" =&gt; "Feb",
		"3月" =&gt; "Mar",
		"4月" =&gt; "Apr",
		"5月" =&gt; "May",
		"6月" =&gt; "Jun",
		"7月" =&gt; "Jul",
		"8月" =&gt; "Aug",
		"9月" =&gt; "Sep",
		"10月" =&gt; "Oct",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_the_time','my_get_the_time');</pre><p></p>



<p>ちょっと強引ですが、ループ処理で置換えています。</p>



<p>もっとスマートな方法があれば誰か教えて欲しいところですが、現状不具合等出ていないので暫くはこれで良いかなと思っています。</p>



<p><span class="marker-under-red"><span class="marker-under">フルスペルで表示させたい場合等は$valueの値を&#8221;Nov&#8221;のような省略型から&#8221;November&#8221;など好きな表示に変えてください。</span></span></p>



<p>月表示の配列の順番が気になる方もいると思いますが、<span class="marker-under-red">&#8220;11月&#8221;と&#8221;12月&#8221;は必ず最初に並べてください。</span></p>



<h4 class="wp-block-heading">1月から順番に並べた時に起こる不具合について</h4>



<p>この関数で行っている事は、受け取った値を順番に突き合わせして該当した場合に英語に置換えて表示しています。その為、1月から順番に並べた場合&#8221;1月&#8221;や&#8221;2月&#8221;に該当する部分が先に置き換えられてしまうので、</p>



<p>&#8220;11月&#8221;　は　&#8221;1Jan&#8221;　に</p>



<p>&#8220;12月&#8221;　は　&#8221;1Feb&#8221;　に</p>



<p>それぞれ変換されてしまいます。</p>



<h3 class="wp-block-heading">その他の方法（Cocoon以外の汎用的な例）</h3>



<p>投稿日を英語で表記する方法は</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-no-but-style wp-block-embed-no-but-style"><div class="wp-block-embed__wrapper">

<a href="https://www.nobutstyle.com/japanesedate-to-englishdate/" title="日本語版WordPressで日付を英語表記する方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" =""><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="198" src="https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-320x198.jpg 320w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-240x148.jpg 240w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-640x396.jpg 640w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-720x445.jpg 720w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">日本語版WordPressで日付を英語表記する方法</div><div class="blogcard-snippet internal-blogcard-snippet">投稿日を英語表記するWordPressの日付や時刻に関するテンプレートタグについてWordPressには日付や時刻に関するテンプレートタグや関数が多数用意されています。the_time()get_the_time()the_date()ge...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="//www.google.com/s2/favicons?domain=www.nobutstyle.com" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16"></div><div class="blogcard-domain internal-blogcard-domain">www.nobutstyle.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">Apr 15th, 2017</div></div></div></div></a>
</div></figure>



<p>でも書きましたが、フィルターフックを使って　functions.php　に次のコードを追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*投稿日を英語で表示*/
add_filter( 'the_time','my_date_format');
//テーマによっては↓を採用
//add_filter( 'get_the_date','my_date_format');
function my_date_format(){
 $my_date_format = get_post_time(get_option( 'date_format' ));
 return $my_date_format;
}</pre><p></p>



<pre class="wp-block-code php"><code>get_post_time()</code></pre>



<p>は日付をローカライズせずに値を返してくれます。</p>



<p>Cocoonの場合、インデックスページ等の一覧ページに表示されるエントリーカードの投稿日は英語に変わるものの、個別の投稿ページや固定ページの投稿日は変わりませんでした。</p>



<p><a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_the_time">get_the_time()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　のフィルターフックでも試してみたところ、投稿日はどちらも英語で表示できましたが、独自関数　get_the_date_tags()　の影響なのか更新日が表示されなくなってしまう為、先に紹介した方法に落ち着きました。</p>



<p>使用するフィルターフックについてはテーマ側でどの日付関連のテンプレートタグを使っているかで変わってくると思いますが、ここで紹介した方法はどちらも他のテーマでも応用できるのではないかなと思います。</p>



<h2 class="wp-block-heading">更新日を英語に</h2>



<h3 class="wp-block-heading">Cocoonの更新日の表示について</h3>



<p>Cocoonの場合、日付形式の設定変更だけで更新日の表示が英語表記に変わりました。</p>



<p>その為、更新日については何もすることはありませんが、<span class="marker-under">今後のWordPressやCocoonのバージョンアップによって仕様が変わる可能性が無いわけではありません。</span></p>



<h3 class="wp-block-heading">その他の方法（Cocoon以外の汎用的な例）</h3>



<p>フィルターフックを使って　functions.php　に次のコードを追加します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*更新日を英語で表示*/
add_filter( 'get_the_modified_time','my_mdate_format');
function my_mdate_format(){
	$my_mdate_format = get_post_modified_time(get_option( 'date_format' ));
	return "$my_mdate_format";
}</pre><p></p>



<pre class="wp-block-code php"><code>get_post_modified_time()</code></pre>



<p>は日付をローカライズせずに値を返してくれます。</p>



<h2 class="wp-block-heading">コメントの日付を英語に</h2>



<p>Cocoonデフォルトウィジェットの「[C] 最近のコメント」を使用している場合、ここにもコメントした日付が表示されます。また各個別投稿ページに表示されるコメントにも日付や時間が表示されているので、ここも英語表記に変えていきたいと思います。</p>



<h3 class="wp-block-heading">コメントの日付を取得する関数について</h3>



<p>まずはじめに、コメントの日付を表示する　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/comment_date">comment_date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　テンプレートタグとその中で使われているフィルターフック　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_comment_date">get_comment_date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　の中身を確認してみたいと思います。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">function get_comment_date( $d = '', $comment_ID = 0 ) {
        $comment = get_comment( $comment_ID );
        if ( '' == $d ) {
                $date = mysql2date( get_option( 'date_format' ), $comment-&gt;comment_date );
        } else {
                $date = mysql2date( $d, $comment-&gt;comment_date );
        }
        /**
         * Filters the returned comment date.
         *
         * @since 1.5.0
         *
         * @param string|int $date    Formatted date string or Unix timestamp.
         * @param string     $d       The format of the date.
         * @param WP_Comment $comment The comment object.
         */
        return apply_filters( 'get_comment_date', $date, $d, $comment );
}

/**
 * Display the comment date of the current comment.
 *
 * @since 0.71
 * @since 4.4.0 Added the ability for `$comment_ID` to also accept a WP_Comment object.
 *
 * @param string         $d          Optional. The format of the date. Default user's settings.
 * @param int|WP_Comment $comment_ID WP_Comment or ID of the comment for which to print the date.
 *                                   Default current comment.
 */
function comment_date( $d = '', $comment_ID = 0 ) {
        echo get_comment_date( $d, $comment_ID );
}</pre><p></p>



<p>この　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_comment_date">get_comment_date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　関数内で使われている　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://developer.wordpress.org/reference/functions/mysql2date/">mysql2date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　関数が曲者で、パラメータ　$translate に　false　を指定していない場合データベースから受け取った値をローカライズして返します。</p>



<p>また、この　<a rel="nofollow noopener noreferrer external" target="_blank" href="https://developer.wordpress.org/reference/functions/mysql2date/">mysql2date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　関数はWordPressのフィルターフックではない為、<a rel="nofollow noopener noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_comment_date">get_comment_date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　のフィルターフックを使って取得した日付を強引に変換する必要があります。</p>



<h3 class="wp-block-heading">ソースコード</h3>



<p>やり方は「投稿日を英語に」で紹介した方法と同じです。</p>



<p>functions.php　に以下のように記述します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">function my_comment_date($date){
	$transArray = array(
		"11月" =&gt; "Nov",
		"12月" =&gt; "Dec",
		"1月" =&gt; "Jan",
		"2月" =&gt; "Feb",
		"3月" =&gt; "Mar",
		"4月" =&gt; "Apr",
		"5月" =&gt; "May",
		"6月" =&gt; "Jun",
		"7月" =&gt; "Jul",
		"8月" =&gt; "Aug",
		"9月" =&gt; "Sep",
		"10月" =&gt; "Oct",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_comment_date', 'my_comment_date');</pre><p></p>



<h3 class="wp-block-heading">コメント時間も英語に</h3>



<p>各個別投稿ページに表示されるコメントには時間も表示されますが、24時間表記にしていない場合「午前」や「午後」と表示されてしまうので、これを「AM」や「PM」に変えます。</p>



<p>同じように、functions.php　に以下のように記述します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">function my_comment_time($date){
	$transArray = array(
		"午前" =&gt; "AM",
		"午後" =&gt; "PM",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_comment_time', 'my_comment_time');</pre><p></p>



<h2 class="wp-block-heading">アーカイブウィジェットを英語に</h2>



<p>このサイトではCocoon開発者わいひらさんのブログ</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-reference">

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://nelog.jp/folding-archive-widget" title="折り畳み式アーカイブウィジェットを作成するWordPressカスタマイズ方法。プラグイン不要コピペのみ。" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/7e8ccadfe9c8a59deed8b299d5b116cd.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">折り畳み式アーカイブウィジェットを作成するWordPressカスタマイズ方法。プラグイン不要コピペのみ。</div><div class="blogcard-snippet external-blogcard-snippet">今回は、Wordpressアーカイブウィジェットのリスト表示を、プラグインを必要とせず、コピペのみでスッキリと…</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nelog.jp/folding-archive-widget" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">nelog.jp</div></div></div></div></a>
</div>



<p>の記事を参考に折り畳み式のアーカイブウィジェットを作成し、そのコードをアレンジして英語で表示しています。</p>



<p>動作については、このサイトのサイドバーにある「MONTHLY ARCHIVES」（アーカイブウィジェット）でご確認ください。</p>



<h3 class="wp-block-heading">主な手順</h3>



<p>参考記事に習い以下の手順で進めます。</p>



<ol class="wp-block-list">
<li>style.cssにCSSを記述（コピペでＯＫ！）</li>



<li>javascript.jsにjQueryコードを記述（コピペでＯＫ！）</li>
</ol>



<h3 class="wp-block-heading">style.cssに記述（コピペ）するCSSについて</h3>



<p>style.css　に以下のコードを記述</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/************************************
** 折り畳みアーカイブウィジェット
************************************/
.widget_archive a.year{
	cursor: pointer;
}

.widget_archive .years ul {
	-webkit-transition: .3s ease;
	transition: transform .3s ease;
	margin: 0;
	margin-bottom: 1em;
}

/*アーカイブウィジェットとカテゴリウィジェットの共通スタイル*/
#sidebar .widget_archive ul.years li,#sidebar .widget_categories ul li {
 	margin-bottom: 0;
 	line-height:1.5em;
	padding-left:12px;
}</pre><p></p>



<p>ここで注目して欲しいのは、参考記事では非表示させる為に</p>



<pre class="wp-block-code css"><code>.widget_archive ul.years .hide {
  margin: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}</code></pre>



<p>のようにしていましたが、ここではここではその記述が無い点です。</p>



<p>参考記事で紹介しているjQueryコードでは</p>



<pre class="wp-block-code javascript"><code>//直近の年の最初以外は.hide
        acv.find("ul.years ul:not(:first)").addClass("hide");</code></pre>



<p>のように、直近の年の最初以外に　hide　という名前のクラスを付けた上で、開閉のアニメーションに</p>



<pre class="wp-block-code javascript"><code>toggleClass("hide")</code></pre>



<p>を使って　hide　という名前のクラスの有無を切り替える事で表示・非表示を切り替えていましたが、動きがあまり滑らかではなくカクカクした感じだったので、好みの動作になるように</p>



<pre class="wp-block-code javascript"><code>toggle()</code></pre>



<p>を使って実装しています。</p>



<p>このメッソドを実行すると、インラインで　display:block;　と　display:none;　の切り替えを行う為　visibility: hidden;　を使った場合、display:block;　のスタイルが適用されても、visibility: hidden;　が上書きされず非表示のままになってしまいます。</p>



<h3 class="wp-block-heading">javascript.jsに記述（コピペ）するjQueryコードについて</h3>



<p>javascript.jsに以下のコードを記述</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/////////////////////////////////
// 折り畳み式アーカイブウィジェット
/////////////////////////////////
(function($) {
  $(function() {
    var wgts = $(".widget_archive");//アーカイブウィジェット全てを取得
    //アーカイブウィジェットを1つずつ処理する
    wgts.each(function(i, el) {
      var wgt = $(el);

      //日付表示＋投稿数か
      var has_date_count = wgt.text().match(/\d+年\d+月\d+/);
      //日付表示だけか
      var has_date_only = wgt.text().match(/\d+年\d+月/) && !has_date_count;

      //日付表示されているとき（ドロップダウン表示でない時）
      if ( has_date_count || has_date_only ) {
        var
          clone = wgt.clone(),//アーカイブウィジェットの複製を作成
          year = [];
        //クローンはウィジェットが後にに挿入。クローンはcssで非表示
        wgt.after(clone);
        clone.attr("class", "archive_clone").addClass('hide');

        var
          acv = wgt, //ウィジェット
          acvLi = acv.find("li"); //ウィジェット内のli全て
        //ul.yearsをアーカイブウィジェット直下に追加してそのDOMを取得
        var acv_years =  acv.append('<ul class="years"></ul>').find("ul.years");
 
        //liのテキストから年がどこからあるかを調べる
        acvLi.each(function(i) {
          var reg = /(\d+)年(\d+)月/;
          //日付表示＋投稿数か
          if ( has_date_count ) {
            reg = /(\d+)年(\d+)月(\d+)/;
          }
          var dt = $(this).text().match(reg);
          year.push(dt[1]);

        });
        $.unique(year); //重複削除

        acvLi.unwrap(); //liの親のulを解除

        //投稿年があるだけ中にブロックを作る
        var
          yearCount = year.length,
          monthCount = 0,
          ii = 0;
        while (ii < yearCount) {
          acvLi.each(function() {
            if ( has_date_count ) {
              reg = /(\d+)年(\d+)月(\d+)/;
            }
            var
            dt = $(this).text().match(reg);
            //月の追加
            if (year[ii] === dt[1]) {
              monthCount = monthCount + Number(dt[3]);
            }
          });
          acv_years.append('<li class="year_' + year[ii] + '"><a class="year">for ' + year[ii] + " (" + monthCount + ')</a><ul class="month"></ul></li>');
 monthCount = 0;
          ii++;
        }

        //作ったブロック内のulに内容を整形して移動
        //オリジナルのクローンは順番に削除
        var j = 0;
        acvLi.each(function(i, el) {
          var reg = /(\d+)年(\d+)月/;
          //日付表示＋投稿数か
          if ( has_date_count ) {
            reg = /(\d+)年(\d+)月(\d+)/;
          }
          var
            dt = $(this).text().match(reg),
            href = $(this).find("a").attr("href"),
            month = {
              "1":"January",
              "2":"February",
              "3":"March",
              "4":"April",
              "5":"May",
              "6":"June",
              "7":"July",
              "8":"August",
              "9":"September",
              "10":"October",
              "11":"November",
              "12":"December",
            };
          //月の追加
          var rTxt = '<li><a href="' + href + '">' + "" + month[dt[2]];
          //日付表示＋投稿数か
          if ( has_date_count ) {
            rTxt += ' <span class="post-count">(' + dt[3] + ")</span>" + '</a></li><a href="' + href + '">'; //投稿数の追加
          }
 rTxt += "</a>";
          //作成した月のHTMLを追加、不要なものは削除
          if (year[j] === dt[1]) {
            acv_years.find(".year_" + year[j] + " ul").append(rTxt);
            $(this).remove();
          } else {
            j++;
            acv_years.find(".year_" + year[j] + " ul").append(rTxt);
            $(this).remove();
          }
        });

        //クローン要素を削除
        clone.remove();

        //直近の年の最初以外は非表示
        acv.find("ul.years ul:not(:first)").css("display","none");

        //年をクリックでトグルshow
        acv.find("a.year").on("click", function() {
 $(this).next().toggle(300);
        });
      }//if has_date_count || has_date_only
    });//wgts.each

  });

})(jQuery);</pre><p></p>



<p>内容としては、取得したアーカイブウィジェトのHTMLソースから　○年○月記事数　となっている部分の数字だけを取り出し、必要な処理を加えてHTMLソースを整形し直ています。</p>



<p>63行目は年の部分の整形後のHTMLソースでブラウザ上では</p>



<p>for 2020 (1)</p>



<p>のように表示されます。</p>



<p>94~100行目は月の部分の整形後のHTMLソースでブラウザ上では</p>



<p>July (1)</p>



<p>のように表示されます。</p>



<p>116行目はクラスを付加せずに、インラインでCSSスタイルを追加しています。</p>



<pre class="wp-block-code javascript"><code>//直近の年の最初以外は非表示
        acv.find("ul.years ul:not(:first)").css("display","none");</code></pre>



<p>これにclickアクションのアニメーションとCSSによるスタイルを適用して表示しています。</p>



<h2 class="wp-block-heading">アーカイブページのタイトルを英語に</h2>



<p>アーカイブページのタイトルについては、テーマ側でフォーマットを固定してしまっている為、簡単に変更ができません。</p>



<p>そこで、アーカイブタイトルを取得する関数を丸ごと　functions.php　に記述し、フォーマットを直接編集します。</p>



<h3 class="wp-block-heading">ソースコード</h3>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*アーカイブタイトル英語化（アーカイブタイトルの取得を上書き）*/
if ( !function_exists( 'get_archive_chapter_title' ) ):
function get_archive_chapter_title(){
  $chapter_title = null;
  if( is_category() ) {//カテゴリページの場合
    $cat_id = get_query_var('cat');
    $icon_font = '<span class="fa fa-folder-open" aria-hidden="true"></span>';
    if ($cat_id &amp;&amp; get_the_category_title($cat_id)) {
      $chapter_title .= $icon_font.get_the_category_title($cat_id);
    } else {
      $chapter_title .= single_cat_title( $icon_font, false );
    }
  } elseif( is_tag() ) {//タグページの場合
    $tag_id = get_query_var('tag_id');
    $icon_font = '<span class="fa fa-tags" aria-hidden="true"></span>';
    if ($tag_id &amp;&amp; get_the_tag_title($tag_id)) {
      $chapter_title .= $icon_font.get_the_tag_title($tag_id);
    } else {
      $chapter_title .= single_tag_title( $icon_font, false );
    }
  } elseif( is_tax() ) {//タクソノミページの場合
    $chapter_title .= single_term_title( '', false );
  } elseif( is_search() ) {//検索結果
    $search_query = trim(strip_tags(get_search_query()));
    if (empty($search_query)) {
      $search_query = __( 'キーワード指定なし', THEME_NAME );
    }
    $chapter_title .= '<span class="fa fa-search" aria-hidden="true"></span>"'.$search_query.'"';
  } elseif (is_day()) {
    //年月日のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_post_time('F jS, Y');//フォーマット変更（Fはフルスペル英語表記）
  } elseif (is_month()) {
    //年と月のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_post_time('F Y');//フォーマット変更（Fはフルスペル英語表記）
  } elseif (is_year()) {
    //年のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_the_time('Y');
  } elseif (is_author()) {//著書ページの場合
    $chapter_title .= '<span class="fa fa-user" aria-hidden="true"></span>'.esc_html(get_queried_object()-&gt;display_name);
  } elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) {
    $chapter_title .= 'Archives';
  } else {
    $chapter_title .= 'Archives';
  }
  return apply_filters('get_archive_chapter_title', $chapter_title);
}
endif;</pre><p></p>



<p>31行目の　get_post_time(&#8216;Y-m-d&#8217;)　と　34行目の　get_post_time(&#8216;Y-m&#8217;)　を表示させたいフォーマットに変更します。</p>



<p>コメントアウトで上書きと書いていますが、実際の処理はアーカイブタイトルを取得する関数　get_archive_chapter_title()　を　functions.php　に記述することで、ここに書いた内容が優先的に実行されます。</p>



<p>本体のソース読込時には　!function_exists()　で関数が定義済かをチェックしているので、競合することはありません。</p>



<h2 class="wp-block-heading">ブログカード（内部リンク）の日付を英語に</h2>



<p>Cocoonでは簡単にブログカード型のリンクを設置することができますが、内部リンクのブログカードの場合、Cocoon 設定で投稿日または更新日を表示させることが可能となっています。</p>



<p>日付表示を投稿日または更新日に設定している場合に、この日付も月の表示が日本語に翻訳されてしまうので、ここも英語に変えていきます。</p>



<p>Cocoonではブログカードの日付を取得する為に、<a rel="nofollow noopener noreferrer external" target="_blank" href="https://developer.wordpress.org/reference/functions/mysql2date/">mysql2date()<span class="fa fa-external-link external-icon anchor-icon"></span></a>　関数が使われています。</p>



<p>「コメントの日付を英語に」でも触れましたが、この関数はパラメータ$translate　に　false　を指定していない場合データベースから受け取った値を強制的に翻訳して返します。</p>



<p>そこで、ブログカードタグを取得する関数を丸ごと　functions.php　に記述し、パラメータ　$translate　に　false　を指定します。</p>



<h3 class="wp-block-heading">ソースコード</h3>



<p>以下のコードを　functionns.php　に記述します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">//ブログカードの日付英語化（内部URLからブログカードタグの取得を上書き）
if ( !function_exists( 'url_to_internal_blogcard_tag' ) ):
function url_to_internal_blogcard_tag($url){
  if ( !$url ) return;
  $url = strip_tags($url);//URL
  $id = url_to_postid( $url );//IDを取得（URLから投稿ID変換）
  //内部ブログカード作成可能なURLかどうか
  if ( !is_internal_blogcard_url($url) ) return;
  //_v($url);

  $no_image = get_no_image_160x90_url();
  if (!$no_image) {
    $no_image = get_site_screenshot_url($url);
  }

  $thumbnail = null;
  $date_tag = null;
  //投稿・固定ページの場合
  if ($id) {
    //global $post;
    $post_data = get_post($id);
    setup_postdata($post_data);
    wp_reset_query();

    $title = $post_data-&gt;post_title;//タイトルの取得

    //メタディスクリプションの取得
    $snippet = get_the_page_meta_description($id);

    //投稿管理画面の抜粋を取得
    if (!$snippet) {
      $snippet = $post_data-&gt;post_excerpt;
    }
    //All in One SEO Packのメタディスクリプションを取得
    if (!$snippet) {
      $snippet = get_the_all_in_one_seo_pack_meta_description($id);
    }
    //記事本文の抜粋文を取得
    if (!$snippet) {
      $snippet = get_content_excerpt($post_data-&gt;post_content, get_entry_card_excerpt_max_length());
    }
    $snippet = preg_replace('/\n/', '', $snippet);

    //日付表示
    $date = null;
    $post_date = mysql2date(get_site_date_format(), $post_data-&gt;post_date,false);//falseで翻訳無効に
    switch (get_internal_blogcard_date_type()) {
      case 'post_date':
        $date = $post_date;
        break;
      case 'up_date':
        $date = mysql2date(get_site_date_format(), $post_data-&gt;post_modified,false);//falseで翻訳無効に
        if (!$date) {
          $date = $post_date;
        }
        break;
    }
    if (is_internal_blogcard_date_visible()) {
      $date = '<div class="blogcard-post-date internal-blogcard-post-date">'.$date.'</div>';//日付の取得
      $date_tag = '<div class="blogcard-date internal-blogcard-date">'.$date.'</div>';
    }


    //サムネイルの取得（要160×90のサムネイル設定）
    $thumbnail = get_the_post_thumbnail($id, get_internal_blogcard_thumbnail_size(), array('class' =&gt; 'blogcard-thumb-image internal-blogcard-thumb-image', 'alt' =&gt; ''));

  } elseif (is_home_url($url)){
    //トップページの場合
    $title = get_front_page_title_caption();
    $snippet = get_front_page_meta_description();
    $image = get_ogp_home_image_url();
    if (!empty($image)) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  } elseif ($cat = get_category_by_path($url, false)){
    //カテゴリページの場合
    $cat_id = $cat-&gt;cat_ID;

    $title = get_the_category_title($cat_id);
    $snippet = get_the_category_snippet($cat_id);
    $image = get_the_category_eye_catch_url($cat_id);

    if ($image) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  } elseif ($tag = url_to_tag_object($url)) {
    $tag_id = $tag-&gt;term_id;
    $title = get_the_tag_title($tag_id);
    $snippet = get_the_tag_snippet($tag_id);
    $image = get_the_tag_eye_catch_url($tag_id);

    if ($image) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  }
  //タイトルのフック
  $title = apply_filters('cocoon_blogcard_title',$title);
  $title = apply_filters('cocoon_internal_blogcard_title',$title);
  //スニペットのフック
  $snippet = apply_filters( 'cocoon_blogcard_snippet', $snippet );
  $snippet = apply_filters( 'cocoon_internal_blogcard_snippet', $snippet );

  //サムネイルが存在しない場合
  if ( !$thumbnail ) {
    $thumbnail = get_blogcard_thumbnail_image_tag($no_image);
  }

  //ブログカードのサムネイルを右側に
  $additional_class = get_additional_internal_blogcard_classes();

  //新しいタブで開く場合
  $target = is_internal_blogcard_target_blank() ? ' target="_blank" rel="noopener"' : '';

  //ファビコン
  $favicon_tag =
  '<div class="blogcard-favicon internal-blogcard-favicon">'.
    '<img src="//www.google.com/s2/favicons?domain='.get_the_site_domain().'" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16">'.
  '</div>';

  //サイトロゴ
  $domain = get_domain_name(punycode_decode($url));
  $site_logo_tag = '<div class="blogcard-domain internal-blogcard-domain">'.$domain.'</div>';
  $site_logo_tag = '<div class="blogcard-site internal-blogcard-site">'.$favicon_tag.$site_logo_tag.'</div>';

  //取得した情報からブログカードのHTMLタグを作成
  //_v($url);
  $tag =
  '<a href="'.$url.'" title="'.esc_attr($title).'" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" '.$target.'="">'.
    '<div class="blogcard internal-blogcard'.$additional_class.' cf">'.
      '<div class="blogcard-label internal-blogcard-label">'.
        '<span class="fa"></span>'.
      '</div>'.
      '<figure class="blogcard-thumbnail internal-blogcard-thumbnail">'.$thumbnail.'</figure>'.
      '<div class="blogcard-content internal-blogcard-content">'.
        '<div class="blogcard-title internal-blogcard-title">'.$title.'</div>'.
        '<div class="blogcard-snippet internal-blogcard-snippet">'.$snippet.'</div>'.

      '</div>'.
      '<div class="blogcard-footer internal-blogcard-footer cf">'.
        $site_logo_tag.$date_tag.
      '</div>'.
    '</div>'.
  '</a>';

  return $tag;
}</pre><p></p>



<p>ここでも、内部URLからブログカードを取得する関数　url_to_internal_blogcard_tag()　を丸ごと　functions.php　に記述し、ここに書いた内容を優先的に実行させます。</p>



<p>46行目と52行目で使われているmysql2date()でパラメータ$translateにfalseを指定し翻訳を無効にします。</p>



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



<p>しばらく新規記事の投稿をしておりませんでしたが、ありがたい事に</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-no-but-style wp-block-embed-no-but-style"><div class="wp-block-embed__wrapper">

<a href="https://www.nobutstyle.com/japanesedate-to-englishdate/" title="日本語版WordPressで日付を英語表記する方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" =""><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="198" src="https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-320x198.jpg 320w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-240x148.jpg 240w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-640x396.jpg 640w, https://www.nobutstyle.com/wp-content/uploads/2017/04/calendar-720x445.jpg 720w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">日本語版WordPressで日付を英語表記する方法</div><div class="blogcard-snippet internal-blogcard-snippet">投稿日を英語表記するWordPressの日付や時刻に関するテンプレートタグについてWordPressには日付や時刻に関するテンプレートタグや関数が多数用意されています。the_time()get_the_time()the_date()ge...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="//www.google.com/s2/favicons?domain=www.nobutstyle.com" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16"></div><div class="blogcard-domain internal-blogcard-domain">www.nobutstyle.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">Apr 15th, 2017</div></div></div></div></a>
</div></figure>



<p>の記事にはちょこちょこと新規のユーザーさんのアクセスもある事から、日本語環境でも日付だけ英語で表示させたい方が少なからずいるんだなと思い、今回Cocoonで日付を英語で表記する方法についてまとめました。</p>



<p>最後にCocoonで日付を英語にするためのコードをまとめます。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*記事投稿日の英語表記*/
function my_get_the_time($date){
	$transArray = array(
		"11月" =&gt; "Nov",
		"12月" =&gt; "Dec",
		"1月" =&gt; "Jan",
		"2月" =&gt; "Feb",
		"3月" =&gt; "Mar",
		"4月" =&gt; "Apr",
		"5月" =&gt; "May",
		"6月" =&gt; "Jun",
		"7月" =&gt; "Jul",
		"8月" =&gt; "Aug",
		"9月" =&gt; "Sep",
		"10月" =&gt; "Oct",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_the_time','my_get_the_time');

/*コメント投稿日の英語表記*/
function my_comment_date($date){
	$transArray = array(
		"11月" =&gt; "Nov",
		"12月" =&gt; "Dec",
		"1月" =&gt; "Jan",
		"2月" =&gt; "Feb",
		"3月" =&gt; "Mar",
		"4月" =&gt; "Apr",
		"5月" =&gt; "May",
		"6月" =&gt; "Jun",
		"7月" =&gt; "Jul",
		"8月" =&gt; "Aug",
		"9月" =&gt; "Sep",
		"10月" =&gt; "Oct",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_comment_date', 'my_comment_date');

/*コメント投稿時間の英語表記*/
function my_comment_time($date){
	$transArray = array(
		"午前" =&gt; "AM",
		"午後" =&gt; "PM",
	);
	foreach($transArray as $key =&gt; $value) {
		$date = str_replace("$key", $value, $date);
	}
	return $date;
}
add_filter('get_comment_time', 'my_comment_time');

/*アーカイブタイトル英語化（アーカイブタイトルの取得を上書き）*/
if ( !function_exists( 'get_archive_chapter_title' ) ):
function get_archive_chapter_title(){
  $chapter_title = null;
  if( is_category() ) {//カテゴリページの場合
    $cat_id = get_query_var('cat');
    $icon_font = '<span class="fa fa-folder-open" aria-hidden="true"></span>';
    if ($cat_id &amp;&amp; get_the_category_title($cat_id)) {
      $chapter_title .= $icon_font.get_the_category_title($cat_id);
    } else {
      $chapter_title .= single_cat_title( $icon_font, false );
    }
  } elseif( is_tag() ) {//タグページの場合
    $tag_id = get_query_var('tag_id');
    $icon_font = '<span class="fa fa-tags" aria-hidden="true"></span>';
    if ($tag_id &amp;&amp; get_the_tag_title($tag_id)) {
      $chapter_title .= $icon_font.get_the_tag_title($tag_id);
    } else {
      $chapter_title .= single_tag_title( $icon_font, false );
    }
  } elseif( is_tax() ) {//タクソノミページの場合
    $chapter_title .= single_term_title( '', false );
  } elseif( is_search() ) {//検索結果
    $search_query = trim(strip_tags(get_search_query()));
    if (empty($search_query)) {
      $search_query = __( 'キーワード指定なし', THEME_NAME );
    }
    $chapter_title .= '<span class="fa fa-search" aria-hidden="true"></span>"'.$search_query.'"';
  } elseif (is_day()) {
    //年月日のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_post_time('F jS, Y');//フォーマット変更（Fはフルスペル英語表記）
  } elseif (is_month()) {
    //年と月のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_post_time('F Y');//フォーマット変更（Fはフルスペル英語表記）
  } elseif (is_year()) {
    //年のフォーマットを取得
    $chapter_title .= '<span class="fa fa-calendar" aria-hidden="true"></span>'.get_the_time('Y');
  } elseif (is_author()) {//著書ページの場合
    $chapter_title .= '<span class="fa fa-user" aria-hidden="true"></span>'.esc_html(get_queried_object()-&gt;display_name);
  } elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) {
    $chapter_title .= 'Archives';
  } else {
    $chapter_title .= 'Archives';
  }
  return apply_filters('get_archive_chapter_title', $chapter_title);
}
endif;

/*ブログカードの日付英語化（内部URLからブログをカードタグの取得を上書き）*/
if ( !function_exists( 'url_to_internal_blogcard_tag' ) ):
function url_to_internal_blogcard_tag($url){
  if ( !$url ) return;
  $url = strip_tags($url);//URL
  $id = url_to_postid( $url );//IDを取得（URLから投稿ID変換）
  //内部ブログカード作成可能なURLかどうか
  if ( !is_internal_blogcard_url($url) ) return;
  //_v($url);

  $no_image = get_no_image_160x90_url();
  if (!$no_image) {
    $no_image = get_site_screenshot_url($url);
  }

  $thumbnail = null;
  $date_tag = null;
  //投稿・固定ページの場合
  if ($id) {
    //global $post;
    $post_data = get_post($id);
    setup_postdata($post_data);
    wp_reset_query();

    $title = $post_data-&gt;post_title;//タイトルの取得

    //メタディスクリプションの取得
    $snippet = get_the_page_meta_description($id);

    //投稿管理画面の抜粋を取得
    if (!$snippet) {
      $snippet = $post_data-&gt;post_excerpt;
    }
    //All in One SEO Packのメタディスクリプションを取得
    if (!$snippet) {
      $snippet = get_the_all_in_one_seo_pack_meta_description($id);
    }
    //記事本文の抜粋文を取得
    if (!$snippet) {
      $snippet = get_content_excerpt($post_data-&gt;post_content, get_entry_card_excerpt_max_length());
    }
    $snippet = preg_replace('/\n/', '', $snippet);

    //日付表示
    $date = null;
    $post_date = mysql2date(get_site_date_format(), $post_data-&gt;post_date,false);//falseで翻訳無効に
    switch (get_internal_blogcard_date_type()) {
      case 'post_date':
        $date = $post_date;
        break;
      case 'up_date':
        $date = mysql2date(get_site_date_format(), $post_data-&gt;post_modified,false);//falseで翻訳無効に
        if (!$date) {
          $date = $post_date;
        }
        break;
    }
    if (is_internal_blogcard_date_visible()) {
      $date = '<div class="blogcard-post-date internal-blogcard-post-date">'.$date.'</div>';//日付の取得
      $date_tag = '<div class="blogcard-date internal-blogcard-date">'.$date.'</div>';
    }


    //サムネイルの取得（要160×90のサムネイル設定）
    $thumbnail = get_the_post_thumbnail($id, get_internal_blogcard_thumbnail_size(), array('class' =&gt; 'blogcard-thumb-image internal-blogcard-thumb-image', 'alt' =&gt; ''));

  } elseif (is_home_url($url)){
    //トップページの場合
    $title = get_front_page_title_caption();
    $snippet = get_front_page_meta_description();
    $image = get_ogp_home_image_url();
    if (!empty($image)) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  } elseif ($cat = get_category_by_path($url, false)){
    //カテゴリページの場合
    $cat_id = $cat-&gt;cat_ID;

    $title = get_the_category_title($cat_id);
    $snippet = get_the_category_snippet($cat_id);
    $image = get_the_category_eye_catch_url($cat_id);

    if ($image) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  } elseif ($tag = url_to_tag_object($url)) {
    $tag_id = $tag-&gt;term_id;
    $title = get_the_tag_title($tag_id);
    $snippet = get_the_tag_snippet($tag_id);
    $image = get_the_tag_eye_catch_url($tag_id);

    if ($image) {
      $thumbnail = get_blogcard_thumbnail_image_tag($image);
    }
  }
  //タイトルのフック
  $title = apply_filters('cocoon_blogcard_title',$title);
  $title = apply_filters('cocoon_internal_blogcard_title',$title);
  //スニペットのフック
  $snippet = apply_filters( 'cocoon_blogcard_snippet', $snippet );
  $snippet = apply_filters( 'cocoon_internal_blogcard_snippet', $snippet );

  //サムネイルが存在しない場合
  if ( !$thumbnail ) {
    $thumbnail = get_blogcard_thumbnail_image_tag($no_image);
  }

  //ブログカードのサムネイルを右側に
  $additional_class = get_additional_internal_blogcard_classes();

  //新しいタブで開く場合
  $target = is_internal_blogcard_target_blank() ? ' target="_blank" rel="noopener"' : '';

  //ファビコン
  $favicon_tag =
  '<div class="blogcard-favicon internal-blogcard-favicon">'.
    '<img src="//www.google.com/s2/favicons?domain='.get_the_site_domain().'" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16">'.
  '</div>';

  //サイトロゴ
  $domain = get_domain_name(punycode_decode($url));
  $site_logo_tag = '<div class="blogcard-domain internal-blogcard-domain">'.$domain.'</div>';
  $site_logo_tag = '<div class="blogcard-site internal-blogcard-site">'.$favicon_tag.$site_logo_tag.'</div>';

  //取得した情報からブログカードのHTMLタグを作成
  //_v($url);
  $tag =
  '<a href="'.$url.'" title="'.esc_attr($title).'" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" '.$target.'="">'.
    '<div class="blogcard internal-blogcard'.$additional_class.' cf">'.
      '<div class="blogcard-label internal-blogcard-label">'.
        '<span class="fa"></span>'.
      '</div>'.
      '<figure class="blogcard-thumbnail internal-blogcard-thumbnail">'.$thumbnail.'</figure>'.
      '<div class="blogcard-content internal-blogcard-content">'.
        '<div class="blogcard-title internal-blogcard-title">'.$title.'</div>'.
        '<div class="blogcard-snippet internal-blogcard-snippet">'.$snippet.'</div>'.

      '</div>'.
      '<div class="blogcard-footer internal-blogcard-footer cf">'.
        $site_logo_tag.$date_tag.
      '</div>'.
    '</div>'.
  '</a>';

  return $tag;
}
endif;</pre><p></p>



<p>アーカーブウィジェットについてはCSSとjQueryで実装しているので「<a href="https://www.nobutstyle.com/?p=710&amp;preview=true#toc13">アーカイブウィジェットを英語に</a>」を参照してください。</p>



<p class="is-style-alert-box has-small-font-size">今回の内容についてはCocoonのカスタマイズとして書いていますので、他のテーマではそのままでは動作しない可能性があります。他のテーマで応用する場合はテーマ内で使われている関数等よく理解した上で、ご自身の責任のもと行ってください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/cocoon-english-date/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Popular Posts のカウント表記がアップデートで日本語に!?その対処法</title>
		<link>https://www.nobutstyle.com/wpp-translate/</link>
					<comments>https://www.nobutstyle.com/wpp-translate/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Thu, 09 Nov 2017 10:15:39 +0000</pubDate>
				<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=513</guid>

					<description><![CDATA[このサイトでは人気記事の表示をするために「WordPress Popular Posts」というプラグインを使用しています。 先日、更新の通知がきていたので内容を確認せずにアップデートしました。 すると・・・。 今まで「 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>このサイトでは人気記事の表示をするために「WordPress Popular Posts」というプラグインを使用しています。<br />
先日、更新の通知がきていたので内容を確認せずにアップデートしました。<br />
すると・・・。<br />
今まで「○views」と表示されていたカウント数の表示が「○ビュー」となっていました。</p>
<p>「別に気にしなくてもイイじゃん！」と言われるかもしれませんが、サイト全体のテイストを考えるとやっぱり気になる．．．。<br />
細かいところですが、気する人も多いはず！そう思ったのでその対処法をまとめます。</p>
<h2>最初にやってみたこと</h2>
<p>これを修正するためにまず思い浮かんだのは「Poedit」のような翻訳ファイル編集ソフト</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://poedit.net/" title="Poedit - Translation Editor for PO, XLIFF, JSON &amp; More" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/bccb3810995dbd7b4321faa099f87e2d.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Poedit - Translation Editor for PO, XLIFF, JSON & More</div><div class="blogcard-snippet external-blogcard-snippet">Professional translation editor for PO, XLIFF, JSON, Qt and Flutter with machine translation, pre-translation and smart ...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://poedit.net/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">poedit.net</div></div></div></div></a>
<p>これを使って翻訳ファイルを編集し再アップロードすること。</p>
<p>「<a rel="noopener nofollow noreferrer external" target="_blank" href="https://poedit.net/">Poedit<span class="fa fa-external-link external-icon anchor-icon"></span></a>」の使い方についてはそのうち記事を書いてみようかなとも思いますが、調べればいっぱい出てくると思うのでここでは割愛します。<br />
とりあえずダウンロードしてインストールが完了したら wordpress-popular-posts-ja.po ファイルを開いて「1 view」の行の翻訳をクリア（削除）するか「ビュー」を「views」に変えればOKです。</p>
<p>更に</p>

<a href="https://www.nobutstyle.com/crayon-syntax-highlighter/" title="Crayon Syntax Highlighter 導入！重い？日本語表示は？" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" =""><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="198" src="https://www.nobutstyle.com/wp-content/uploads/2017/04/crayonimage-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/04/crayonimage-320x198.jpg 320w, https://www.nobutstyle.com/wp-content/uploads/2017/04/crayonimage-240x148.jpg 240w, https://www.nobutstyle.com/wp-content/uploads/2017/04/crayonimage-640x396.jpg 640w, https://www.nobutstyle.com/wp-content/uploads/2017/04/crayonimage-720x445.jpg 720w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Crayon Syntax Highlighter 導入！重い？日本語表示は？</div><div class="blogcard-snippet internal-blogcard-snippet">今更ですが...「Crayon Syntax Highlighter」を導入しました。現在僕が使用しているWordPressテーマの「Simplicity2」は標準（プラグイン無し）で「highlight.js」が使えます。詳しくはこちら↓...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="//www.google.com/s2/favicons?domain=www.nobutstyle.com" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16"></div><div class="blogcard-domain internal-blogcard-domain">www.nobutstyle.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">Apr 7th, 2017</div></div></div></div></a>
<p>の追記で書いたように強制的に翻訳ファイルの読み込み場所を指定してやれば今後の更新に影響されないのでは？<br />
そう思ってやってみたところ、最初は上手くいきました。最初は．．．</p>
<p>ところが、対処方法の記事の下書き中に更新通知があり、アップデートしたところ</p>
<p>～/wp-content/languages/plugins/</p>
<p>フォルダの翻訳ファイル以外読み込めないようになっていました。<br />
プラグインの　/languages/　フォルダには日本語翻訳ファイルすらありません。</p>
<p>それでも　～/wp-content/languages/plugins/　フォルダへ修正した翻訳ファイルをアップロードしてやればきちんと「views」と表示されます。</p>
<p>しかし、翻訳ファイルの読み込み場所の指定が効かないとなれば、更新するたびにファイルをアップロードしなければなりません。<br />
また、「<a rel="noopener nofollow noreferrer external" target="_blank" href="https://poedit.net/">Poedit<span class="fa fa-external-link external-icon anchor-icon"></span></a>」を使ったりファイルマネージャーのようなサーバーの管理画面かFTPクライアントソフトを使ってファイルを転送する必要があります。</p>
<p>さすがにこれを毎回やるのは少し面倒だなと思ったので、とりあえずの応急処置としてWordPressの管理画面だけで完結できる方法を考えました。</p>
<h2>WordPressの管理画面だけで完結する方法</h2>
<p>まず、使用しているテーマの　functions.php　に以下のコードを追加</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">function my_n( $single, $plural, $number, $domain = 'default' ) {
return ngettext($single, $plural, $number);
}</pre><p></p>
<p>次に、プラグイン編集から　WordPress Popular Posts　を選択し<br />
class-wordpress-popular-posts-output.php　を開きます。</p>
<p>720行目あたりの</p>
<pre>_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'),</pre>
<p>を</p>
<pre>my_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'),</pre>
<p>に書換えます。</p>
<p>以下該当箇所の変更後</p><pre class="urvanov-syntax-highlighter-plain-tag">// views
if ( $this-&gt;options['stats_tag']['views'] ) {

$pageviews = $this-&gt;get_pageviews( $post_object );

if ( $this-&gt;options['order_by'] == 'avg' ) {
$views_text = sprintf(
_n( '1 view per day', '%s views per day', $pageviews, 'wordpress-popular-posts' ),
number_format_i18n( $pageviews, 2 )
);
}
else {
$views_text = sprintf(
my_n('1 view', '%s views', $pageviews, 'wordpress-popular-posts'),
number_format_i18n( $pageviews )
);
}

}</pre><p></p>
<p>714行目も「○ビュー/日」と表示させたくない方は　_n( ～ ),　を　<span class="red">my_n</span>( ～ ),　に書換えてください。</p>
<p>この方法だと2回目以降の修正は　_n　の先頭に my を追加するだけですむので比較的簡単です。<br />
また他のプラグインでも対応可能です。</p>
<h2>変更が適用されない場合の対処法</h2>
<p>キャッシュ系のプラグインを利用している場合は表示がすぐに反映されません。<br />
その場合はプラグインの設定画面などから一度キャッシュを削除した上で再度表示してみてください。<br />
また、ブラウザに履歴が残っている場合にも表示が反映されないことがあるので、キャッシュを削除しても変わらない場合はブラウザの「閲覧履歴」を削除してから再度ページを読み込んでみてください。</p>
<p>以上。「WordPress Popular Posts」「○ビュー」から「○views」への方法でした。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/wpp-translate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Popular Posts の閲覧数が中途半端に改行されないようにする方法</title>
		<link>https://www.nobutstyle.com/wppviews/</link>
					<comments>https://www.nobutstyle.com/wppviews/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Wed, 10 May 2017 10:49:49 +0000</pubDate>
				<category><![CDATA[Customize]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=407</guid>

					<description><![CDATA[このサイトでは人気プラグインの1つでもある WordPress Popular Posts を使用しており、そこで閲覧数を表示しています。 しかし、そのままでは記事タイトルの長さによって「○○ views」の「○○」の部 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>このサイトでは人気プラグインの1つでもある WordPress Popular Posts を使用しており、そこで閲覧数を表示しています。</p>
<p>しかし、そのままでは記事タイトルの長さによって「○○ views」の「○○」の部分と「views」の部分が中途半端に改行されてしまいます。</p>
<div style="float: left; margin-right:10px;"><img loading="lazy" decoding="async" class="size-full wp-image-408" src="https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-before.jpg" alt="こんな感じで..." width="310" height="457" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-before.jpg 310w, https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-before-204x300.jpg 204w" sizes="(max-width: 310px) 100vw, 310px" /></div>
<div style="display:inline-block;">こんな感じで&#8230;</div>
<div style="clear: both; margin:20px 0;">気にしない人も多いと思いますが、個人的に何か嫌なんで地味だけどカスタマイズしました。</div>
<div style="float: left; margin-right:10px;"><img loading="lazy" decoding="async" class="size-full wp-image-409" src="https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-after.jpg" alt="こんな感じに！" width="310" height="457" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-after.jpg 310w, https://www.nobutstyle.com/wp-content/uploads/2017/05/wppviews-after-204x300.jpg 204w" sizes="(max-width: 310px) 100vw, 310px" /></div>
<div style="display:inline-block;">こんな感じに！</div>
<div style="clear: both; margin:20px 0;">以下でその方法を紹介</div>
<h2>カスタマイズ方法</h2>
<p>やり方はとても簡単です。</p>
<h3>style.cssに1行追加</h3>
<p>使用中のテーマのstyle.cssに次の1行を追加してください。</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">.wpp-views {display:inline-block;}</pre><p></p>
<p>これだけ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/wppviews/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MFI時代に必須？Webサイトの表示速度が解析可能なオンラインツール</title>
		<link>https://www.nobutstyle.com/page-speed-check/</link>
					<comments>https://www.nobutstyle.com/page-speed-check/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Sat, 29 Apr 2017 17:49:55 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://www.nobutstyle.com/?p=361</guid>

					<description><![CDATA[昨年の公式発表から何かとその動向が気になる「モバイル ファースト インデックス（MFI：Mobile First Indexing）」ですが、先月開催された SMX West 2017 で Gary Illyes（ゲイリ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>昨年の公式発表から何かとその動向が気になる「モバイル ファースト インデックス（MFI：<a rel="nofollow noopener noreferrer external" target="_blank" href="https://webmasters.googleblog.com/2016/11/mobile-first-indexing.html">Mobile First Indexing<span class="fa fa-external-link external-icon anchor-icon"></span></a>）」ですが、先月開催された SMX West 2017 で Gary Illyes（ゲイリー・イリェーシュ）氏が次のようにコメント。</p>
<blockquote><p>表示速度をランキング要因として組み込んだうえで MFI を導入する計画だ。</p></blockquote>
<p>以下参考ページ</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://www.suzukikenichi.com/blog/page-speed-will-be-a-ranking-factor-for-mobile-first-index/" title="「MFIでは表示速度をランキング要因にしない」をGoogleが撤回、速いページを評価する ＃SMX West 2017" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/69cd56cbe53903a734ad1d16a7669ef7.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">「MFIでは表示速度をランキング要因にしない」をGoogleが撤回、速いページを評価する ＃SMX West 2017</div><div class="blogcard-snippet external-blogcard-snippet">モバイルファーストインデックスでは、ページの表示速度をランキング要因から外すと Google は発言していた。しかし、米サンノゼで先週開催された SMX West 2017 でゲイリー・イリェーシュ氏はこの方針を撤回した。表示速度をランキン...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.suzukikenichi.com/blog/page-speed-will-be-a-ranking-factor-for-mobile-first-index/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.suzukikenichi.com</div></div></div></div></a>
<p>この発言でSEOにおける表示速度の重要性は今後ますます高まっていくのではないだろうか？</p>
<p>モバイルとPCでは使用する環境が大きく違う。PCの場合は殆どの場合机などでジックリと向き合うのに対し、スマホなどのモバイルはちょっとした合間や移動中の使用も多く、PC以上に表示速度が重要になる場面が多い。<br />
僕自身何か調べたい事があれば殆どの事はスマホで完結してしまうが、Googleの検索結果からサイトへ移動しようとしてなかなか表示されない時はすぐに戻って次のサイトへ行ってしまう。<br />
MFIのテスト段階で既に影響が出ているとする意見もあるようだが、公式な導入発表の前に自分のサイトの表示速度が一体どの位なのか？また、どこに問題があるのか？確認しておく事は今後のサイト運営にとって非常に重要ではないだろうか？</p>
<p>以上を踏まえた上で確認可能な無料のオンラインツールを以下にまとめる。</p>
<h2>Webサイトの表示速度とスクリプト解析が可能なオンラインツール</h2>
<p>基本的な使い方はURLを入力してボタンをクリックするだけ。<br />
ドメイン名だけ(www.○○.com や ○○.com など)の入力でOKな場合が多いが http:/○○.com/ 等として処理される為、SSL対応のサイトの場合は、https://○○.com/ と入力する必要がある</p>
<h3>PageSpeed Insights</h3>
<p>googleが提供するサービス。モバイルとパソコン両方の分析結果を表示。</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://developers.google.com/speed/pagespeed/insights/" title="PageSpeed Insights" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdevelopers.google.com%2Fspeed%2Fpagespeed%2Finsights%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">PageSpeed Insights</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://developers.google.com/speed/pagespeed/insights/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">developers.google.com</div></div></div></div></a>
<h3>GTmetrix</h3>
<p>実際にページの表示に何秒かかったが分かる。</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://gtmetrix.com/" title="GTmetrix | Website Performance Testing and Monitoring" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/0a49c1fa29fd4c6fd348c46dbbbfb1b3.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GTmetrix | Website Performance Testing and Monitoring</div><div class="blogcard-snippet external-blogcard-snippet">GTmetrix is a free tool to test and monitor your page&#039;s performance. Using Lighthouse, GTmetrix generates scores for you...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://gtmetrix.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">gtmetrix.com</div></div></div></div></a>
<h3>CA App Synthetic Monitor</h3>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://asm.ca.com/en/checkit.php" title="https://asm.ca.com/en/checkit.php" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fasm.ca.com%2Fen%2Fcheckit.php?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://asm.ca.com/en/checkit.php</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://asm.ca.com/en/checkit.php" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">asm.ca.com</div></div></div></div></a>
<h2>まとめ</h2>
<p>現在のインデックス対象はPC向けのページとなっており、基本的な対策はもちらろん必要だが、Google検索ランキングの評価要素として表示速度も挙げられています。ただ、中にはそれほど表示速度の対策をしていなくても検索上位を維持している人気サイトもあり、どちらかと言えば、コンテンツの内容重視の評価となっている。</p>
<p>しかし、MFIが導入されればモバイル向けのページの評価がPC向けのページの評価につながるわけで、その状況が変わる可能性がある。</p>
<p>Googleでは、MFIの影響で現在の検索順位に大きな変動が起こらない事を大前提として現在もテストを続けているようだが、MFI導入の背景を考えれば、すぐに大きな変動は無かったとしてもモバイルやタブレット向けに最適化されたページが検索順位を上げていく事は間違いない。<br />
逆を言えば、モバイルやタブレット向けに最適化されたページでなければ、現在検索上位のサイトでもランキングから消える可能性だってある。<br />
現在はレスポンシヴデザインが標準となりつつあって、比較的新しいサイトでは個人サイトでもPC向けのページしかない事のほうが珍しい。<br />
だからこそ、コンテンツの内容充実だけでなく表示速度も重要になってくる。</p>
<p>ここで注意したいのは「高スコア＝速い」ではない事。もちろん高スコアなほど速い場合が多いが、サーバーのスペックや時間帯、広告などの動的な要因によっても表示速度は変わる。重要なのは高得点を取る事ではなく、ユーザビリティを考えた落としどころを決める事。その為にこれらのサイトをうまく活用していきたいものだ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/page-speed-check/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>日本語版WordPressで日付を英語表記する方法</title>
		<link>https://www.nobutstyle.com/japanesedate-to-englishdate/</link>
					<comments>https://www.nobutstyle.com/japanesedate-to-englishdate/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Fri, 14 Apr 2017 18:11:41 +0000</pubDate>
				<category><![CDATA[Customize]]></category>
		<guid isPermaLink="false">http://www.nobutstyle.com/?p=191</guid>

					<description><![CDATA[投稿日を英語表記する WordPressの日付や時刻に関するテンプレートタグについて WordPressには日付や時刻に関するテンプレートタグや関数が多数用意されています。 the_time() get_the_time [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">投稿日を英語表記する</h2>



<h3 class="wp-block-heading">WordPressの日付や時刻に関するテンプレートタグについて</h3>



<p>WordPressには日付や時刻に関するテンプレートタグや関数が多数用意されています。</p>



<ul class="wp-block-list"><li>the_time()</li><li>get_the_time()</li><li>the_date()</li><li>get_the_date()</li><li>.etc</li></ul>



<p>など色々ありますが、<br>多くのテーマでは投稿の公開日を表示する処理に</p>



<ul class="wp-block-list"><li>投稿の公開時刻を表示する　the_time()</li><li>投稿の公開日を取得する　get_the_date()</li></ul>



<p>を使うことが多いようです。</p>



<p>表示と取得の違いについてはここでは触れませんが、このテンプレートタグ？に日付・時刻に関するアルファベットの引数（パラメータ　※PHPで使われているのと同じ）を渡す事で、その引数に起因する日付時刻の表示や取得ができます。</p>



<p>詳しくはこちら</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="http://wpdocs.osdn.jp/%E6%97%A5%E4%BB%98%E3%81%A8%E6%99%82%E5%88%BB%E3%81%AE%E6%9B%B8%E5%BC%8F" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwpdocs.osdn.jp%2F%25E6%2597%25A5%25E4%25BB%2598%25E3%2581%25A8%25E6%2599%2582%25E5%2588%25BB%25E3%2581%25AE%25E6%259B%25B8%25E5%25BC%258F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://wpdocs.osdn.jp/%E6%97%A5%E4%BB%98%E3%81%A8%E6%99%82%E5%88%BB%E3%81%AE%E6%9B%B8%E5%BC%8F" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">wpdocs.osdn.jp</div></div></div></div></a>




<p>通常であれば引数に &#8216;F&#8217; を指定すると「January」～「December」のように英語のフルスペルで表示されます。<br>また &#8216;M&#8217; を指定すると「Jan」～「Dec」のように3文字形式で表示されます。</p>



<p>しかし、日本語版WordPressでは、上記の関数を使用すると月や曜日などの表記が翻訳され強制的に「○○月」として表示されます。</p>



<p>それではどのようにして英語表記にするのか？<br>以下に具体的な方法を記述します。</p>



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



<p>月や曜日が強制的に翻訳されてしまうのを回避し、英語表記させるには　get_post_time()　を使用します。</p>



<p>使用しているテーマファイルの</p>



<pre class="wp-block-preformatted">&lt;?php the_time( '現在のフォーマット' ); ?&gt;</pre>



<p>または、</p>



<pre class="wp-block-preformatted">&lt;?php echo get_the_date( '現在のフォーマット' ); ?&gt;</pre>



<p><span class="red">※「&#8217;現在のフォーマット&#8217;」はご自身の設定や使用しているテーマにより異なります。</span><br>となっている箇所を探し</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag"><!--?php echo get_post_time('F jS, Y'); ?--></pre><p></p>



<p>のようにに書き換えます。</p>



<p>これで日付の表示が「April 13th, 2017」のように表示されるはずです。</p>



<p>ただ、この方法だと後から日付のフォーマットを変更したい、あるいは日本語に戻したいと思った場合、また該当箇所を探し出し、テーマファイルを直接書き換える必要があります。</p>



<p>そこで、毎回直接書き換える必要がないようにするには、一般設定でセットしたフォーマットを取得する　get_option(&#8216;date_format&#8217;)　を引数に指定し次のように書き換えます。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag"><!--?php echo get_post_time( get_option('date_format') ); ?--></pre><p></p>



<p>このままでは現在設定中のフォーマットで出力されるので、管理画面の　設定 ＞ 一般 ＞ 日付のフォーマット　でカスタムを選択し、テキストボックスに「F jS, Y」等と記入します。</p>



<p>これで同様に日付の表示が「April 13th, 2017」のように表示され、変更したい時は管理画面の一般設定から自由にフォーマットを変更できるようになります。</p>



<h2 class="wp-block-heading">フィルターフックを使って簡単に実装する方法</h2>



<p>これまで説明してきた方法は、テーマファイルの該当箇所を探し出しソースを書き換える必要があるため、1つのテーマをカスタマイズしながら長く使う人や殆ど自作のテーマを使っている人には、1度書き換えてしまうだけなので良いかもしれません。</p>



<p>しかし、WordPressの初期テーマ「Twentyシリーズ」のように毎年新作が出るたびにテーマを変える人や子テーマ運用している人は、テーマの変更や親テーマのアップデートのたびに書き換え作業が発生するため、該当箇所が複数ある場合などは見落しによる修正漏れが発生する可能性があります。</p>



<p>そこで、フィルターフックを使って簡単に実装する方法を紹介します。</p>



<p>「Twentyシリーズ」の場合は　functions.php　に以下の記述を追加してください。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*投稿日を英語で表示*/
add_filter( 'get_the_date','my_date_format');
function my_date_format(){
$my_date_format = get_post_time(get_option( 'date_format' ));
return $my_date_format;
}</pre><p></p>



<p>WordPressで提供している「Twentyシリーズ」では　get_the_date()　を使って投稿日を取得しているので（シリーズ全部じゃないかも。。）、これをフックとしてmy_date_format() を実行。get_post_time(get_option( &#8216;date_format&#8217; ))で取得した日付を返します。</p>



<p>これで管理画面の一般設定から自由にフォーマットを変更できるようになります。</p>



<p>このサイトでも使用している「Simplicity2」の場合は、子テーマの　functions.php　（子テーマ運用していない人はテーマ本体の　functions.php　）に以下の記述を追加。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*投稿日を英語で表示*/
add_filter( 'the_time','my_date_format');
function my_date_format(){
$my_date_format = get_post_time(get_theme_text_date_format());
return "$my_date_format";
}</pre><p></p>



<p>「Simplicity2」では　the_time()　を使って投稿日を表示しているので、これをフックとしてフィルターを通します（my_date_format()を実行します）。<br>また、表示・非表示判別を　get_theme_text_date_format()　という関数で行い、表示の場合に管理画面で設定しているフォーマットを返すというような処理をしているようです。（たぶん。。。曖昧な表現ですが、なんとなく試したら上手くいったので実はじっくりソースを読んでおりません。。。）</p>



<p>関数名・引数に若干違いがありますがやっていることは同じです。</p>



<h2 class="wp-block-heading">更新日も英語表記にする</h2>



<p>更新日を英語で表記するためには、投稿の最終更新時刻（と日付）を取得できる　get_post_modified_time()　を使います。</p>



<p>このサイトでも使用している「Simplicity2」では更新日を表示するために　get_mtime()　という関数が使用されていますが、この関数はWordPressのテンプレートタグではなく、フィルターがかけられない？（この関数をフックとしてmy_mdate_format()が実行されない)ので、この　get_mtime()関数内部で使われている（であろう）　get_the_modified_time()　をフックとしてフィルターを通してみました（my_mdate_format()を実行してみました）。</p>



<p>結果は成功で無事更新日も英語表記されたのでそのコードを紹介。</p>



<p>このサイトでも使用している「Simplicity2」の場合は、子テーマの　functions.php　（子テーマ運用していない人はテーマ本体の　functions.php　）に以下の記述を追加。<br>記述場所はどこでも結果は同じだと思いますが、解り易いので前述の「投稿日を英語で表示」のコードのすぐ下あたりに</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*更新日も英語で表示*/
add_filter( 'get_the_modified_time','my_mdate_format');
function my_mdate_format(){
$my_mdate_format = get_post_modified_time(get_theme_text_date_format());
return "$my_mdate_format";
}</pre><p></p>



<p>と記述します。<br>これで更新日も英語表記となります。</p>



<p>ちなみに、このコードを他のテーマでも使える汎用性のあるかたちにすると以下のような感じでしょうか？</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*更新日を英語表記*/
add_filter( 'get_the_modified_time','my_mdate_format');
function my_mdate_format(){
$my_mdate_format = get_post_modified_time(get_option( 'date_format' ));
return "$my_mdate_format";
}</pre><p></p>



<p>&#8216;get_the_modified_time&#8217;　の部分は使用しているテーマによって変わります。<br>get_the_modified_time()は時間も取得できるため、更新日時の取得で比較的多く使われているようですが、更新日を取得または表示する関数は他に</p>



<ul class="wp-block-list"><li>get_the_modified_date()</li><li>the_modified_time()</li><li>the_modified_date()</li></ul>



<p>などがあります。</p>



<h2 class="wp-block-heading">日本語翻訳ファイル　ja.po　ja.mo を書き換える</h2>



<p>この方法は　wp-content/languages/　フォルダ内にある　ja.po　ファイルを書き換えて　ja.mo　へコンパイルするというもの。</p>



<p>具体的な方法は</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="http://sleepingegg.net/tips/wp-notation/" title="403 Forbidden" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fsleepingegg.net%2Ftips%2Fwp-notation%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">403 Forbidden</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://sleepingegg.net/tips/wp-notation/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">sleepingegg.net</div></div></div></div></a>




<p>が参考になると思います。</p>



<p>ただし、最新バージョンのWordPressでは初期設定で本体のマイナーアップデートと翻訳ファイルが自動更新される仕様になっているので、この方法で英語表記させる為には自動更新の機能を停止する必要があります。また ja.po ファイル → ja.mo ファイルの変換には<a rel="nofollow noopener noreferrer external" target="_blank" href="https://poedit.net/download">Poedit<span class="fa fa-external-link external-icon anchor-icon"></span></a>などの専用ソフトが必要になります。</p>



<h2 class="wp-block-heading">locale.phpを書き変える</h2>



<p>時々この事について触れている記事を見かけますが、数年前はこの方法で英語表記できた記憶があります。<br>しかし、現時点の最新バージョンではこの方法ではうまく機能しませんでした。<br>また、専門的な知識の無い人がWordPress本体のファイルを変える事はサイト運営上好ましくないと思うので、この方法は推奨しません。</p>



<p><ins datetime="2017-04-17T16:39:42+00:00">WordPress現時点での最新バージョン4.7.3では　wp-includes/locale.php　を修正しても機能しません。<br>wp-includes/class-wp-locale.php　の129行目あたりからのinit()が該当する部分で、この中の　__(&#8216;○○○&#8217;)または_x( &#8216;○○○&#8217;, &#8216;genitive&#8217; )　を全て&#8217;○○○&#8217;に変更<br>以下該当箇所</ins><br></p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">public function init() {
// The Weekdays
$this-&gt;weekday[0] = /* translators: weekday */ __('Sunday');
$this-&gt;weekday[1] = /* translators: weekday */ __('Monday');
$this-&gt;weekday[2] = /* translators: weekday */ __('Tuesday');
$this-&gt;weekday[3] = /* translators: weekday */ __('Wednesday');
$this-&gt;weekday[4] = /* translators: weekday */ __('Thursday');
$this-&gt;weekday[5] = /* translators: weekday */ __('Friday');
$this-&gt;weekday[6] = /* translators: weekday */ __('Saturday');

// The first letter of each day.
$this-&gt;weekday_initial[ __( 'Sunday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'S', 'Sunday initial' );
$this-&gt;weekday_initial[ __( 'Monday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'M', 'Monday initial' );
$this-&gt;weekday_initial[ __( 'Tuesday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'T', 'Tuesday initial' );
$this-&gt;weekday_initial[ __( 'Wednesday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'W', 'Wednesday initial' );
$this-&gt;weekday_initial[ __( 'Thursday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'T', 'Thursday initial' );
$this-&gt;weekday_initial[ __( 'Friday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'F', 'Friday initial' );
$this-&gt;weekday_initial[ __( 'Saturday' ) ] = /* translators: one-letter abbreviation of the weekday */ _x( 'S', 'Saturday initial' );

// Abbreviations for each day.
$this-&gt;weekday_abbrev[__('Sunday')] = /* translators: three-letter abbreviation of the weekday */ __('Sun');
$this-&gt;weekday_abbrev[__('Monday')] = /* translators: three-letter abbreviation of the weekday */ __('Mon');
$this-&gt;weekday_abbrev[__('Tuesday')] = /* translators: three-letter abbreviation of the weekday */ __('Tue');
$this-&gt;weekday_abbrev[__('Wednesday')] = /* translators: three-letter abbreviation of the weekday */ __('Wed');
$this-&gt;weekday_abbrev[__('Thursday')] = /* translators: three-letter abbreviation of the weekday */ __('Thu');
$this-&gt;weekday_abbrev[__('Friday')] = /* translators: three-letter abbreviation of the weekday */ __('Fri');
$this-&gt;weekday_abbrev[__('Saturday')] = /* translators: three-letter abbreviation of the weekday */ __('Sat');

// The Months
$this-&gt;month['01'] = /* translators: month name */ __( 'January' );
$this-&gt;month['02'] = /* translators: month name */ __( 'February' );
$this-&gt;month['03'] = /* translators: month name */ __( 'March' );
$this-&gt;month['04'] = /* translators: month name */ __( 'April' );
$this-&gt;month['05'] = /* translators: month name */ __( 'May' );
$this-&gt;month['06'] = /* translators: month name */ __( 'June' );
$this-&gt;month['07'] = /* translators: month name */ __( 'July' );
$this-&gt;month['08'] = /* translators: month name */ __( 'August' );
$this-&gt;month['09'] = /* translators: month name */ __( 'September' );
$this-&gt;month['10'] = /* translators: month name */ __( 'October' );
$this-&gt;month['11'] = /* translators: month name */ __( 'November' );
$this-&gt;month['12'] = /* translators: month name */ __( 'December' );

// The Months, genitive
$this-&gt;month_genitive['01'] = /* translators: month name, genitive */ _x( 'January', 'genitive' );
$this-&gt;month_genitive['02'] = /* translators: month name, genitive */ _x( 'February', 'genitive' );
$this-&gt;month_genitive['03'] = /* translators: month name, genitive */ _x( 'March', 'genitive' );
$this-&gt;month_genitive['04'] = /* translators: month name, genitive */ _x( 'April', 'genitive' );
$this-&gt;month_genitive['05'] = /* translators: month name, genitive */ _x( 'May', 'genitive' );
$this-&gt;month_genitive['06'] = /* translators: month name, genitive */ _x( 'June', 'genitive' );
$this-&gt;month_genitive['07'] = /* translators: month name, genitive */ _x( 'July', 'genitive' );
$this-&gt;month_genitive['08'] = /* translators: month name, genitive */ _x( 'August', 'genitive' );
$this-&gt;month_genitive['09'] = /* translators: month name, genitive */ _x( 'September', 'genitive' );
$this-&gt;month_genitive['10'] = /* translators: month name, genitive */ _x( 'October', 'genitive' );
$this-&gt;month_genitive['11'] = /* translators: month name, genitive */ _x( 'November', 'genitive' );
$this-&gt;month_genitive['12'] = /* translators: month name, genitive */ _x( 'December', 'genitive' );

// Abbreviations for each month.
$this-&gt;month_abbrev[ __( 'January' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Jan', 'January abbreviation' );
$this-&gt;month_abbrev[ __( 'February' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Feb', 'February abbreviation' );
$this-&gt;month_abbrev[ __( 'March' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Mar', 'March abbreviation' );
$this-&gt;month_abbrev[ __( 'April' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Apr', 'April abbreviation' );
$this-&gt;month_abbrev[ __( 'May' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'May', 'May abbreviation' );
$this-&gt;month_abbrev[ __( 'June' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Jun', 'June abbreviation' );
$this-&gt;month_abbrev[ __( 'July' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Jul', 'July abbreviation' );
$this-&gt;month_abbrev[ __( 'August' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Aug', 'August abbreviation' );
$this-&gt;month_abbrev[ __( 'September' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Sep', 'September abbreviation' );
$this-&gt;month_abbrev[ __( 'October' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Oct', 'October abbreviation' );
$this-&gt;month_abbrev[ __( 'November' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Nov', 'November abbreviation' );
$this-&gt;month_abbrev[ __( 'December' ) ] = /* translators: three-letter abbreviation of the month */ _x( 'Dec', 'December abbreviation' );

// The Meridiems
$this-&gt;meridiem['am'] = __('am');
$this-&gt;meridiem['pm'] = __('pm');
$this-&gt;meridiem['AM'] = __('AM');
$this-&gt;meridiem['PM'] = __('PM');

// Numbers formatting
// See https://secure.php.net/number_format

/* translators: $thousands_sep argument for https://secure.php.net/number_format, default is , */
$thousands_sep = __( 'number_format_thousands_sep' );

if ( version_compare( PHP_VERSION, '5.4', '&gt;=' ) ) {
// Replace space with a non-breaking space to avoid wrapping.
$thousands_sep = str_replace( ' ', ' ', $thousands_sep );
} else {
// PHP &lt; 5.4.0 does not support multiple bytes in thousands separator. $thousands_sep = str_replace( array( ' ', ' ' ), ' ', $thousands_sep ); } $this-&gt;number_format['thousands_sep'] = ( 'number_format_thousands_sep' === $thousands_sep ) ? ',' : $thousands_sep;

/* translators: $dec_point argument for https://secure.php.net/number_format, default is . */
$decimal_point = __( 'number_format_decimal_point' );

$this-&gt;number_format['decimal_point'] = ( 'number_format_decimal_point' === $decimal_point ) ? '.' : $decimal_point;

// Set text direction.
if ( isset( $GLOBALS['text_direction'] ) )
$this-&gt;text_direction = $GLOBALS['text_direction'];
/* translators: 'rtl' or 'ltr'. This sets the text direction for WordPress. */
elseif ( 'rtl' == _x( 'ltr', 'text direction' ) )
$this-&gt;text_direction = 'rtl';

if ( 'rtl' === $this-&gt;text_direction &amp;&amp; strpos( get_bloginfo( 'version' ), '-src' ) ) {
$this-&gt;text_direction = 'ltr';
add_action( 'all_admin_notices', array( $this, 'rtl_src_admin_notice' ) );
}
}</pre><p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/japanesedate-to-englishdate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressで自動的に適用されるセキュリティ更新を停止する方法</title>
		<link>https://www.nobutstyle.com/stop-wordpress-update/</link>
					<comments>https://www.nobutstyle.com/stop-wordpress-update/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Wed, 12 Apr 2017 10:02:13 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://www.nobutstyle.com/?p=153</guid>

					<description><![CDATA[実はこのサイトではWordPressの軽量化やプラグインの不具合解消の為に、使わない翻訳ファイルなどを削除したりしています。しかし、消したはずのファイルが気付くと復活しているので「？？？」と思い更新ページを見てみると。。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>実はこのサイトではWordPressの軽量化やプラグインの不具合解消の為に、使わない翻訳ファイルなどを削除したりしています。<br>しかし、消したはずのファイルが気付くと復活しているので「？？？」と思い更新ページを見てみると。。。</p>



<p>しっかり「今後のセキュリティ更新は自動的に適用されます。」なんて書いてある。</p>



<p>自動とは言ってもデフォルトではメジャーアップデート（4.7.* → 4.8.* など）はされず自分でやる必要がありますが、数年前までこんな機能は無く更新は通知が来て自分でするものだと思っていたので、正直ビックリしました。</p>



<p>この機能はWordPress3.7で導入されたようですが、本体のコアファイルだけでなく翻訳ファイルも自動更新されます。</p>



<p>セキュリティ上は自動更新される事で重大な不具合やセキュリティホールが放置されずとても良い機能だと思いますが、<br>「更新は自分でしたい！」「アップデートによる不具合報告が落ち着くまで様子を見たい！」なんて人には正直有難迷惑な機能かもしれません。</p>



<p>そんな人の為？ではないと思いますが、WordPressではちゃんと「自動バックグラウンド更新の設定」が色々と出来るようになっています。<br><span class="red">※設定は自己責任でお願いします。</span></p>



<p>ここでは、コアファイルを含むすべての自動更新を完全に無効化するコードを紹介します。</p>



<h2 class="wp-block-heading">WordPressのセキュリティ更新を止めるには</h2>



<p>やり方はとても簡単です。</p>



<p>一応バックアップを取った上で、wp-config.phpファイルに以下のコードを記述します。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*自動更新機能停止*/
define( 'AUTOMATIC_UPDATER_DISABLED', true );</pre><p></p>



<p>もしくは、使用中のテーマのfunctions.phpファイルに以下のコードを記述。</p>


<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/*自動更新機能停止*/
add_filter( 'automatic_updater_disabled', '__return_true' );</pre><p></p>



<p>これで自動更新が停止され、更新画面の「今後のセキュリティ更新は自動的に適用されます。」が消えたはずです。</p>



<p>設定が色々出来ると書きましたが、例えば</p>



<p>・メジャーアップデートも自動更新する<br>・コアファイルだけ自動更新停止<br>・翻訳ファイルだけ自動更新停止<br>・プラグインも自動更新する<br>・テーマも自動更新する</p>



<p>など、個別の設定も可能です。</p>



<p>使う人によって細かい設定が可能なところは、やっぱりWordPressって凄い！！</p>



<p>以下参考ページ</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="https://wpdocs.osdn.jp/%E8%87%AA%E5%8B%95%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E6%9B%B4%E6%96%B0%E3%81%AE%E8%A8%AD%E5%AE%9A" title="500 Internal Server Error" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwpdocs.osdn.jp%2F%25E8%2587%25AA%25E5%258B%2595%25E3%2583%2590%25E3%2583%2583%25E3%2582%25AF%25E3%2582%25B0%25E3%2583%25A9%25E3%2582%25A6%25E3%2583%25B3%25E3%2583%2589%25E6%259B%25B4%25E6%2596%25B0%25E3%2581%25AE%25E8%25A8%25AD%25E5%25AE%259A?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">500 Internal Server Error</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://wpdocs.osdn.jp/%E8%87%AA%E5%8B%95%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E6%9B%B4%E6%96%B0%E3%81%AE%E8%A8%AD%E5%AE%9A" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">wpdocs.osdn.jp</div></div></div></div></a>

]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/stop-wordpress-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Crayon Syntax Highlighter 導入！重い？日本語表示は？</title>
		<link>https://www.nobutstyle.com/crayon-syntax-highlighter/</link>
					<comments>https://www.nobutstyle.com/crayon-syntax-highlighter/#comments</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Thu, 06 Apr 2017 16:58:09 +0000</pubDate>
				<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">http://www.nobutstyle.com/?p=77</guid>

					<description><![CDATA[今更ですが&#8230; 「Crayon Syntax Highlighter」を導入しました。 現在僕が使用しているWordPressテーマの「Simplicity2」は標準（プラグイン無し）で「highlight.j [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今更ですが&#8230;</p>
<p><span class="bold">「Crayon Syntax Highlighter」</span>を導入しました。</p>
<p>現在僕が使用しているWordPressテーマの<span class="bold">「Simplicity2」</span>は標準（プラグイン無し）で<span class="bold">「highlight.js」</span>が使えます。</p>
<p>詳しくはこちら↓</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://wp-simplicity.com/highlight-js/" title="Simplicityでソースコードをハイライト表示する方法" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/5cc7c28a4d01333bd2c4d409a9fe1257.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Simplicityでソースコードをハイライト表示する方法</div><div class="blogcard-snippet external-blogcard-snippet">Simplicity2.1.6からプラグインを使用せずとも、ソースコードをハイライト表示出来るようになりました。ソースコードのハイライト表示には、jQueryプラグインのhighlight.jsを利用しています。ハイライト機能追加は、以前か</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://wp-simplicity.com/highlight-js/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">wp-simplicity.com</div></div></div></div></a>
<h2>なぜ今「Crayon Syntax Highlighter」なのか？</h2>
<p><span class="bold">「highlight.js」</span>は動作が軽快で、何よりプラグインを使わなくても良いということは、ソースコードのハイライト表示をしながらもサイト表示の遅延を回避できるはずです。</p>
<p>実際に WordPress のソースコードのハイライトについて調べてみても、多くの方が<span class="bold">「Crayon Syntax Highlighter」</span>から<span class="bold">「highlight.js」</span>へ乗り換えているようです。</p>
<p>また<span class="bold">「Crayon Syntax Highlighter」</span>はこの記事を書いている時点で1年近く更新がされていません。その為 WordPress やその他のアップデートに伴った不具合も出ているようです。</p>
<p>では何故？今更<span class="bold">「Crayon Syntax Highlighter」</span>なのか？</p>
<p>それは、<span class="bold">デザインが好き！</span>ただそれだけです！</p>
<p><span class="bold">「highlight.js」</span>は動作が軽いが故に、数あるテーマはどれも非常に簡素なデザインです。</p>
<p>同じサンプルコードで<span class="bold">「Crayon Syntax Highlighter」</span>と<span class="bold">「highlight.js」</span>を比較してみるとその差は歴然です。</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag"><html>
 <body>
サンプル
 </body>
</html></pre><p></p>
<pre class="lang:default decode:true " >&lt;html&gt;
 &lt;body&gt;
サンプル
 &lt;/body&gt;
&lt;/html&gt;</pre>
<p>上が「Crayon Syntax Highlighter」下が「highlight.js」です。</p>
<p>まあ、この辺は「速さ」をとるか「デザイン」をとるかで意見が分かれるところだと思いますが、僕はやっぱり「デザイン」を優先させたいなぁと、そう思ったわけです。</p>
<h2>Crayon Syntax Highlighter は本当に重いのか？</h2>
<p>でも使うからには少しでも速く、快適に使いたい！ということで少し調べてみました。</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="http://kumiko-jp.com/archives/11128.html" title="404 not found" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fkumiko-jp.com%2Farchives%2F11128.html?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">404 not found</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://kumiko-jp.com/archives/11128.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">kumiko-jp.com</div></div></div></div></a>

<a rel="noopener nofollow noreferrer external" target="_blank" href="http://mawatari.jp/archives/crayon-syntax-highlighter-performance-improvement" title="Crayon Syntax Highlighterでページ読み込み速度が遅くなる現象を改善する | mawatari.jp" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fmawatari.jp%2Farchives%2Fcrayon-syntax-highlighter-performance-improvement?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Crayon Syntax Highlighterでページ読み込み速度が遅くなる現象を改善する | mawatari.jp</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://mawatari.jp/archives/crayon-syntax-highlighter-performance-improvement" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mawatari.jp</div></div></div></div></a>

<a rel="noopener nofollow noreferrer external" target="_blank" href="https://naifix.com/crayon-syntax-highlighter/" title="WordPress でソースコードをきれいに表示・埋め込むプラグイン 6 選 | セオリコ" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/67d00bdab2879bee82b850ed00d33745.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">WordPress でソースコードをきれいに表示・埋め込むプラグイン 6 選 | セオリコ</div><div class="blogcard-snippet external-blogcard-snippet">WordPressの記事でソースコードをきれいに表示するプラグインを紹介します。どれがよいか迷ったときは「Code Block Pro」がおすすめです。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://naifix.com/crayon-syntax-highlighter/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">naifix.com</div></div></div></div></a>
<p>これらの記事を参考に設定をすることで、ある程度の遅延を回避できそうです。</p>
<p><img decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/2017/04/csh_else-300x84.jpg" alt="" width="100%" class="alignnone size-medium wp-image-98" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/04/csh_else-300x84.jpg 300w, https://www.nobutstyle.com/wp-content/uploads/2017/04/csh_else-680x191.jpg 680w, https://www.nobutstyle.com/wp-content/uploads/2017/04/csh_else-768x216.jpg 768w, https://www.nobutstyle.com/wp-content/uploads/2017/04/csh_else.jpg 930w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>ここで必須の設定が「その他」の項目にある「必要な時だけCrayonのCSSとJavaScriptを読み込むように試みる」にチェックを入れる事です。<br />
Crayonの動作が重い原因は全てのページでプラグインを読み込む事にあります。それを回避するだけでもかなり効果があるはずです。<br />
それ以外の設定については、基本的に自分の使いやすい設定にしても良いと思います。ただ、使わない機能はできるだけ停止して、負荷を減らすようにする事をすすめます。</p>
<p>最近では<span class="bold">「Crayon Syntax Highlighter」</span>はとにかく重いと言われる事が多いようですが、<br />
実際に上記の設定をした上で、その他のハイライト系プラグインと比較してみて「著しく負荷が高いとは言えないと結論を出してる記事もありました。</p>
<h2>日本語表示されない問題について</h2>
<p>今まで日本語で表示されていた設定画面がアップデートに伴って日本語表示されなくなった！と書いている方が結構いるようなので、解決方法を紹介！<br />
実際に最終アップデートをインストールして有効化してみたところ、全て英語で表示されていました。</p>
<p>これは　<br />
example.com/wp-content/languages/plugins/<br />
あるいは<br />
example.com/public_html/wp-content/languages/plugins/<br />
フォルダにある<br />
crayon-syntax-highlighter-ja.mo<br />
crayon-syntax-highlighter-ja.po<br />
を削除することで解決しました。</p>
<p><span class="bold-red">※削除する前に必ずバックアップを取ってください。</span></p>
<p>とりあず現状で不具合等出ていません。<br />
ただ、これからソースをハイライトした記事が増えてくれば、<span class="bold">「Crayon Syntax Highlighter」</span>による影響がでてくるかもしれません。<br />
サイトの表示速度の遅延や不具合等でてくるまではしばらく使ってみたいと思います。</p>
<div class="ins"><ins datetime="2017-04-12T12:24:15+00:00"><br />
削除した日本語ファイルが復活する人は以下を参照</p>

<a href="https://www.nobutstyle.com/stop-wordpress-update/" title="WordPressで自動的に適用されるセキュリティ更新を停止する方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" =""><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="198" src="https://www.nobutstyle.com/wp-content/uploads/2017/04/stop-1502026_1280-320x198.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.nobutstyle.com/wp-content/uploads/2017/04/stop-1502026_1280-320x198.jpg 320w, https://www.nobutstyle.com/wp-content/uploads/2017/04/stop-1502026_1280-240x148.jpg 240w, https://www.nobutstyle.com/wp-content/uploads/2017/04/stop-1502026_1280-640x396.jpg 640w, https://www.nobutstyle.com/wp-content/uploads/2017/04/stop-1502026_1280-720x445.jpg 720w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">WordPressで自動的に適用されるセキュリティ更新を停止する方法</div><div class="blogcard-snippet internal-blogcard-snippet">実はこのサイトではWordPressの軽量化やプラグインの不具合解消の為に、使わない翻訳ファイルなどを削除したりしています。しかし、消したはずのファイルが気付くと復活しているので「？？？」と思い更新ページを見てみると。。。しっかり「今後のセ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="//www.google.com/s2/favicons?domain=www.nobutstyle.com" class="blogcard-favicon-image internal-blogcard-favicon-image" alt="" width="16" height="16"></div><div class="blogcard-domain internal-blogcard-domain">www.nobutstyle.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">Apr 12th, 2017</div></div></div></div></a>
<p></ins></div>
<p></P></p>
<div><ins datetime="2017-10-30T16:51:36+00:00"><br />
上記の方法で自動更新を停止したとしても WordPress はどんどんアップデートされていくわけで、結局手動で更新を行えば翻訳ファイルも更新されてしまいます。「その度に翻訳ファイルを削除したりアップロードしたりするのはやっぱり面倒くさい！」って方は以下の方法をどうぞ。</p>
<p>まず　～/wp-content/plugins/crayon-syntax-highlighter/trans/　フォルダから日本語翻訳ファイル（crayon-syntax-highlighter-ja.mo　crayon-syntax-highlighter-ja.po）両方をダウンロードします。<br />
次に　～/wp-content/languages/plugins/　フォルダ内に「crayon-syntax-highlighter」という名前のフォルダを作り、その中にダウンロードした日本語翻訳ファイル（crayon-syntax-highlighter-ja.mo　crayon-syntax-highlighter-ja.po）両方をアップロードします。</p>
<p>その上で以下のコードを fuctions.php に記述してください。</p><pre class="urvanov-syntax-highlighter-plain-tag">add_filter( 'load_textdomain_mofile', 'my_load_textdomain_mofile', 10, 2 );

function my_load_textdomain_mofile( $mofile, $domain ) {
  if ( 'crayon-syntax-highlighter' === $domain ) {
     $mofile = WP_LANG_DIR . '/plugins/crayon-syntax-highlighter/crayon-syntax-highlighter-ja.mo';
  }
  return $mofile;
}</pre><p>こうすることで、/wp-content/languages/plugins/ フォルダ内の翻訳ファイルが更新されても強制手的に～/wp-content/languages/plugins/crayon-syntax-highlighter/ フォルダから翻訳ファイルを読み込むようになります。</p>
<p>ja　の部分は</p>
<pre>get_locale()</pre>
<p>使ったり</p>
<pre>$locale = apply_filters( 'plugin_locale' , get_locale() , $domain );</pre>
<p>とかして取得しても良いと思いますが、強制的に日本語で表示させたいのにわざわざ判定必要なんですかね？</p>
<p>「Crayon Syntax Highlighter」の翻訳ファイルは不完全で、所々日本語に翻訳されていない箇所があります。<br />
samuraiさんという方が個人用に100%に近い翻訳ファイルを公開しているので、そちらを使ってみるのも良いかもしれません。</p>

<a rel="noopener nofollow noreferrer external" target="_blank" href="http://wordpress.nnn2.com/?p=481" title="Crayon Syntax Highlighter &#12398;&#26085;&#26412;&#35486;&#34920;&#31034; &#8211; WordPress&#12398;&#20351;&#12356;&#26041;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwordpress.nnn2.com%2F%3Fp%3D481?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Crayon Syntax Highlighter &#12398;&#26085;&#26412;&#35486;&#34920;&#31034; &#8211; WordPress&#12398;&#20351;&#12356;&#26041;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://wordpress.nnn2.com/?p=481" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">wordpress.nnn2.com</div></div></div></div></a>
<p></ins></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/crayon-syntax-highlighter/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>商用利用も可！？おすすめフリー画像＆写真素材サイト</title>
		<link>https://www.nobutstyle.com/freeimage/</link>
					<comments>https://www.nobutstyle.com/freeimage/#respond</comments>
		
		<dc:creator><![CDATA[NO-BUT]]></dc:creator>
		<pubDate>Mon, 03 Apr 2017 15:47:44 +0000</pubDate>
				<category><![CDATA[WebDesign]]></category>
		<guid isPermaLink="false">http://www.nobutstyle.com/?p=53</guid>

					<description><![CDATA[１．写真AC 商用でも無料で利用でき、クレジット表記も必要ない写真素材サイト ２．Pixabay 高品質な無料画像・イラストが910,000枚以上！！ ３．ぱくたそ 会員登録・利用報告・枚数制限など一切ナシ！！良識の範囲 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">１．写真AC</h2>



<p>商用でも無料で利用でき、クレジット表記も必要ない写真素材サイト</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="https://www.ac-affiliate.com/link.php?i=581c18839eb79&#038;m=58e25f0bdcfed" title="AC&#12450;&#12477;&#12471;&#12456;&#12452;&#12488;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.ac-affiliate.com%2Flink.php%3Fi%3D581c18839eb79%26m%3D58e25f0bdcfed?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">AC&#12450;&#12477;&#12471;&#12456;&#12452;&#12488;</div><div class="blogcard-snippet external-blogcard-snippet">写真AC、イラストAC、シルエットACを紹介すると、無料会員登録1件ごとに100円の広告収入が手に入ります。さらにプレミアム会員登録で1,000円以上の報酬も。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.ac-affiliate.com/link.php?i=581c18839eb79&#038;m=58e25f0bdcfed" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.ac-affiliate.com</div></div></div></div></a>




<h2 class="wp-block-heading">２．Pixabay</h2>



<p>高品質な無料画像・イラストが910,000枚以上！！</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="https://pixabay.com/" title="Just a moment..." class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fpixabay.com%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Just a moment...</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://pixabay.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">pixabay.com</div></div></div></div></a>




<h2 class="wp-block-heading">３．ぱくたそ</h2>



<p>会員登録・利用報告・枚数制限など一切ナシ！！良識の範囲で自由に使える。<br>現在11,000枚以上！50,000枚目指して更新中です。</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="https://www.pakutaso.com/" title="フリー素材ぱくたそ - 登録不要の無料写真素材・AI画像素材" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/b76601ff989bf93959cae0b913dc1db7.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">フリー素材ぱくたそ - 登録不要の無料写真素材・AI画像素材</div><div class="blogcard-snippet external-blogcard-snippet">ダウンロード制限なし、商用利用も無料のフリー素材サイト。日本の風景・人物・テクスチャーなどの写真素材とAI生成のフリー画像を60,190枚以上掲載しています。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.pakutaso.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.pakutaso.com</div></div></div></div></a>




<h2 class="wp-block-heading">４．GIRLY DROP</h2>



<p>通称「がりどろ」「ガリドロ」女の子による女の子な写真素材てだけあって可愛い写真が一杯。<br>個人的にはサイト全体のデザインがポップでスタイリッシュな感じで好き。参考になるデザインの１つ。</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="http://girlydrop.com/" title="おしゃれなフリー写真素材｜GIRLY DROP(ガーリードロップ) - GIRLY DROP(ガーリードロップ)" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.nobutstyle.com/wp-content/uploads/cocoon-resources/blog-card-cache/b4e9ef2f9ddc84762dc3b1e1c362812b.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">おしゃれなフリー写真素材｜GIRLY DROP(ガーリードロップ) - GIRLY DROP(ガーリードロップ)</div><div class="blogcard-snippet external-blogcard-snippet">女性カメラマン2人が撮影したおしゃれ・かわいい無料写真素材。スマホ壁紙や誕生日、InstagramやCanvaにも！会員登録不要・商用利用OKのフリー素材サイト「がりどろ」。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://girlydrop.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">girlydrop.com</div></div></div></div></a>




<h2 class="wp-block-heading">５．.foto project</h2>



<p>一部は198円～の有料だが、プロカメラマンの無料素材も多く写真の質も高い。</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="https://free.foto.ne.jp/" title="&#20889;&#30495;&#32032;&#26448;&#12364;&#28961;&#26009;&#65281;&#12503;&#12525;&#25774;&#24433;&#12398;&#12501;&#12522;&#12540;&#30011;&#20687;&#32032;&#26448; .foto project" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Ffree.foto.ne.jp%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#20889;&#30495;&#32032;&#26448;&#12364;&#28961;&#26009;&#65281;&#12503;&#12525;&#25774;&#24433;&#12398;&#12501;&#12522;&#12540;&#30011;&#20687;&#32032;&#26448; .foto project</div><div class="blogcard-snippet external-blogcard-snippet">写真素材が無料！フリーの画像素材なら.foto project。プロカメラマン撮影の風景写真素材・女性モデルの人物写真素材・食材料理のフード写真・CGイメージ等、Web制作・ホームページ制作・グラフィックデザインなど商用利用も可能な高画質の...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://free.foto.ne.jp/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">free.foto.ne.jp</div></div></div></div></a>




<h2 class="wp-block-heading">～番外編～</h2>



<h3 class="wp-block-heading">・タダピク</h3>



<p>フリー画像を扱うサイト専門の検索エンジン。<br>複数のサイトから一括して画像の検索が可能！！</p>





<a rel="noopener nofollow noreferrer external" target="_blank" href="http://www.tadapic.com/" title="&#12501;&#12522;&#12540;&#32032;&#26448;&#12289;&#28961;&#26009;&#30011;&#20687;&#12398;&#27178;&#26029;&#26908;&#32034;&#12469;&#12452;&#12488;No.1&#12304;&#12479;&#12480;&#12500;&#12463;&#12305;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.tadapic.com%2F?w=320&#038;h=198" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="198" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#12501;&#12522;&#12540;&#32032;&#26448;&#12289;&#28961;&#26009;&#30011;&#20687;&#12398;&#27178;&#26029;&#26908;&#32034;&#12469;&#12452;&#12488;No.1&#12304;&#12479;&#12480;&#12500;&#12463;&#12305;</div><div class="blogcard-snippet external-blogcard-snippet">商用利用OK・クレジット表示も不要の画像素材検索エンジンです。キーワードから複数の画像素材サイトを横断検索できます。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.tadapic.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.tadapic.com</div></div></div></div></a>

]]></content:encoded>
					
					<wfw:commentRss>https://www.nobutstyle.com/freeimage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
