【问题标题】:I have include wp-config, should I add global $wpdb also?我已经包含 wp-config,我应该添加全局 $wpdb 吗?
【发布时间】:2016-03-04 14:52:35
【问题描述】:

通常,在我的wordpress网站中,当我修改模板页面文件时,只添加全局$wpdb进行数据库操作,不包括wp-config文件。

现在,我在 public_html 文件夹中创建自己的 php 文件以进行数据库操作。为此,我应该包含 wp-config.php 文件。

如果我已经包含 wp-config.php 文件,我应该添加全局 $wpdb 吗?

谢谢

【问题讨论】:

    标签: database wordpress


    【解决方案1】:

    没有。如果你包含wp-load.php,那些将加载load.php下面包含的功能。

    如果您加载 wp-config 将加载 wp-settings 已经加载的 load.php 两者都将 require_once() 用于 load.php

    function require_wp_db() {
        global $wpdb;
    
        require_once( ABSPATH . WPINC . '/wp-db.php' );
        if ( file_exists( WP_CONTENT_DIR . '/db.php' ) )
            require_once( WP_CONTENT_DIR . '/db.php' );
    
        if ( isset( $wpdb ) )
            return;
    
        $wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );
    }
    

    【讨论】:

    • 您好@lolka_bolka 感谢您的快速答复。这是我正在寻找的答案。如果您不介意,我有第二个与此相关的问题:如果它是一个插件全局变量,我应该添加全局 $pluginglobalvariablename 吗? wp-config 中包含的 $pluginglobalvariablename 是否像 $wpdb 一样?谢谢
    • 我从未见过这个$pluginglobalvariablename 变量。也许它是一个你想从插件全局使用的变量?
    • 是的,它是某人创建的插件的变量。当我修改模板页面文件时,我需要编写全局 $variablename 才能使其工作。同样,由于这是一个插件变量,我应该在 public_html 文件夹中我自己的 php 文件中写入 global $variablename 还是不让这个插件变量工作?
    • 通常从不写入其他插件,因为如果你这样做,并且插件刷新,你的更改将会丢失。与插件的所有者联系,或在其上写一个钩子,阅读插件的文档以实现您想要的。用详细信息问它到另一个问题。
    猜你喜欢
    • 2021-12-03
    • 2022-01-14
    • 1970-01-01
    • 2015-10-08
    • 2019-06-25
    • 2018-07-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多