Tweet
WordPress PDO (SQLite) For WordPress でエラー
■ 2010/08/19 対処方法の修正
PDO (SQLite) For WordPress にて、ページの追加・編集時に以下のエラーが発生する
Warning: implode() [function.implode]: Invalid arguments passed in /****/wp-includes/post.php on line 1980
wp-includes/post.php の1980行目あたりを変更
$hierarchical_post_types_string = implode("', '", $hierarchical_post_types);
$hierarchical_post_types_string = addslashes($hierarchical_post_types_string);
$check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . $hierarchical_post_types_string . "' ) AND ID != %d AND post_parent = %d LIMIT 1";
pdo/db.php の117行目を修正
116 function escape($string) {
117 // return addslashes($string);
118 return parent::escape($string);
119 }
こちらの記事で詳しく解説されています。
http://www20.atpages.jp/kinyanko/wordpress-2.9.2-ja/?p=15
■参考リンク
http://www20.atpages.jp/kinyanko/wordpress-2.9.2-ja/?p=15
http://wordpress-hacks.com/warning-implode-function-implode-invalid-arguments-passed-in-wp-includespost-php-on-line-1762.php
関連記事
- WordPress 2.9.1 + pdo-for-wordpress で WordPress 3.0.4 にアップデートする。
- WordPress を SQLiteで動作させる 2011年4月版
- WordPress + SQLite(PDO for WordPress )プラグイン動作リスト
- WordPress 2.9.1 を SQLiteで動作させる
- WordPressのカスタム投稿タイプに関するリンク集