記事埋め込みプラグインとテーマとの連携

あとは記事に別記事を埋め込む時のスタイリングをどうするかというところ。
これは本来プラグイン側ではなくテーマ側でコントロールすべき部分だけど、スタイル当てるにもHTML側の構造は影響が大きい。きっちり分離はできないかも。

記事内に別記事(投稿フォーマット)を埋め込むプラグインでの、その一部分の整形をどうするかな、と悩んだけど、わりとちゃんとできた。

やり方は簡単で、プラグインからget_template_part()を呼ぶだけ。プラグインは指定された呼び出しを実行するのみ。あとはテーマ側に任せる。
テーマに存在するデフォルトのcontent-aside.phpを呼び出すこともできるし、content_insert-aside.phpといった独自テンプレを呼び出すこともできる。

デフォルトの呼び出しだと都合が悪いことが多い(たとえば埋め込みパーツ毎に著者情報が逐一挿入されたり)ので、たいていは独自テンプレをテーマに追加してもらう形になる。

投稿埋込用ショートコード

// 投稿埋込用ショートコード
// タイトルのoff、または書き換え可能
// post slug=XXX
// post slug=XXX title=off
// post slug=XXX title=タイトルをこの文字列で書き換え
function add_other_post($params = array()) {
    extract(shortcode_atts(array(
        'slug' => '',
        'title' => ''
    ), $params));
    $html = '';
    if ($slug == '') return $html;

    $queries = new WP_Query("name=$slug");
    while ($queries->have_posts()) {
        $queries->the_post();

        if ($title == 'off') $title = '';
        elseif ($title == '') $title = the_title('','',false);

        if ($title !== '') $html .= '<h2>' . $title . "</h2>n";
        $content = get_the_content();
        $content = apply_filters('the_content', $content);
        $html .= $content;
    }
    wp_reset_postdata();
    return $html;
}
add_shortcode('post', 'add_other_post');

ページビルダー系

そういえば他にページビルダー系というかレイアウト系のWordPressプラグイン無いの?と思って探してみたらいくつか出てきた。

でもって、そういうのに付いてるテキストモジュールは大抵ショートコードを解釈してくれるので、特定の記事を埋め込むショートコードを用意するだけでレイアウト+投稿フォーマットによる内容パーツの埋め込みとか普通にできそうだと気がついた。

なかなか良いんじゃないか。

もう少しモヤモヤしてみる

WPの投稿フォーマット使ってみてはいるが、アサイドばかり書き散らしてる。

リンクはリンクだけ、画像は画像だけ、引用は引用だけっていうのはほんとに「クリップ」目的、収集することが目的になる。そういうことは外のサービスのソーシャルブックマークとEvernote Clearlyで済ませてきたが、個人ブログでそれをやる意味というと…自分が自分のデータを持っているという感覚と、あとは表示を自由にカスタマイズできるところか。

自分のデータを自分で持つかどうかはあまり気にしてはいないけど、表示を好みにカスタマイズできるところは良さそうではある。これが投稿フォーマットを使い続ける動機になるかどうかはまだちょっとわからない。Microdataのような構造化マークアップを導入する機会になるかな?と思ったものの、軽く調べた限りではちょっとうまく合わない気がしている。

備忘録として使うあたりのモヤモヤ

このブログは完全に個人向けの備忘録として使うのはいいんだけど、使い勝手としてもっとサラサラと気軽に取れるノートのようなものであって欲しいというのがあって。
備忘録としてはEvernote使っとけ、というのもあるが(実際使ってるが)、なんだか内に篭っているというか、結局自分が学んだこと調べたことがオモテに出にくくなってしまった。

ローカルで書くノートをEvernoteからnvALT等のMarkdownエディタに変えて、Markdownで書いて「ローカルの資料」も「外出しの記事」もワンソース、外に出したかったらコピペするだけ。というのが理想。

考えてみたら、WPの投稿画面で直接書くのはあまりサクサク感がない。テキストエディタで書いたほうがよさそうだと気づいた。
あとMarkdownで書いておけば、「外へ出す」際のシステムを乗り換えるのもラクだったりしないかな、という淡い期待もある。

WPをMarkdown対応にするのは先人の作ったプラグインがいくつかあったので助かった。気に入ったのは GitHub Flavored Markdown for WordPress

まとめてみたら、EvernoteからnvALTへの移行がまだ進んでいないのがネックなのか。
過去のデータをどうしようかとか、なんだかんだで「ノートブック」を分けるのは使いやすいとか、なんでも入れられる便利さとか。
結局どこかで「えいやっ」ってやらなければならない。

何を使ってサイトを作るか

最初は全部WPで統一してしまおうかと思ってたんだけど、なんかもやもやしてきた。
WordPressはたしかに便利なんだけど、なんだかんだで設定に時間をかけたりするし、あれこれしたい時に素のHTMLを扱うよりも面倒なこともある(複雑なシステムを間に入れるからそれは当然なことではあるけど)。

なんかさくっと感が欲しいなあ。
jekyllのようなテンプレートエンジン+αみたいのが流行るのはそういうところから来るものもあるんだろうか。

本気でレビューとかは難しい

ああ、文章が下手だ。

某サイトはもっとワクワクするような書き方じゃないとダメだろうし、フォーマットも文体も決めきれていない。
ある程度の文章はどんどん書いて学びながら修正していくしかないが、そもそもの狙いを考えたら、文体うんぬんより客観的なデータを集めていくほうが良いのかもと思い始めている。思い始めているというか、確信に近いんだけど、データだけなのも味気ない。

赤ん坊の顔つき

子供が生まれてから毎日顔を見ていると気づきにくいけど、少し前の写真を見比べると驚くほど顔つきが違う。

生まれたてから1ヶ月は、地球に降りたばかりの宇宙人。
さらに1ヶ月経つと、物思いに耽る外国人。
もう1ヶ月経つと、日本人っぽい平凡な顔つきに。

平凡とは言いつつも親バカを発揮して、いい顔だわー、いったいどっちに似たんだ?などと嫁と話している。
これからまたどのように顔つきが変わっていくのか、楽しみではある。

日々の焦り

やらなきゃならないことが頭のなかで渦巻いてあわあわしている。今までの段取りが色々と不味いのでなんとかしないとと思っている。

仕事とは別に、今年産まれた子供の成長記録をまとめたいなあ、というのも手つかず。写真はわりとたくさん撮れてるから、それはそれでいいんだけど。

乳児の成長は速い。もうあんなことができた、という連続でびっくりする。翻って自分の成長の遅さにもびっくりする。