我在WordPress的php文件中无法访问$wpdb

时间:2017-02-09 作者:Shilpa Thakur

//include_once "WP-ROOT-PATH/wp-config.php";
//include_once "../../../wp-includes/wp-db.php";
//define( \'BLOCK_LOAD\', true );
//require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wordpress/wp-config.php\' );
//require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wordpress/wp-includes/wp-db.php\' );
//$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
 //i tried all these method to access wp files but gives error//////
class repository{

function save($name,$email,$address1,$address2,$code)
{

    global $wpdb;////this variable is null now 
    $wp_Table_name = $wpdb->prefix.\'conssv12frm\';
    $status = $wpdb->insert( 
                        $wp_Table_name, 
                        array( 
                            "name" => $name, 
                            "email" => $email, 
                            "address1"=> $address1,
                            "address2"=> $address2,
                            "code"=> $code
                        ), 
                        array( 
                            \'%s\', 
                            \'%s\',
                            \'%s\', 
                            \'%s\',
                            \'%d\'
                        ) 
                    );


     $message = $status?"Data has been inserted":"Server Error";
     return new response($status,null,null,$message);

}
}
在这里$wpdp 返回null。我到处都找遍了wp-config.phpwp-include/wp-admin.php, 访问$wpdb 变量,但它给出了文件未找到的错误。

1 个回复
SO网友:Aniruddha Gawade

由于这是在您的插件中,除非您在外部调用该文件,否则访问global应该可以工作。

无论如何,因为它不起作用,你必须包括wp-config.php. 确保文件路径正确。如果不起作用,请在save 作用

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请