12月 2012

Twitter Digest 2012-12-06

  • ああ,そうだ,と思い出して予約しようとしたら,何と!チケット完売ですと。orz… しまった,すっかり出遅れていたのか。まあ,この世界だと影響力のある方だからなあ。それにしても。はああ。 00:03:26, 2012-12-06
  • 売り切れだから仕方ないと思いつつ,あらためてフライヤーを恨めしげにながめているワタシ(^^;; Jazz Organとか言いながらD-Deckとか使うのか。 00:07:11, 2012-12-06
  • 孤独のグルメに吉田類登場。思わず笑ってしまった。 00:20:46, 2012-12-06

Twitter Digest 2012-12-05

  • ひどい夢をみちゃった。出張先で日本酒飲み過ぎてなかなか帰れないというもの。夢のなかで酒飲んで寝ちゃって目が覚めてなんとか帰ろうとするのだが,またどこぞで飲んでしまうという。やれやれ。 09:03:46, 2012-12-05
  • 今朝の測定は,759 でした。 10:37:08, 2012-12-05
  • ああ,原稿が進まない。いつ終わるのか。って,ちょっとやっては気分転換にオルガン弾いてりゃ,そりゃ進まないよな,普通(^^;; 20:12:31, 2012-12-05
  • 相棒,ちょっと考証が足りないんじゃないか?将棋ソフトが読む手数が1秒に80万手って,少なすぎ。それに,将棋は「打つ」ではなく「指す」が正しいわけで。主人公がそんなことも知らないとは考えにくい。 21:19:21, 2012-12-05
  • 相棒,駒が安物!名人が使うような代物じゃないよ,これは。将棋盤も同じ。あんまりだ,これは。 21:40:53, 2012-12-05
  • 相棒。いまのシリーズになってから脚本に無理があると思う。今回も無理筋だよ。 21:48:05, 2012-12-05
  • もっと,将棋のこと調べてから番組作って欲しいなあ。駒・盤も安物でがっかりだよ。#相棒 21:53:16, 2012-12-05

WordPressでカテゴリー一括登録を手動で行う実験

カテゴリーを一括登録するプラグインもいくつか使ってみたが,その場で登録するものばかりで,事前に用意されたテキストファイルなどを読み込んで,一括して登録するものは見当たらなかった。そこで,見よう見まねで自作することにした。

利用するのは,wp_create_category() という WordPress の内部関数。これを使うためには,これが定義されているファイルをインクルードしなくてはならないらしい。

改行で区切った文字列をヒアドキュメントで定義して,これを改行で分割して配列にする。そして,配列の各々の文字列に対して,カテゴリーとして登録するというもの。

// カテゴリーを手動で登録する実験
function create_my_categories() {
$cat_str =
<<<CATDATA
初等数論
可換環論
ガロア理論
代数曲線論
複素多様体
代数的数論
解析的数論
CATDATA;

	include_once(ABSPATH . 'wp-load.php');
	include_once(ABSPATH . 'wp-admin/includes/taxonomy.php');

	$cat_array = explode("\n", $cat_str);
	foreach($cat_array as $value) {
		wp_create_category($value);
	}
}

とりあえず,実験は成功。自家用としては,これを functions.php に追加して,

add_action('init', 'create_my_categories');

とかすれば良い。汎用性を考えるならファイルから読み込むようにしてプラグインとして動作させるのが良いのだろう。プラグインの作り方,すっかり忘れてしまったが・・・。

Twitter Digest 2012-12-03

Advanced Custom Fields を使ってみる

相変わらず MAMP でローカルにWordPressでのデータベース構築実験,続行中。

標準のカテゴリーだけで処理することも可能かもだが,将来的なことも考えて,Advanced Custom Fields (ACF) というプラグインを試してみることにした。かなり意欲的なプラグインであり,独自APIまでいろいろと準備されている。

オフィシャルサイトのDocumentationとかサンプルを少し読んで,とりあえず自分で作成したフィールドを記事に表示させることが出来たので,忘れないようにメモ。使うのは,get_field, the_field という関数(API)たち。

直にHTMLというかPHPを書き込んでも良いのだが,これも将来的なことを考えて,関数にしてみた。オフィシャルの the_category() という関数のソースを参考にして,適当に自分の関数を定義してみる。例えば名前を show_my_fields() としてみよう。これを,使っているテーマ付属の functions.php の末尾にでも追加する。PHPはまるっきりの初心者で,文字列結合の演算子とかも知らないものだから,思いっきり冗長なベタ書きコードになっているが,まあ,とりあえず動作したということで。

<?php

function show_my_fields( $post_id=false ) {
	if ( get_field('shutten')) {
		echo '<span class="metacat">';
		echo "出典: ";
		echo get_field('shutten');
		if ( get_field('opt')) {
			echo get_field('opt');
		}
		echo "</span>";
	}
}

?>

そして,これをフィールドを表示させたいところに,

 show_my_fields() 

と書けばよい。これで,独自フィールドの表示は成功。

次は,標準のカテゴリー表示のように,特定のフィールドに合致するエントリーをアーカイブとして表示させたいのだが,まだどうしてよいか分からない状態。フィールドに一致するエントリー全体の配列かなにかを返してくれる関数(API)があるはずだとは思うのだが。

あと,PHPの文法も少し勉強しなくては。というか,PHPって,コードとHTMLが同時に混ざっているって,どういう仕様なんだ〜 😯 とか思うのだが。不思議な言語ではある 😉 。

六義園

夜の六義園に行ってみた。12月9日までは夜9時までライトアップしているらしいのである。しかも,普段は閉まっている染井門から入れるとのこと。

若い人も多く,なかなかの盛況の様子。カメラ持参の人もけっこういるし,中には三脚担いで来ている本格派(?)の人まで。こちらはiPhoneのカメラなので,夜景は上手く撮れないのだが,雰囲気だけでも。

けっこう楽しかったのだが,段々と寒くなってきて,けっこうブルブル状態。お茶屋さん(?)で,ミルクティーと昆布茶を注文。カミさん曰く,楽しかったけど,寒いから来年は昼が良いと。ハハハ。確かにね。

それにしても,染井門は駅から近くて便利だ。どうして普段から開けておかないのだろうか。ここが開いていれば,もっと気軽に六義園に行く気になると思うのだが。

六義園・ライトアップ

六義園・ライトアップ

六義園・ライトアップ