ちょいとした気まぐれで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に任せればよいので回避は出来るのだけれど、ちょい気分が悪いなぁ
タグ: アップデート
チェンジセット r187 にて修正しました。 一時的に、未だインストールされてにように見せかけてるので、ちょっとトリッキーな方法なんだけど (^^;