HOME>WEBプログラム覚書>[WordPress] Zend_Loader_Autoloader を使うとWarning

[WordPress] Zend_Loader_Autoloader を使うとWarning

解決しました。

WordPress 3.3。Zend_Loader_Autoloaderでクラスのオートロードしたら管理画面でWarning出現。

PHP

  1. <?php
  2. $zend = Zend_Loader_Autoloader::getInstance();
  3. $zend->setFallbackAutoloader(true);
  4. ?>

原因はwp-admin/includes/deprecated.phpの291行目の

PHP

  1. <?php
  2. if ( !class_exists('WP_User_Search') ) :
  3. ?>

...。

対処するには

PHP

  1. <?php
  2. if ( !class_exists('WP_User_Search', false) ) :
  3. ?>

ってするか、ぶち消すか。deprecatedだしいいよねw Zendのオートローダーって結構使われてるだろうし、そのうち修正されると期待しておこう。

追記

上記だけじゃなく編集画面でも発生wコアでもプラグインでもclass_existsは結構使われてるので、面倒なので対処はあきらめたほうがよさそうw

参照サイト
投稿日 2011年12月22日 01:05
カテゴリ PHP
タグ WordPress | エラー
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1248

コメント

コメントする
Name
Email Address
URL