WordPress 3.2でSlimStat-Exが表示されないときの解決策
Ajaxを切る
WordPressを3.2(3.2.1)にしたらアクセス解析のSlimStat-Exが表示されなくなってしまいました。とりあえずの対症療法としては「SlimStat」→「一般設定」にある「AJAXを使う」をfalseにすればよいようです。
変更したあとには、下にある「更新設定」ボタンを押し忘れなきよう。
WordPressのカテゴリー別RSS Feedは簡単だった
URLだけで生成可能だったのでした
日記に興味はないけど技術系の内容は読みたいとか、逆に難しい話はいいから日記だけ読みたいとか。そういったブログの読み方もあると思うので、カテゴリー別のRSS Feedを作りたいと思っていました。標準では記事すべてとコメントのRSSはあるのですが、カテゴリー別のものはプラグインなどでなんとかなるかなーと考えていたらどうやらURLをいじるだけで取得できるらしいのです。
カテゴリーの他にタグ別もできるっぽい
というわけで実際に作って、サイドバーに表示してみました。いまのところ「記事全部」「日記系」「技術系」の3つです。まだ日記系は書いてないですが。あと写真やソフトウェア、おもしろいモノなど「レビュー系」も加えようとおもってます。
作り方は以下
【記事全部】
・http://WordpressのURL/feed/
【カテゴリー別】
・http://WordpressのURL/category/カテゴリースラッグ/feed/
【タグ別】
・http://WordpressのURL/tag/タグスラッグ/feed/
といった感じです。カテゴリースラッグの部分を「技術・開発系」と日本語で書いたり、URLエンコードをした文字でもうまくいかなかったのでスラッグの方が安全っぽいです。というわけであらかじめカテゴリーにはスラッグを付与しておきましょう。タグも同じでRSSに日本語タグを使うのならばスラッグを必ずつけましょう。
※2011/06/12 追記
現在はwordpressテーマの変更に伴って、上記カテゴリ別RSS Feedファイルの掲載は行っていませんが、ぶっちゃけ上のルール通りにアクセスすれば取得は可能です。
WordPressのコメント欄の必須項目を名前だけにする
必須項目を変更したい
WordPressで、各記事へのコメントを記入する欄ですが、初期状態だと名前とメールアドレスが必須項目になっています。名前は入れて欲しいですが、メールアドレスはそれほどでもないというか自分だったら強制されると若干嫌なのでここの機能をばっさり切ります。
コード修正
こちらの記事を参考にさせていただきました
→ For the mind : 《WordPress》コメントのメールアドレス欄を削除する
修正前 wordpress/wp-comments-post.php
if ( get_option('require_name_email') && !$user->ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author ) wp_die( __('Error: please fill the required fields (name, email).') ); elseif ( !is_email($comment_author_email)) wp_die( __('Error: please enter a valid email address.') ); } if ( '' == $comment_content ) wp_die( __('Error: please type a comment.') );
修正後 82,3行目あたりに追加
if ( get_option('require_name_email') && !$user->ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author ) wp_die( __('Error: please fill the required fields (name, email).') ); elseif ( !is_email($comment_author_email)) wp_die( __('Error: please enter a valid email address.') ); } //name field required if(!$user->ID){ if ('' == $comment_author) wp_die( __('Error: please fill the required fields (name)') ); } if ( '' == $comment_content ) wp_die( __('Error: please type a comment.') );
あとは「設定」の「ディスカッション」の中にある「他のコメント設定」の「名前とメールアドレスの入力を必須にする」のチェックを外せば完了です。ちなみに追加した部分のエラーメッセージは言語ファイルにない文章なので英語のまま出力されます。後々ローカライズしたいと思います。
※2011/06/12 追記
この変更はwordpressのコアファイルをいじるので、おそらくバージョンアップをさせると元に戻ってしまうと思われます。wordpress自体をバージョンアップさせた時は、wp-comments-post.phpを確認しましょう。面倒ですが、コードが消えていたら再び書いてしまいましょう。こんなことをせずともメール入力の必須解除を実装できるプラグインとかありそうですよね。探していないだけで…見つけた方は是非教えてください。