森のコーディング森のコーディング2014年11月マークアップエンジニアとかWEBディレクターとかをやってる僕が、自分が詰まって、解決したことをここに残しておきますよ。11月18wordpressでカテゴリー一覧ページの「category」というディレクトリ名を取り除きたいworpressのテンプレートで、get_the_category_listなどを使って、カテゴリページへのリンクを出力していて、クリックすると、http://hogehoge.com/category/infoとなってしまうことに気づいた。infoカテゴリーのURLはhttp://hogehoge.com/infoという風にしたい。やってやるのかなーと調べたら、設定画面の「パーマリンク設定」でやるのだそうな。パーマリンク設定の下の方に「カテゴリーベース」というボックスがある。そこに「.」をいれる。したらcategoryというディレクトリが消えてくれた。2014年11月18日12:39tacshockコメント:0トラックバック:011月18jquery.validate.jsでチェックボックスを必須化して、最低ひとつはチェックしないとエラーがでるようにするカテゴリ:jQueryjavascriptフォームを作ってると必ず出てくるのが「必須」ってやつ。必須項目を入力しなかったらエラーになるってやつね。そこで便利なのが、jquery.validate.jsだ。落としてくるにはこちら使い方はいろいろ検索して探してもらうとして、問題はチェックボックス。チェックボックスを複数並べて、「少なくとも1つはチェックをいれてね」っていうパターンのアンケート式のフォームを作りたいことはよくあると思う。其の用途では、jquery.validate.jsでは直感的に、そのままでは使えないので、そのやり方を書くよ。1チェックボックスのnameは配列にするんだよチェックボックスが複数並ぶ場合、nameの中身をそれぞれ別々にしている人もいるかもしれない。value="ロシアンブルー">ロシアンブルーこんな風にcat[]とする。catの部分は配列名なのでなんでもいいそうすると、チェックを入れられるたびに、cat[]の中に入っていく。2validateで設定をしていくvalidate.jsを使っている時はhtml内にこんな1文のjsを書いているはず。id="contactform>に対してバリデート機能をつけてるわけだね。error.insertAfter(element);}});});まずは最初のオブジェクトであるrulesに1文いれるのが1「cat[]は必須やで」ってこと。cat[]は「'」で囲むのが大事。これだけで、最低1つの要素がcat[]の中に入ってないとエラーを出せる。次にエラーの時のメッセージを出す為の設定messagesオブジェクトに2を書く。ここまでで機能としてはできてるんだけど、ひとつ大きな問題が起こるそれは、チェックを入れなかった時のエラーが、最初のチェックボックスの直後に出て、レイアウトが崩れちゃうということ。それを解決するために3が必要になる、errorPlacementというのは、エラーを出す場所を決めるやつ。「要素のname属性がcat[]になってるやつのエラーは#errorのところに出せ」って意味ね。id="error"></div>でも作っておけば、そこにチェックボックスのエラーを出すことができる。ここで超注意点があって、エラーをだすための出し先は、#で指定しないと動かない。しておいて.errorに指定しても動かないので、スーパー注意だよ!(僕はこれで30分を失ったよ)そして最後に、elseで、書かれているように「それ以外の場合は、フォームの要素の直後にエラーを出してOK」っていうのを書いておしまい。長い英単語をいれるとtableの中をつきぬけちゃうイラレでスライスを速くするスクリプト。bluetoothヘッドセット1時間1円で暖かい。夏のPC仕事のおともに冷えピタ。クールヘッドで脳のスピードがあがります。お仕事のご依頼・お問い合わせはこちらコーディングのお仕事が得意です。