確認した環境
・wordpress-3.3.1-ja・pdo-for-wordpress(2.7.0)
・Google Sitemaps Generator for WordPress(3.2.6)
もちろんそのままでは使えなくて、プラグインのsitemap-core.phpを修正する必要があります。
修正箇所
「PDO for WordPress と Google Sitemaps Generator for WordPress » P'z Factory 開発部」の通りに修正して無事動作させることができました。差分表示でこんな感じ
■1798c1798
< $postRes = mysql_query($sql,$wpdb->dbh);
---
> $postRes = $wpdb->get_results($sql); //変更後
■1800c1800
< trigger_error("MySQL query failed: " . mysql_error(),E_USER_NOTICE); //E_USER_NOTICE will be displayed on our debug mode
---
> trigger_error("query failed: ",E_USER_NOTICE); //E_USER_NOTICE will be displayed on our debug mode //変更後
■1804,1813c1804,1805
< $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,true);
< if(!$con) {
< trigger_error("MySQL Connection failed: " . mysql_error(),E_USER_NOTICE);
< return;
< }
< if(!mysql_select_db(DB_NAME,$con)) {
< trigger_error("MySQL DB Select failed: " . mysql_error(),E_USER_NOTICE);
< return;
< }
< $postRes = mysql_unbuffered_query($sql,$con);
---
> $postRes = $wpdb->get_results($sql); //変更後
>
■1816c1808
< trigger_error("MySQL unbuffered query failed: " . mysql_error(),E_USER_NOTICE);
---
> trigger_error("unbuffered query failed: " ,E_USER_NOTICE); //変更後
■1851c1843
< while($post = mysql_fetch_object($postRes)) {
---
> foreach( $postRes as $post ) { //変更後
スポンサーリンク
コメントを残す