プラグイン本体は改変しない

  • functions.php に書く

if ( class_exists(‘s2class’) && $mysubscribe2 instanceof s2class ) {
add_action(‘bp_custom_profile_edit_fields’, array(&$mysubscribe2, ‘register_form’));
}

プラグイン本体は書き換えないようにすると、プラグインアップデート時に楽(大幅に仕様変更があった時は別)

Subscribe2 プラグインはオブジェクト指向。カスタマイズしやすいように記述されている。オブジェクト指向で書かれていないプラグインだと大変かもしれない。

上記の例では、まず、Subscribe2 のクラスs2classが存在するか、および$mysubscribe2がそのインスタンスか、をチェックしている。チェックを通った場合は、アクションフックを追加している。

コメントは受け付けていません。