Wordpress Veritabanı Önemli Hata

3 Cevap php

WordPress veritabanına karşı bir PHP komut dosyası çalıştırmak çalışırken ben bu hatayı alıyorum:

Fatal error: Cannot redeclare class wpdb

Herkes bana bu giderilmesine yardımcı olabilir?


Edit

Kod:

require_once(dirname(__FILE__) . '/../../wp-config.php'); 
require_once(dirname(__FILE__) . '/../../wp-includes/wp-db.php'); 
$wpdb->show_errors(); 
$dupes = $wpdb->get_results('select bad_rows.* from wp_posts as bad_rows inner join ( select post_title, MIN(id) as min_id from wp_posts group by post_title having count(*) > 1 ) as good_rows on good_rows.post_title = bad_rows.post_title and good_rows.min_id <> bad_rows.id; '); 

foreach ($dupes as $dupe) 
{ 
  echo $dupe->post_title ."\n"; 
}

$wpdb->query(' delete bad_rows.* from wp_posts as bad_rows inner join ( select post_title, MIN(id) as min_id from wp_posts group by post_title having count(*) > 1 ) as good_rows on good_rows.post_title = bad_rows.post_title and good_rows.min_id <> bad_rows.id; ');

3 Cevap

Ben wordpress yüklemek, yeni bir yeni bir functions.php dosyasına ile wp-includes klasöründe bozuk functions.php dosyası değiştirilir. Eğer wordpress aynı sürümünden biri olsun emin olun. Emin farklı bir sürüm aynı sonuçları alırsınız değilse.

Bu Call to undefined function require_wp_db() /filename/filename/...wp-settings.php on line 71 benim sorunu sabit, ve ben giriş başardı.

Ben kenar çubuğunu gibi bir şey yüklemeden önce functions.php dosya yedeklemek için öneririz. Bu benim soruna neden buydu.

Sen Wordpress kez bootstrap dahil gibi görünüyor. İkinci aramayı ortadan kaldırmak veya kullanmak require_once().

Nasıl PHP komut benziyor?

Ben sadece benim kendi Wordpress yüklemek gitmek, ancak;

wp-config.php;

[line 30] require_once(ABSPATH . 'wp-settings.php');

wp-settings.php;

[line 242] require_wp_db();

wp-includes/functions.php

[line 2534] function require_wp_db() {
                global $wpdb;
                if ( file_exists( WP_CONTENT_DIR . '/db.php' ) )
	                require_once( WP_CONTENT_DIR . '/db.php' );
                else
	                require_once( ABSPATH . WPINC . '/wp-db.php' );
            }

Eğer (ve require_wp_db işlevi) require_oncenin kullanmalarına rağmen wp-includes/wp-db.php için çağrı gereksiz sanki, öyle görünüyor. O dışarı yorum deneyin ve sorun kaybolur görmek. Gitmek gibi değilse, aşağı wp-config.php içine izi takip, dışarı yorum içerir. Umarım soruna neden hattını izole etmek mümkün olacak ...