phpやsshコマンド使い方、woredpress、seo等に関して個人的メモサイトです。

ここしばらくRSSリーダは使わず、自分のTwitterアカウントに気になるサイトのRSSフィードを流して読んでましたが、

最近使い始めたFeedlyというRSSリーダがなかなか見やすく、iPhone、iPadアプリもあってサイトの閲覧はFeedly経由になりつつあります。

feedly. feed your mind.
Feedlyは、iOS, Android, Chrome, Safari , Firefoxで常にシンクして見ることが出来ます。

ただ、FeedlyのようなリッチコンテンツなRSSリーダやアプリを使うと、テキストオンリーなフィードだと味気なく感じるので、CamCamのRSSフィードを少し改造。

今まで放置していたRSSフィードに画像を入れて配信するようにしました。(タイトル画像が写真付きフィード)

WordpresはデフォルトではRSSフィードはテキストのみです。それに画像を入れるのは超簡単。
使っているテーマのfunctions.phpに(無ければ作成)以下を追記するだけ

function do_post_thumbnail_feeds($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
    }
    return $content;
}
add_filter('the_excerpt_rss', 'do_post_thumbnail_feeds');
add_filter('the_content_feed', 'do_post_thumbnail_feeds');

投稿画面右下のアイキャッチ画像で画像を設定すると反映します。

今、諸事情によりデカい画像付けて配信してますが、画像付けて配信すんなウザイみたいなお話しは、まちょっとお許しくださいませ。

grepなどで置換する際、

grep -rl "before" ./ | xargs perl -i -pe "s/before/after/g

でやるが検索文字beforeの中に”/”などがあると当然エラーとなる。

そんなときは”\/”といれ¥を前につけてやると文字扱いしてれる。

その他正規表現のワイルドカードの文字の場合も同じかもしれない。たぶん。
 ダウンロード

LinuxやMacのターミナル上で、簡単に複数ファイルの文字列を一括置換出来る方法です。いつも失念してしまうので、備忘録として残します。

方法

具体的な方法としては下記のような処理を行います。

  • Grepで置換したい文字列を含むファイル一覧を取得
  • Perlを用いて文字列を実際に置換
grep -rl "beforeString" ./ | xargs perl -i -pe "s/beforeString/afterString/g"

補足

perlのオプションは下記の通りです。

オプション 機能
-e 文字列をスクリプトとして実行
-p 繰り返し処理と標準出力
-i ファイルを編集して、バックアップを作成

↑このページのトップヘ