携帯からのアクセスの場合には Contact Form を表示しないようにする

Ktai Style プラグインで用意されている is_ktai() 関数を使えばいい。

<?php if ((! function_exists('is_mobile') || ! is_mobile())
 && (! function_exists('is_ktai')   || ! is_ktai())) { ?>

(携帯以外のときだけ表示したい内容)

<?php } ?>

Exec-PHP プラグインが必要

Post や Page の中に PHP コードを書いて実行するには、以下のプラグインが必要になる。

Deactivate Visual Editor プラグインも必要?

なぜか

<?php

が勝手に以下のように変換されてしまう。

< ?php

そこでこのプラグインを入れてみる。

が、解決せず。

このプラグインで解決するかな?

と思ったけど、ダメ。

試しに別のブログでやってみると、この問題は起こらないことがわかった。
うーむ・・。

wp-autop の仕業ではなさそう

ためしに wp-autop を無効にするプラグインWordPress > Disable WPAUTOP)を入れてみたが、それでも上述の書き換えが起こる。わけが分からない。プラグインをすべて無効にしてみるしかないか・・。

投稿設定 > 整形 > 不正にネスト化した XHTML を自動的に修正する

やっと原因が判明・・。投稿設定 > 整形 >「不正にネスト化した XHTML を自動的に修正する」にチェックが入っていると PHP のコードを書き込めないようです。
いやいや、意外なところに原因がありました。(^_^;

Ktai-style プラグインで「ページ」のところに表示される内容を制限する

携帯で見たときに、見せたくないページまで一覧で出てしまうので、一部のページを除外したい。

Ktai-style のコードをちょっと覗いてみたところ、テンプレートで制御できそう。「ページ」のテンプレートは menu_pages.php というファイルなので、この中をいじればいい。

<?php wp_list_pages('title_li=&sort_column=menu_order,ID'); ?>

という行があるので、ここを変えてやればいい。PostID を調べるのはちょっと面倒だけど仕方ないかな〜

特定のページを除外する

exclude パラメータを使うと、wp_list_pages が表示するページリストから特定のページを除外することができます。あるページを除外すると、そのページのサブページも同時に除外されます。

<ul>
<?php wp_list_pages('exclude=17,38' ); ?>
</ul>


特定のページだけを含める

特定のページだけをリストに含めたい場合 (例えば ID が 35, 7 ,26, 13 のページ) は、include パラメータを使用します。

<ul>
<?php wp_list_pages('include=7,13,26,35&title_li=<h2>' . __('Pages') . '</h2>' ); ?>
</ul>

サイトマップページをカスタマイズするプラグイン

これは Google 用のサイトマップじゃなくて人間用のサイトマップページをつくってくれるプラグイン。いろいろカスタマイズができるようになっている。

Sitemap Generator Plugin for Wordpress > Dagon Design

WordPress で Google Mobile Sitemap を出力する

ブログをモバイル対応にしたんだけど、Google のモバイル検索に引っかかってくれないので、モバイルサイトマップを登録しようと思う。

Google XML Sitemaps プラグインを使っているので、これがモバイル用のサイトマップも出力してくれれば便利だろう。

プラグインの作者さんもそのうち対応してくれそうだけど、ひとまず自力で対応するには、以下の記事が参考になりそう。

> Google Sitemap Generatorをモバイルサイトマップに対応させる | WordPressでサイトを構築するためのTips

ただ、この方法だとモバイル用のサイトマップのみが出力されるんじゃないかな?

ひとつのサイトマップファイルで兼用できそうな気もするけど、モバイル サイトマップの作成 - ウェブマスター向けヘルプ センターを見ると一応別々に作成した方がいいという意味にも取れる・・。
念のため2つのサイトマップを同時に出力してくれればベストかな。まあちょっと面倒な作業になりそうだけど。

追記 >

続きはこちら

Ktai Style (携帯対応プラグイン) でフォームからメールを送ると文字化けする

Ktai Style (携帯対応プラグイン) では、ShiftJIS で吐き出すようになっているので、UTF-8 で動いている Contact Form 7 がうまく動かないのは不思議ではない。

対策としては以下の2つのどちらか、かな?

  1. 携帯モードの時にはフォームを出さないようにする
  2. 携帯モードのときは Shift-JIS で動くようにする

1. の場合はテンプレートをいじるだけでよさそう。
2. の場合は Contact Form 7 をいじることになる。

FireFox の User Agent Switcher プラグインで iPhone 3G を偽装する

設定ファイルを XML で用意しておき、インポートしてやればいい。
http://d.hatena.ne.jp/images/admin/markup_url.gif

XMLファイルとして保存し、インポートすればOK。

<useragentswitcher>
<useragent description="iPhone 3G" useragent="Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X;ja-jp)" appname="AppleWebKit/525.18.1 (KHTML, like Gecko)" appversion="Version/3.1.1" platform="Mobile/5A345" vendor="" vendorsub=""/>
</useragentswitcher>