XPressME Integration Kit

ブログ

2.8アップデート実験

ちょいとした気まぐれで2.8-bleeding-edgeにアップデートしてみた

あちゃー

Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\cube\modules\xpress_test\wp-includes\widgets.php on line 355

が出てます

なんとなく2.8で追加されたWP_Widget_Factoryクラス のグローバル$wp_widget_factoryのスコープが怪しい

wp-settings.php ->do_action(‘init’);  -> wp-includes/default-widgets.phpのwp_widgets_init()->register_widget()の ながれで発生してます。

インストーラの方は問題ないんだけれど

そもそも、default-widgets.phpはどこで呼ばれるのか

wp-include/functions.phpの wp_maybe_load_widgets()でapply_filters(‘load_default_widgets’, true)がtrueでないときrequire_onceされてま

でwp_maybe_load_widgets()は何処で呼ばれてるかというと
wp-includes/default-filters.php で

add_action( ‘plugins_loaded’, ‘wp_maybe_load_widgets’, 0 ); されてま

うーんどうしよう

最悪、wordpress側のアップデートはwordpressに任せればよいので回避は出来るのだけれど、ちょい気分が悪いなぁ

タグ:

コメント / トラックバック 1 件

  1. おやじ より:

    チェンジセット r187 にて修正しました。 一時的に、未だインストールされてにように見せかけてるので、ちょっとトリッキーな方法なんだけど (^^;

コメントをどうぞ