<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>WPCMS.jp &#187; フォーム</title>
	<atom:link href="http://wpcms.jp/tag/%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpcms.jp</link>
	<description>WordPressをCMSとした企業サイトやポータルサイト、Webサービス開発方法やTipsなど。 ファーストエレメントが運営する、WordPressに特化した技術系ブログ。</description>
	<lastBuildDate>Sat, 24 Dec 2011 15:54:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/tag/%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0/feed/" />
		<item>
		<title>cforms IIで送信失敗する時。</title>
		<link>http://wpcms.jp/202/</link>
		<comments>http://wpcms.jp/202/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:01:15 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[運営Tips/注意点]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[キャッシュ]]></category>
		<category><![CDATA[コンソール]]></category>
		<category><![CDATA[フォーム]]></category>
		<category><![CDATA[メッセージ]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/202/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>※「cforms II」を「cform II」と誤って書いていたので表記を直しました。iTunesをiTuneと書いているみたいで恥ずかしいですね(^^;;;</p>
<p><strong>WordPress</strong>に多機能でキレイな<strong>メールフォーム</strong>を簡単に追加できる<strong>プラグイン</strong>「<a href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">cforms II</a>」を触っていて、ちょっとトラブルにハマったのでメモ。プラグインの詳細は別途紹介したいと思います。</p>
<p>■遭遇したこと：<br />
メールが送信できない。「少々お待ちください」のメッセージで止まってしまう。</p>
<p>■原因：<br />
プラグインをインストールした後、WordPressの階層を変えたため。</p>
<p>プラグインをインストール時のWPの位置）</p>
<div class="code">/wp/</div>
<p>その後変えたWPの位置）</p>
<div class="code">/</div>
<p>※ドメイン直下</p>
<p><span id="more-202"></span><br />
　<br />
■起きていたこと：<br />
/cforms/lib_ajax.php の取得に失敗。プラグインインストール時にcforms IIが自動でlib_ajax.phpへのパスを/cforms/js/cforms.jsの６行目に設定してくれていたものが、そのまま残っていた。<br />
つまり、インストール時に</p>
<div class="code"><span style="color: #ff9800">/wp/</span>wp-content/plugins/cforms/lib_ajax.php</div>
<p>と自動的に設定されたが、WPの階層を変えてもその部分はそのままだったため、ファイルが見つからずにエラー。</p>
<p>■行った作業：<br />
/cforms/js/cforms.jsの６行目</p>
<div class="code"><span style="color: #ff9800">/wp/</span>wp-content/plugins/cforms/lib_ajax.php</div>
<p>を</p>
<div class="code">/wp-content/plugins/cforms/lib_ajax.php</div>
<p>に修正して上書きアップロード。</p>
<p>ブラウザの<span style="color: #ff9800">キャッシュを空</span>にして再起動。</p>
<p>以上</p>
<p>■ひとこと：<br />
cforms IIのインストール直後に、管理画面＞cforms IIに何やら注意書きのような以下のメッセージがちゃんと出てたんですよね…問題なく送れてたのでほとんど見てませんでした。</p>
<div class="code">WordPressのルートディレクトリは/wpのようです。cformsはその設定をしかるべく自動調整を試みますが、もしAjax（フォーム送信やCAPTCHAリセット）で問題が生じるならcformsプラグインフォルダーにあるjs/cforms.jsファイルを開き、sajax_uriの値をチェックしてください。（ファイルを変更後、ブラウザのキャッシャを空にしてください。）</div>
<p>WPのディレクトリ変更後はメッセージも表示されなくなって、すっかり頭から抜けておりました。おまけに、ちょうどサーバ側のPHPのバージョンを４から５に変えたりしたので、そっちか？？と悩んでみたり。。といっても30分程度のことでしたが。</p>
<p>Firefoxのアドオン「<a href="https://addons.mozilla.org/ja/firefox/addon/1843" target="_blank">Firebug</a>」のコンソールで確認すると上記ファイルが「404」と表示されて気がつきました。</p>
<p>サイト公開直前にWPの階層を変えた時などは要注意ですね。</p>
<p>※あと、ロリポップ（レンタルサーバ）では初期状態ではPOSTメソッドが許可されていないために送信失敗するようです。<a href="http://wordpressgogo.com/plugin/plugin_cforms.html" target="_blank">こちらをご参照ください→</a><br />
※日本語翻訳ファイルも上記サイトで配布されています。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/202/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/202/" />
	</item>
		<item>
		<title>全角スペース区切りで複数キーワード検索</title>
		<link>http://wpcms.jp/153/</link>
		<comments>http://wpcms.jp/153/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 10:55:17 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[フォーム]]></category>
		<category><![CDATA[フォーラム]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/153/</guid>
		<description><![CDATA[【追記：2008-12-25】 現在では、WordPressに標準添付されている「WP Multibyte Patch」をOnにすると下記のようなハックは必要ありません。  ■現状： 　WordPressは（その他アプリ [...]]]></description>
			<content:encoded><![CDATA[<p>【追記：2008-12-25】<br />
現在では、WordPressに標準添付されている「<a href="http://eastcoder.com/code/wp-multibyte-patch/" target="_blank">WP Multibyte Patch</a>」をOnにすると下記のようなハックは必要ありません。 </p>
<p>■現状：<br />
　WordPressは（その他アプリにもよく見られるが）、検索フォームから記事検索する際、複数の単語を「全角スペース」で区切るとうまく検索されない。全角スペースも文字列の一部として認識され、前後のキーワードも含めて１つの言葉として検索が行なわれてしまう。</p>
<p><span id="more-153"></span><br />
■対象ファイル：<br />
wp-includes &gt; classes.php</p>
<p>■修正部分：<br />
426行目、427行目に続いて下記を挿入。</p>
<p>$q['s'] = str_replace(&#8216;　&#8217;, &#8216; &#8216;, $q['s']);<br />
※426、427行目の書式に従って全角スペース→半角スペース変換のルールを付け加える。</p>
<p>そして、このファイルをブログの文字コードで保存する。ブログがUTF-8でDreamweaverで編集する場合、メニューバーの修正＞プロパティ＞エンコーディングを「Unicode4.0 UTF-8」にして摘要。</p>
<p>以上</p>
<p>■情報源：<br />
<a href="http://f40.aaa.livedoor.jp/～benjamin/?p=85" target="_blank">全角スペースでも And検索可能に</a> Tips Community<br />
<a href="http://phpbb.xwd.jp/viewtopic.php?p=923&amp;" target="_blank">全角スペースで複数単語検索。 お力をお貸し下さい～。</a> WordPress Japan フォーラム</p>
<p>※上記WordPress Japanのフォーラムでは、検索実行時(onsubmit)にJavaScriptで全角スペースを半角スペースに変換して検索に渡す方法があり、それを試してみたが、うちのサイト（文字コードはUTF-8）の場合なぜかトップページの検索フォームでしかうまくいかなかった。個別記事のヘッダやフッタに設置した検索フォームからはうまくいかなかった（変化が見られなかった）。</p>
<p>【追記】<br />
もしかしてAND検索とOR検索をあいまいに記事を書いたかも？と思いME2.0.9確認したところ、AND検索とOR検索を一度に実行するようです(笑)<br />
（例：３つのキーワードで検索する場合のSQL構文のようす）</p>
<p>１つ目のキーワードでタイトルと本文をOR検索<br />
AND<br />
２つ目のキーワードでタイトルと本文をOR検索<br />
AND<br />
３つ目のキーワードでタイトルと本文をOR検索<br />
OR<br />
１～３のキーワードを半角スペースで繋いだ状態でタイトル検索<br />
OR<br />
１～３のキーワードを半角スペースで繋いだ状態で本文検索</p>
<p>該当部分のコード(440～451行目)</p>
<div class="code">if (!$q['sentence']) {<br />
$s_array = explode(&#8216; &#8216;,$q['s']);<br />
$q['search_terms'] = $s_array;<br />
$search .= &#8216;((post_title LIKE ¥&#8221;.$n.$s_array[0].$n.&#8217;¥&#8217;) <span style="color:#FF9800;">OR</span> (post_content LIKE ¥&#8221;.$n.$s_array[0].$n.&#8217;¥&#8217;))&#8217;;<br />
for ( $i = 1; $i &lt; count($s_array); $i = $i + 1) {<br />
$search .= &#8216; <span style="color:#FF9800;">AND</span> ((post_title LIKE ¥&#8221;.$n.$s_array[$i].$n.&#8217;¥&#8217;) <span style="color:#FF9800;">OR</span> (post_content LIKE ¥&#8221;.$n.$s_array[$i].$n.&#8217;¥&#8217;))&#8217;;<br />
}<br />
$search .= &#8216; <span style="color:#FF9800;">OR</span> (post_title LIKE ¥&#8221;.$n.$q['s'].$n.&#8217;¥&#8217;) <span style="color:#FF9800;">OR</span> (post_content LIKE ¥&#8221;.$n.$q['s'].$n.&#8217;¥&#8217;)';<br />
$search .= &#8216;)&#8217;;<br />
} else {<br />
$search = &#8216; AND ((post_title LIKE ¥&#8221;.$n.$q['s'].$n.&#8217;¥&#8217;) OR (post_content LIKE ¥&#8221;.$n.$q['s'].$n.&#8217;¥&#8217;))&#8217;;<br />
}</div>
<p>ここでついでに、その前の行435～439行目を見ると</p>
<div class="code">if ($q['exact']) {<br />
$n = &#8221;;<br />
} else {<br />
$n = &#8216;%&#8217;;<br />
}</div>
<p>&#8220;exact&#8221;という値をformのチェックボックスのname属性に与えてやれば（もしくはURLのクエリに&amp;exactを付ける？）、SQL文からワイルドカード&#8221;%&#8221;が取り除かれて&#8221;完全一致&#8221;検索ができる、ということでしょうか？だとして、意味あるのかな。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/153/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/153/" />
	</item>
		<item>
		<title>Plugin：記事ごとにmetaタグのkeywords/descriptionを設定『XFish Meta』</title>
		<link>http://wpcms.jp/152/</link>
		<comments>http://wpcms.jp/152/#comments</comments>
		<pubDate>Sat, 28 Oct 2006 19:02:07 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[プラグイン/ウィジェット]]></category>
		<category><![CDATA[フォーム]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/152/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>■名称：<a href="http://www.uberdose.com/wordpress/xfish.html" target="_blank">XFish Meta</a></p>
<p>■概要：<br />
　WordPressの記事投稿画面から、その記事のヘッダのmetaタグ「keywords」「description」の内容を登録できる。記事投稿画面に用意されたフォームを使用し、記事に関連するキーワードを入力し記事を保存すると、その記事のヘッダ内に「＜meta name=&#8221;keywords&#8221; content=&#8221;wordpress, プラグイン, カスタマイズ…&#8221;」と自動的に挿入してくれる。descriptionも同様。SEO対策上効果あると思われます。</p>
<p><span id="more-152"></span><br />
■機能：<br />
　オプション設定画面などはない。またソースコード上での設定も必要ない。しかしソースコードの82～83行目、97～98行目を書き換えることで、入力フォームの説明を英語→日本語表記に変えることができる。</p>
<p>■利用方法：<br />
　wp-content＞pluginsフォルダに設置し、管理画面＞プラグインにて「XFish Meta」を「有効化」にする。<br />
　管理画面＞投稿にアクセスすると、「投稿内容」の欄の下部に「Meta Keywords」「Meta Description」という入力があるので、そこに入力。キーワードは半角カンマ区切り、そしてDescriptionは最後に半角ピリオドを忘れずに。</p>
<p>　以前使っていたバージョン（ver0.3）では、カテゴリページやトップページのヘッダにこれら各記事のキーワードが集積されて挿入されて、膨大な量のキーワードがヘッダに溢れていました。最新バージョンでは個別記事と静的ページ（Page）のみに挿入される模様。あまりにキーワードが多いと検索エンジンにスパム扱いされると思いますので、修正されていて良かったです。</p>
<p>※プラグインのリンク先ページはMacOS Xの標準ブラウザ「Safari」だとうまく表示されない（真っ白）ようです。Firefoxでは問題なく表示されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/152/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/152/" />
	</item>
	</channel>
</rss>

