アットウィキロゴ

此処までのWordPress用設定のまとめ

WordPressRouter plugin:
 define ('PAGE_WP_TOP', '48');
 define ('WORDPRESS_ALIAS', 'wordpress_blog');
 system event: OnWebPageInit

WordPressIntegrator snippet:
 define ('WPMODX_WP_PATH', '/wordpress');
 define ('WPMODX_TITLE', 'the title to show if the given one is blank');

WordPress窓口 document:
 Document ID: 48
 Document 内容: [!WordPressIntegrator!] 

MODx setting:
 alias path: off

 この状態で、MODx home pageをpreviewすると、上部のWayfinder menuに「WordPress」というメニューが追加されている。link先は、「サイト/48.html」

 これをclickすると、"MODx parse Error"が出る。/wordpress/wp-config.phpが見つからないとの事。そこで、
WordPressIntegrator snippet:
 define ('WPMODX_WP_PATH', 'C:\Program Files/xampp/htdocs/modx/wordpress');
 define ('WPMODX_TITLE', 'the title to show if the given one is blank');
つまり、WPMODX_WP_PATHを、ドライブ名から絶対パスで記入してみた。

 そしてhomeから"WordPress" buttonをclickすると、またもや"MODx Parse Error"。しかし、エラーの箇所が変わった。今回は、
Error:  mysql_num_fields(): supplied argument is not a valid MySQL result resource   
Error type/ Nr.:  Warning - 2   
File:  C:\Program Files\xampp\htdocs\modx\wordpress\wp-includes\wp-db.php   
Line:  205   
Line 205 source:  while ($i < @mysql_num_fields($this->result)) {  
つまり、「wordpress/wp-includes/wp-db.phpの205行目にあるmysql_num_fields()関数に渡す引数がおかしいですよ。」と言っている。

 はてさて、どうしたものか。
 気分転換に"MODx integrator"で検索してみると、tkfmさんのサイトにあるブログで、
  • WordPressME 2.2.1
  • MODx 0.9.6.1
  • WordPress Integrator 1.2.0
でのtkfmさん自身の動作報告が見つかった。0.9.6.1だって?そんなversionあったかな。currentなのかな。
 ご本人のコメントにある様に、PHP versionは5でないといけない様だ。まずは我が家のPHPのversionを確認しよう。

 xampp 1.5.5 readme_en.txtによれば、xampp 1.5.5には、PHP 5.2.0と4.4.4が同梱されているようだが、phpinfoを確認する限り、我が家ではPHP 5.2.0が動作している様だ。

アドバイスを頂いてparse errorを回避、blog記事が表示される。

 なんと、tkfmさん御自らアドバイスを頂く光栄に浴し、"MODx parse Error"を回避する事に成功した。施した対策は、wordpress/wp-includes/wp-db.phpの194行目にあるif文のpreg_match文字列の中の(insert|delete|update|replace)を(set|insert|delete|update|replace)、つまりset(大文字、小文字どちらでもparse error回避に有効だった)を加えるという点だ。
 これにより、WordPressのblog記事部分が表示された。
 但し、MODx管理画面のイベントログコーナーにて、
Assigning the return value of new by reference is deprecated
というエラーが発生する様になった。表向きは動作に支障ない様だが、どうやったらこのエラーを除去できるか、今後の検討課題である。



Updated on 2007-08-22 16:14:46 (Wed).
最終更新:2007年08月22日 16:14