今年の WordCamp は、テクニカルセッションにチューモーーーク

こんにちは!

WordCamp Tokyo 2013 のリレーブログを熱気ムンムンのWordFes Nagoya 2013 の会場からお送りしております。

wordfes[1]

もうすぐ、ライトニングトークで、名古屋を中心に全国各地からの参加者で WordPress らしいオープンで和気あいあいな感じです。

さて、一方 9/14に予定されている WordCamp Tokyo 2013 では、テクニカルパネルディスカッションのモデレーターを務めさせていただく予定です。登壇者は、以下の4名。

石川栄和

株式会社ベクトル代表。無料WordPressテーマ「BizVektor」を開発・配布しています。普段は名古屋でWordPressのサイト構築やテーマ開発。(BizVektor

三好隆之

福岡市在住。合同会社ロックロブスター代表。好きなピザのトッピングはアンチョビとブラックオリーブ。WordPress プラグインを多数開発。先日 iPhone に乗り換えた。(Rock Lobster

宮内隆行

プラグイン開発者としてWP Total Hacks、TinyMCE Templates、Simple MAPなどのプラグインの開発や、め組のバックエンドエンジニアとしてWP BoosterやBookPressなどのサービスの開発を担当している。(firegoby

Miyako Itonaga(cat)

株式会社 MEDIA INDEX 代表。HTMLコーダーからデザイナーを経てプログラマに。普段は ruby でウェブサービスを開発。WordPress はそのティザーサイトとして、ふんだんにカスタマイズして使うことが多い。(Layer8

公式プラグインを配布する三好さんと宮内さん、企業用に特化したテーマを配布する石川さん、RubyをメインにWordPressも活用する Itonaga さん、それぞれの立場から、プラグインやテーマなどを配布する意味。プログラムを理解することによる利点や学び方のコツといったものについてディスカッションを行いたいと思っています。

三好さんの先見性のある意見や宮内さんの率直な発言、石川さんでデザイナーからの視点や、Itonaga さんによるRuby との対比など、どんな事が聞けるのか今から楽しみです。セッションを聞いていただいて、その後のアンカンファレンスで知己を深めてもらい、より世界が広がってくれればと思います。

最後に、私事ですが、明日9月1日でWeb制作業界 = プライム・ストラテジーに入社して、まる10年になります。この間、テーブルレイアウトがCSS レイアウトとなり、携帯Webサイトの勃興とスマートフォンへの変遷、そしてレスポンシブ・ウェブ・デザインやモバイルファーストといった新しい技術の出現など、どんどん制作方法や対象などが変わってきました。

次の10年も現在では想像もつかないような手法や状況になっていくのでしょうね。
とてもとても楽しみです。

あっ、そういえば、明日は WordPressの教科書2のキャンペーンでアマゾンで買った人にいいことあるらしいですよ!!!

明日は、ぼけっち こと、うぇぶるじょんさんから、「アンカンファレンス1000の見所」を紹介してくれるらしいです。
ご期待ください。

アイキャッチ画像の色を取得して背景色に設定する・改

[WordPress] アイキャッチ画像の色を取得して背景色に設定する の「画像の指定座標の色を取得する」の部分がURLになってしまっていて、httpリクエストが発生してしまうことになるので、内部パスで取る方法。

$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_id = 18;
$dirpath = wp_upload_dir();
$image = image_get_intermediate_size( $thumbnail_id, 'post-thumbnail' );
$image_path = $dirpath['basedir'] . '/' . $image['path'];
switch ( $image['mime-type'] ) {
	case 'image/jpeg' :
		$image_resource = imagecreatefromjpeg( $image_path );
		break;
	case 'image/png' :
		$image_resource = imagecreatefrompng( $image_path );
		break;	
	case 'image/gif' :
		$image_resource = imagecreatefromgif( $image_path );
		break;
	default :
		return false;
}
$rgb = imagecolorat( $image_resource, 1, 1 );
$info = imagecolorsforindex( $image_resource, $rgb );

あとは、同じ

WordPressで特定の関数から呼ばれたときだけフックをかける裏技!?

フォーラムの 「カテゴリのよく使うものを削除」の回答にて使ったものなのだけど、特定の関数から呼ばれたときだけフックさせたい時ってありませんか?私は結構あります。

自作のプラグインとか、テーマであれば、直前に add_filter して、直後に remove_filter することも出来ますが、コアファイルや配布されているプラグイン・テーマだとそうもいかないですよね。

そんなにっちもさっちも行かないようなケースの場合、php の debug_backtrace 関数を使って、呼び出し元に特定の関数名が存在しているかのチェックを行えばなんとかなるということに気がつきました。

ただし、本来デバッグ用のものですから、こういうことに用いていいのかどうかはわかりません(爆
※ 詳しい方コメントください。

function exclude_default_category_from_popular_list( $args, $taxonomies ) {
	if ( in_array( 'category', $taxonomies ) ) {
	$traces = debug_backtrace(); // 呼び出し元を取得する
		foreach ( $traces as $trace ) {
			// 関数名を照合
			if ( isset( $trace['function'] ) && $trace['function'] == 'wp_popular_terms_checklist' ) {
				// get_terms の引数に、デフォルトカテゴリーの除外を追加
				$args['exclude'] = array( get_option( 'default_category' ) );
				// 合致したらループをその場で抜ける
				break;
			}
		}
	}
	return $args;
}
add_filter( 'get_terms_args', 'exclude_default_category_from_popular_list', 10, 2 );

WordCamp Kobe 2013中に作ったプラグイン「Stop the Bokettch」を公開

WordCamp Kobe 2013 のお昼休みの会話で突然作ることになったプラグイン「Stop the Bokettch」を公開します。
プラグインを有効化していると、表示設定の検索エンジンがサイトをインデックスできないようにするにチェックが入っている場合に、管理バー上にアラート表示がなされます。

stip-the-bokettch

※ 2013.6.18. アップデートしました。
※ 2013.6.26. プラグイン公式ディレクトリで公開しました。

スライドはこちら