携帯からのアクセスの場合には Contact Form を表示しないようにする
Ktai Style プラグインで用意されている is_ktai() 関数を使えばいい。
<?php if ((! function_exists('is_mobile') || ! is_mobile()) && (! function_exists('is_ktai') || ! is_ktai())) { ?> (携帯以外のときだけ表示したい内容) <?php } ?>
Deactivate Visual Editor プラグインも必要?
なぜか
<?php
が勝手に以下のように変換されてしまう。
< ?php
そこでこのプラグインを入れてみる。
が、解決せず。
このプラグインで解決するかな?
と思ったけど、ダメ。
試しに別のブログでやってみると、この問題は起こらないことがわかった。
うーむ・・。
wp-autop の仕業ではなさそう
ためしに wp-autop を無効にするプラグイン(WordPress > Disable WPAUTOP)を入れてみたが、それでも上述の書き換えが起こる。わけが分からない。プラグインをすべて無効にしてみるしかないか・・。
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>
Facebook にブログの RSS をインポートする方法
サイトマップページをカスタマイズするプラグイン
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つのどちらか、かな?
- 携帯モードの時にはフォームを出さないようにする
- 携帯モードのときは 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>