簡単にフォームを設置できるプラグイン。本当に手軽でナイスです。

エラーメッセージがinputのすぐ横に黒テキストで出て気持ち悪かったので、ちょっと気持ちよくする方法を探してみました。

contact-form-7\includes\classes.php内の126行目

<span class="wpcf7-not-valid-tip-no-ajax">

<br /><span style="color:red;" class="wpcf7-not-valid-tip-no-ajax">

に変更。
と言っても改行させてフォントを赤色指定しただけです(笑)

上記でinputタグの直ぐ下にエラーメッセージが表示され、エラーメッセージも赤色で表示されます。色々調べたけどいいのが出てこなかったので覚え書きを。

ちなみにフォームの設定のメール(2)ってのは確認メール用にあるみたい。そしてメールが届かないっていうパターンは「メールの宛先:」がうまく設定できていない可能性高し。

バージョンによってエラーの出方もえらい違うみたい...orz

2011.1.27追記

エラーの出方が違うのではなく、jsやらcssを読み込んでいなかったため違っているように感じていたようです。ajaxが動作していないようだったので、バージョンによって違うのかなと勘違いしておりました。本来であれば自動でjsやらcssは読み込まれるようです。オリジナルテーマを作っている際の「ソース記述忘れ」が原因でした。

//<head>直後に
<?php wp_head(); ?>
//</body>直前に
<?php wp_footer(); ?>

の記述がないと自動的には読み込まれないんですね。
contact form 7、設置が簡単でシンプルですばらしいですね。

Page Top

カテゴリ名を取得する。

<?php $cat = get_the_category(); $cat = $cat[0]; {echo "$cat->cat_name " ;} ?>

カテゴリスラッグ(ディレクトリ)を取得する。

<?php $cat = get_the_category(); $cat = $cat[0]; {echo "$cat->category_nicename" ;} ?>

is_single内であれば取得可能。single.php(個別ページ)はカテゴリには属していない扱いになるというかなんというか。

同じ内容で二回もハマるとは~。。
もう忘れません。

Page Top

ワードプレスでは検索フォームは下記のタグだけで標準のものが呼び出される。めちゃくちゃ便利ですね。

<?php get_search_form(); ?>

ワードプレスとムーバブルタイプの違いのひとつで、基本的な動作はすべてデフォルトで埋め込まれているのがワードプレスですが、動いてしまうあまり、時折「ん?こんなphp設置してたっけ?」とかなっることもしばしば...orz

<form method="get" id="search" action="<?php bloginfo('url'); ?>/">
<input type="text" value="キーワード検索はこちら" name="s" />
<input type="submit" id="searchsubmit" value="Search" />
</form>

検索結果はsearch.phpに吐き出します。

Page Top

検索結果などに用いる際には、下記のタグなどを使わずにテキストのみを抜粋して表示させた方がスマートに思います。

<?php the_content(); ?>

そこで上記のタグを下記タグに入れ替えます。

120文字まで表示させる

<?php echo mb_substr(get_the_excerpt(),0,120);?>

Page Top

<?php the_content('more_link_text', strip_teaser, 'more_file'); ?>

Page Top

カレンダー

<   2011年12月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31