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

<channel>
	<title>WordPress &#8211; フリーランスさばいばる</title>
	<atom:link href="https://dev-memo.net/category/programming/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev-memo.net</link>
	<description>生涯フリーランスで生き延びるためのブログ</description>
	<lastBuildDate>Wed, 02 Nov 2022 06:36:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2</generator>

<image>
	<url>https://dev-memo.net/wp-content/uploads/2022/06/cropped-favicon-32x32.png</url>
	<title>WordPress &#8211; フリーランスさばいばる</title>
	<link>https://dev-memo.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPressでのJavaScriptの読み込み方法</title>
		<link>https://dev-memo.net/wordpress_js/</link>
					<comments>https://dev-memo.net/wordpress_js/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Sat, 01 Oct 2016 04:37:59 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=128</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2016/10/wordpress-1810479_1280-1024x1015.jpg" class="webfeedsFeaturedVisual" /></p>WordPressでのJavascriptの読み込み方法について解説します。 WordPressのお作法にのっとた実装方法になります。 functions.phpにJavaScriptの読み込み処理を追加する funct [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2016/10/wordpress-1810479_1280-1024x1015.jpg" class="webfeedsFeaturedVisual" /></p>
<p>WordPressでのJavascriptの読み込み方法について解説します。</p>



<p><span class="ymarker">WordPressのお作法</span>にのっとた実装方法になります。</p>



<h2 class="wp-block-heading">functions.phpにJavaScriptの読み込み処理を追加する</h2>



<p><strong><span class="ymarker">functions.php</span></strong>に<strong>Javascript</strong>の読み込み処理を追加します。</p>



<p><strong>functions.php</strong>の場所はこちら</p>



<p class="is-style-dent_box"><strong><em><span style="color: #0000ff;">[WordPressのインストールディレクトリ]</span>/wp/wp-content/themes/</em><em><span style="color: #0000ff;">[使用しているテーマ]</span></em><em>/functions.php</em></strong></p>



<p>ファイルの編集方法がわからない場合、下記の記事を参考にしてください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-foxwp wp-block-embed-foxwp"><div class="wp-block-embed__wrapper">
https://fox-wp.com/how-to-edit-functions-php-in-wordpress/#section2
</div></figure>



<p>functions.phpへの追加の例は下記のようになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>function add_js() {
	wp_enqueue_script(&#39;custom_js&#39;, get_template_directory_uri() . &#39;/custom_js.js&#39;);
}
add_action(&#39;wp_enqueue_scripts&#39;, &#39;add_js&#39;);</code></pre></div>



<p>この例だと、下記に配置した<strong>custom_js.js</strong>というjavascriptファイルを読み込むという処理になります。</p>



<p class="is-style-dent_box"><strong><em><span style="color: #0000ff;">[WordPressのインストールディレクトリ]</span>/wp/wp-content/themes/<span style="color: #0000ff;">[使用しているテーマ]</span>/</em></strong></p>



<p>メソッド名<em>（add_jsの部分）</em>、識別子<em>（custom_js）</em>やファイル名<em>（custom_js.jsの部分）</em>はお好みに変えて大丈夫です。</p>



<h2 class="wp-block-heading">JavaScript読み込み処理の解説</h2>



<p>詳しく処理の解説をしていきます。</p>



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



<p>スクリプトをインクルードするWordPressのメソッドです。<br>依存関係などを考慮してスクリプトをインクルードしてくれるので、WordPressでJavaScriptを読み込むなら、このメソッドを利用してインクルードした方が良いです。</p>



<p>参考：<a href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_enqueue_script" target="_blank" rel="noopener noreferrer">リファレンス</a></p>



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



<p>テンプレートのディレクトリを取得するメソッドです。</p>



<p>参考：<a href="http://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_template_directory_uri" target="_blank" rel="noopener noreferrer">リファレンス</a></p>



<p>取得するディレクトリは下記。</p>



<p class="is-style-dent_box"><strong><em><span style="color: #0000ff;">WordPressのインストールディレクトリ]</span>/wp/wp-content/themes/</em><em><span style="color: #0000ff;">[使用しているテーマ]</span></em><em>/</em></strong></p>



<p>functions.phpの場所と一緒です。<br>今回の例では、このディレクトリにJavaScriptファイルを配置しています。</p>



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



<p>メソッドをアクションにフックさせる関数です。</p>



<p>参考：<a href="https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_action">リファレンス</a></p>



<p>今回の例では、<strong>wp_enqueue_scripts</strong>アクションに、自作メソッドをフックさせています。</p>



<p><strong>wp_enqueue_scripts</strong>は、フロントのみに適応なので管理画面には影響を与えないとう性質です。</p>



<p>アクションの種類については、下記を参照してください。</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7
</div></figure>



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



<p>WordPressが用意しているお作法に則った方法のご紹介でした。</p>



<p>複数JavaScriptを読み込ませたい場合は、add_js()にwp_enqueue_script()のコールを増やせばOKです。</p>



<p>少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/wordpress_js/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】記事内でPHP処理を行う２つの方法</title>
		<link>https://dev-memo.net/wordpress_php/</link>
					<comments>https://dev-memo.net/wordpress_php/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Fri, 23 Sep 2016 02:43:04 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=117</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2016/10/wordpress-1810479_1280-1024x1015.jpg" class="webfeedsFeaturedVisual" /></p>WordPressでは投稿編集画面で直接PHPを書いても動作しません。 正しくPHP処理を動作させる為の２つの方法をご紹介します。 【２つの方法】ショートコードとExec-PHP メジャーなやり方として２つの方法がありま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2016/10/wordpress-1810479_1280-1024x1015.jpg" class="webfeedsFeaturedVisual" /></p>
<p>WordPressでは投稿編集画面で直接PHPを書いても動作しません。</p>



<p>正しくPHP処理を動作させる為の２つの方法をご紹介します。</p>



<h2 class="wp-block-heading">【２つの方法】ショートコードとExec-PHP</h2>



<p>メジャーなやり方として２つの方法があります。</p>



<ul>
<li>プラグインで投稿にPHPを埋め込めるようにする</li>



<li>WordPress標準機能の「ショートコード」を利用する</li>
</ul>



<h3 class="wp-block-heading">プラグイン”<strong>Exec-PHP</strong>”で投稿にPHPを埋め込めるようにする</h3>



<p>この方法はとても簡単です。<br><strong>Exec-PHP</strong>というプラグインをインストールしてしまえば、投稿画面からPHPのコードを埋め込む事が可能になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php echo &#39;hello&#39;; ?&gt;</code></pre></div>



<p>このようなコードを投稿画面で書けば動きます。</p>



<h3 class="wp-block-heading">WordPress標準機能のショートコードを利用する</h3>



<p>WordPressの標準の<strong>ショートコード</strong>という機能を利用してPHPを埋め込む事も出来ます。</p>



<p>直接投稿にPHPを書き込めるわけではなく、別ファイルに記述したPHPのメソッドを投稿から呼び出すという方法になります。</p>



<p class="is-style-icon_info"><span class="rmarker">PHPファイルを修正する事になるので、プログラミング知識のない方にはハードルが高いかもしれません。</span></p>



<h3 class="wp-block-heading">どちらを選ぶか</h3>



<p>プログラミングやPHPの知識があるなら、WordPress標準機能の「ショートコード」を。<br>プログラミングやPHPがよくわからず、難しいことをしたくないなら「Exec-PHP」もありだと思います。</p>



<p>なぜかというと、<span class="swl-marker mark_orange">プラグインを利用した場合はセキュリティが甘くなってしまうようです。</span></p>



<p>また、プログラミングするなら別ファイルにプログラミングした方がやりやすいです。</p>



<p><span class="rmarker">ですので、なるべくショートコードを使うのが好ましいですが、技術的なハードルから「Exec-PHP」を利用するケースもあるかなと思います。</span></p>



<h2 class="wp-block-heading">ショートコードの使い方</h2>



<h3 class="wp-block-heading">functions.phpにメソッドを実装とショートカット登録</h3>



<p>まずは、functions.phpにPHPメソッドを実装します。</p>



<p>functions.phpの場所はこちら</p>



<p class="is-style-dent_box"><strong><em><span style="color: #0000ff;">[WordPressのインストールディレクトリ]</span>/wp/wp-content/themes/<span style="color: #0000ff;">[使用しているテーマ]</span>/functions.php</em></strong></p>



<p>※ファイルの編集方法がわからない方は下記の記事が参考になります。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-foxwp wp-block-embed-foxwp"><div class="wp-block-embed__wrapper">
https://fox-wp.com/how-to-edit-functions-php-in-wordpress/#section2
</div></figure>



<p>functions.phpにメソッドを実装したら、<strong>add_shortcode()</strong>でショートカット登録してあげる必要があります。</p>



<p>http://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/add_shortcode</p>



<p>現在時刻を表示するショートカットを登録したければ下記のようになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>function printDate() {
	return date(&#39;Y/m/d H:i:s&#39;);
}
add_shortcode(&#39;printDate&#39;, &#39;printDate&#39;);</code></pre></div>



<p class="is-style-big_icon_batsu">ここでコーディングミスするとワードプレスが表示されなくなります。<br>念のため「functions.php」をバックアップしておきましょう。</p>



<h3 class="wp-block-heading">投稿から呼び出す</h3>



<p>投稿から呼び出すと時は、タグ名を[]でくくればOK。</p>



<p><span class="ymarker">タグ名は、add_shortcode()の１番目の引数です。</span></p>



<p>先程のサンプルを呼び出すには下記のようになります。</p>



<p class="is-style-dent_box">[printDate]</p>



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



<p>WordPressでPHPを扱う方法でした。</p>



<p>少し手間はかかりますが、できればショートコードの方を利用しましょう。</p>



<p>少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/wordpress_php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
