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

30. 1月 2010 von memo-log
カテゴリ: プログラミング | タグ: |

コメント

コメント投稿

Required fields are marked *