WordBench 東京の第1回 勉強会の内容メモ、前半からの続き。あと全体の感想です。

WordPress ビデオ映像配信入門

Speaker: Atsushi さん

  • WordPress.tv の使用例 VideoPress
  • 3G まで使える
  • 自分の WordPress サイトに貼れる
  • HD on/off はユーザーが選べるが、スムーズに再生されるかどうかは、ユーザー環境次第
  • Video Solution Framework Plug-in for WordPress MU … できたばかり。まだ複雑な印象
  • Embed 用のタグ
    [code language=”php”]
    [wpvideo xxxxxxxxx]
    [/code]
  • Offsite-Hosted, Self-hosted, PodCasting/VideoCasting
  • vPIP Plugin
  • 映像配信のプラグインは混沌としている。バージョン管理いまいち、機能も入れてみないと分からない

WordPress 2.8用のウィジェットの開発

WordBench 東京: 藤本 壱さん: EOS Kiss X3: プログラムAE 1/80sec F5.0 スポット測光 EV+2/3 ISO1600 109mm EF-S55-250mm

藤本 壱さん

Speaker: 藤本 壱さん

  • WP 2.8 でウィジェット API が大幅に変更
  • WP_Widget クラスを継承してオリジナルのウィジェットのクラスを定義
  • ステータス表示ウィジェットの例

クラスとコンストラクタの定義

[code language=”php”]
class WP_Widget_Status extends WP_Widget {
function WP_Widget_Status() {
}
$this->WP_Widget(‘status’, "ステータス’, $widget_ops);
}
[/code]

form メソッド

パラメータの $instance で設定値が渡される。
get_field_id(), get_field_name()

[code language=”php”]
function form($instance) {
$title = strip_tags($instancce[‘title’]);
?>
<p>
<label for="<?php echo $this->get_field_id(‘title’); ?>">
タイトル</label>
<input class="widefat" type="text" id="<?php echo $this->get_field_id(‘title’); ?>" name="<?php echo $this->get_field_name(‘title’); ?>"
value="<?php echo esc_attr($title); ?>" />
</p>
<?php
}
[/code]

update メソッド

  • $old_instance … 元の設定値
  • $new_instance … 新しく入力された設定値

[code language=”php”]
function update($new_instance, $old_instance) {
}
[/code]

widget メソッド

ウィジェットの内容を出力。一番肝心な部分

[code language=”php”]
function widget($args, $instance) {
extract($args);
$title = apply_filters(‘widget_title’, empty($instance[‘title’]) ? ‘ステータス’ : $instance[‘title’]);
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}

echo $after_widget;
}
[/code]

ウィジェットの登録

[code language=”php”]
add_action(‘widget_init’ …);
[/code]

Q&A

Q. get_field_id, get_field_name では、エスケープはかかっているのか。
A. かかっていると思う。

MacPorts で作る WordPress ローカル環境

WordBench 東京: 池田 百合子さん: EOS Kiss X3: プログラムAE 1/60sec F5.0 スポット測光 EV+2/3 ISO1600 116mm EF-S55-250mm

池田 百合子さん

Speaker: 池田 百合子さん

  • WordPress の自動アップグレードはうまく動かない (“~” の解釈ができない)
  • Mac は UNIX ベースなので、MySQL / WordPress を入れるだけ
  • MacPorts のほうが楽
  • Variants … 関連するライブラリやパッケージを 1つにまとめる仕組み。
    e.g. Apache2 の動作パターン (prefork, worker, event)
  • ユーザのニーズに応えつつ、パッケージ数の乱立を防止できる
  • MacPorts のインストール … XCode を入れる、X11 環境を追加インストール、それから MacPorts
  • 初期パスワードはブランクになっているので、設定要
  • Mac OS X 10.5 (Leopard) 組み込みの PHP5 は GD 非対応
  • phpMyAdmin … MacPorts の MySQL ソケットはちょっと変 /opt/local/var/run/mysql5/mysqld.sock

感想: WordCamp 並みの濃い内容だった WordBench 東京

東京近郊エリアの WordBench が川崎、埼玉と続々と開催される中、注目を集めた第1回 WordBench 東京でしたが、期待以上の濃い内容になりました。ちょうど WordPress 2.8 がリリースされた直後ということもあり、新しくなったローカライズ関数 _x() や、ウィジェットAPI の話題など、タイミング的に実に旬だったと思います。自分のプラグインも早速見直さねば :mrgreen:

デジタルハリウッド渋谷校を使って WordPress のイベントが行われるのは、これが 2回目です。学校側としては Web 関連のコースを充実していきたい狙いがあっての会場提供ではあると思いますが、この手の小規模なテクニカルイベントも、やはり設備の整った場所の方が盛り上がることには間違いないので、ちょうどベネフィットがかみ合っていて良いんじゃないでしょうか。