Home > Web > WordPress

wp.Vicunaテーマで多重カテゴリのパンくずリストを表示

当ブログはテーマにwp.Vicunaを使わせてもらってるのですが、結構古くからバージョンアップもしてないままなので、ところどころ不具合ではないですが問題が起きてます。
その1つが、カテゴリが多重になると全て表示してくれないというもので、修正することにしました。

参考にさせていただいたのは以下の記事です。
WordPressでプラグインを使わずにパンくずリストを表示する – 残像ブログ

カテゴリアーカイブで該当する部分のソースを掲載しておきます。

<p class="topicPath"><a href="<?php bloginfo('home'); ?>"><?php _e('Home', 'vicuna'); ?></a><?php
echo ' &gt; ';
$cat = get_queried_object();
//親カテゴリがある場合
if($cat->parent){
$cate_pare = get_category_parents(get_cat_ID(single_cat_title('',false)),true, ' &gt; ');
//get_category_parentsが自カテゴリも生成しちゃうので除去
for($i=0;$i<2;$i++){
$cate_pare = substr($cate_pare,0,strrpos($cate_pare, ' &gt; '));
}
//【表示】親カテゴリ
echo $cate_pare. ' &gt; ';
}
//【表示】自カテゴリ
?><span class="current"><?php single_cat_title(); ?></span></p>

WordPressで設定すべきファイルパーミッション

わざわざWordPressを使うような人にはファイルパーミッションについて改めて説明する必要もないでしょうが、簡単に言うとファイルへのアクセス権限ですね。ユーザがオーナ、グループ、公開(全員)の3種類、アクセス方法は読み込み、書き込み、実行の3種類です。
詳細はこちらをご覧下さい。

当然、1つ間違えるととんでもない事態を引き起こすわけで、特に実行ファイルと個人情報に関するデータには細心の注意を払うべきです。

しかし、色々ブログを巡回してると、とんでもない説明や推奨設定をしてる人がいて怖いです。
最近はサーバ側が対策済みなので実行ファイルに関してはそこまで気を遣う必要はありませんけどね。昔はバグのある実行ファイルで永久ループしてサーバ落としたとか結構あった話しでしたが・・・と言っても、顧客情報データを閲覧可能状態にして流出事件に発展するのは最近でもよく聞きますね。

さて、本題。
WordPressではどのようにパーミッションを設定すべきなのか。
以下のページで詳細に説明してるのでご覧下さい(手抜きじゃないですよ?^^;)。
ファイルパーミッションの変更 – WordPress Codex 日本語版

特に「パーミッション 777 の危険性」の項目は必読です。

それでは、安全なWordPressライフを(ΦωΦ)

WordPressで何のプラグインかメモできるプラグイン

WordPressをある程度使っていると、カスタマイズするのにプラグインがどんどん増えていき、「あれ?これ何のプラグインだっけ?」というのは少なくないと思います。海外産が多いため、英語で書かれていて「ん?どういうこと?」なんて思ったりも。実際私も(現在)27個プラグインを導入して、わざわざ検索することがありますのでw


そんな人達に待ってました!というプラグインが登場。
WordPressの管理画面でプラグインのメモを残せるプラグインを共同開発してみた(Simple Colors)

WordPress公式サイトにはアップされていないので、手動アップロードする必要がありますが、そこは大した手間でもないでしょう。

実際導入すると以下のようになります。
memo


いや~Twitterでのやり取りから出来たというのもドラマティックだし、作者に感謝!

コメント欄で名前入力を必須にする

スパム対策プラグインである「Akismet」は、私の環境ではコメントする時に名前欄に何も入力しないとスパムと判断され、迷惑コメント入りしてしまいます。

というわけで、2つほど対策してみました。
参考にさせていただいたのは、以下の記事です。
Re: » wordpress:コメントの必須項目を名前だけにする

※ダッシュボードにある設定→ディスカッション→「名前とメールアドレスの入力を必須にする 」のチェックは必ず外しておいてください。


■wordpressフォルダにあるwp-comment-post.phpの修正

if ( '' == $comment_content )
	wp_die( __('<strong>ERROR</strong>: please type a comment.') );

上記のコードの上に以下のコードを挿入。
//名前のみ必須項目
if(!$user->ID){
    if ('' == $comment_author)
        wp_die('名前を入力して下さい。');
}

■テーマ編集にあるcomment.phpの修正

(必須)と追加してみました。
<dt><label for="comment-author"><?php _e('Name(必須)', 'vicuna'); ?></label></dt>


ちなみに、テーマがwp.Vinucaであることと、既にメールアドレス入力欄は削除しているので、環境が違うかもしれません。大体は似たような物ですので比較すればわかると思いますが、一応自己責任でお願いします。

Lightbox Gallery 0.6.6でナイスアップデート

愛用しているプラグインのLightbox Galleryが0.6.6にアップデートしました。

今回から「rel=”lightbox”」を自動挿入してくれるオプションが追加。
個人的には神!です。

他のLightboxプラグインでは導入されていたので変更も考えていたのですが、これで文句無しになりましたね。
開く時の挙動や見た目も好みだし、いやー最高です。

Information
Fate/Zero BD-BOX
[『Fate/Zero』 BD-BOX]

ロウきゅーぶ! 3
[ロウきゅーぶ! 3巻]

ワンダーフェスティバル2012(冬)開催記念限定商品 VCD ペンギン1号/2号/3号 宅配便セット
[輪るピングドラム ペンギン1号/2号/3号 宅配便セット]

Fate/Zero セイバー&セイバー・モータード・キュイラッシェ
[Fate/Zero セイバー&セイバー・モータード・キュイラッシェ]

セイバー・リリィ
[Fate セイバー・リリィ]

Kudryavka
[能美クドリャフカ -わふーver.-]

魔法少女まどか☆マギカ ねんどろいど 佐倉杏子
[魔法少女まどか☆マギカ ねんどろいど 佐倉杏子]

応援してます
偽物語
妖狐×僕SS
アマガミSS+
キルミーベイベー
TVアニメーション「魔法少女まどか☆マギカ」公式サイト
映画けいおん!
ペルソナ4アニメーション
僕は友達が少ない
TVアニメ「ゆるゆり」スペシャルサイト

the blankets
RSS Reader
UO Links
Personal Links

Return to page top