此処までの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を確認しよう。
アドバイスを頂いて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