$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>Can't add post when using HyperDB|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

Can't add post when using HyperDB

matteradmin10PV0评论

I try separate users table from rest of database. So i decide to use HyperDB. On localhost i have config like this:

$wpdb->add_database(array(
    'host'     => 'localhost',     // If port is other than 3306, use host:port.
    'user'     => 'user',
    'password' => 'pass',
    'name'     => 'database',
    'write'    => 1,
    'read'     => 1,
    'dataset'  => 'global',
));
$wpdb->add_database(array(
    'host'     => 'localhost',     // If port is other than 3306, use host:port.
    'user'     => 'user',
    'password' => 'pass',
    'name'     => 'users_database',
    'write'    => 1,
    'read'     => 1,
    'dataset'  => 'users',
));
$wpdb->add_callback('my_db_callback');
function my_db_callback($query, $wpdb) {
    // Multisite blog tables are "{$base_prefix}{$blog_id}_*"
    if ( preg_match("/^pr_users$/i", $wpdb->table) )
        return 'users';

}

This pice od code work for users. But now i can't add a post od page. I just got a warning:

Warning: Creating default object from empty value in /var/www/html/project/wp-admin/includes/post.php on line 662

I disabled all plugins and set standard theme. I refreshed database and it looks like WP doesn't make "auto-draft" post. All functions on page works normally except adding post/page.

Is it problem with HyperDB config?

WP: 5.0.3, PHP: 7

Articles related to this article

Post a comment

comment list (0)

  1. No comments so far