Google XML SitemapsをSQLiteで使う方法 【pdo-for-wordpress】

  • 投稿 : 2012-04-07
  • 更新 : 2014-02-09

確認した環境

・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 ) { //変更後

スポンサーリンク