WordPressをMySQLではなくSQLiteで動かしています。MySQLでの動作が想定されているプラグインをSQLiteで動作させる方法を教えてください。


http://justinsomnia.org/2005/09/random-image-plugin-for-wordpress/
で配布されている『Random Image Plugin for WordPress』をインストールしたところ、設定画面やウィジェット上で
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /***/wp-content/plugins/randomimage-5.0/randomimage.php on line 516
と表示されて正常に動作しません。

原因はMySQLが使えないことにあると思われますが、これをなんとかSQLiteで代用する方法はありませんでしょうか。
あわよくばソースの改変箇所をご教示いただけるとありがたいです。

ちなみにわたくしPHPは てきすとえでぃた で開いて言われたとおりに うわがきほぞん できる程度の能力であります。
WordPress自体はSQLiteで動作するものがあることですし、技術的には代用可能だろう、となんとなく考えたのですが
mysql_xx→sqlite_xxに機械的に変換しても、動きません。当然です。世の中甘くないです。助けてくださちい><

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/06 12:56:38
  • 終了:2010/03/09 04:11:49

回答(1件)

id:Km1967 No.1

Km1967回答回数224ベストアンサー獲得回数352010/03/06 13:37:12

ポイント60pt

まずはお願いなのですが、

お使いのサーバーのOSやWordPressのバージョン、SQLiteのバージョン

何も判らないと原因の特定は難しくなりますので、必須だとご記憶ください。

不適当な回答が集まっても混乱をきたしますから、私への返信欄か、

あるいは、コメント欄を開く設定に変更してコメント欄)に、

書き加えておくことを勧めます。


PDO (SQLite) For WordpressだとすればSQLite_xxは使えません

代わりにPDOを用います。

http://jp2.php.net/manual/ja/book.pdo.php

SQL文についても見直しが必要になります。

id:woriwon

2010-03-06 20:08:59

コメント欄を開く設定に変更して

え、コメント欄開いてますよ? 人力でコメント開かないなんてMOTTAINAI!!


ご期待にそえるかわかりませんがtest.phpのキャプチャー画像を用意いたしました。

f:id:woriwon:20100306200533p

f:id:woriwon:20100306200532p

長辺10000pxを超えてしまったため分割してあります。


追記:

男子三日でコードを自力で書いて解決できました。

なお、参考にしたのはこちらのページです。

http://tenderfeel.xsrv.jp/wordpress/584/


いまではifとforが使える程度の能力です。刮目するほど成長はしませんでしたが。


karuishiさん、Km1967さん、ありがとうございました。

2010/03/09 04:10:50
  • id:karuishi
    Random Image Plugin for WordPress で動作するか不明ですが
    SQLite用のラッパーを一度試されたらどうでしょう?
    http://japan.nucleuscms.org/wiki/plugins:nucleus_sqlite
    http://japan.nucleuscms.org/bb/viewtopic.php?t=2379
    http://kandk.cafe.coocan.jp/nucleus/sqlite/
  • id:woriwon
    ありがとうございます。

    WPでない設置型ブログのプラグインをWPに応用するには、
    もう少し自分に技術が必要ですが、試す価値はあると思いました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません