Sign in to follow this  
Followers 0
krogadil

База данных

5 posts in this topic

Подскажите, как использовать одни и теже учетные записи на разных wp сайтах?

Share this post


Link to post
Share on other sites

Прописываешь доступы базы данных у себя на сайте и юзаешь, в чем проблема?

Share this post


Link to post
Share on other sites

Прописываешь доступы базы данных у себя на сайте и юзаешь, в чем проблема?

Дело в незнаниях. Можно по подробнее.

Share this post


Link to post
Share on other sites

Дело в незнаниях. Можно по подробнее.

Как я понял тебе нужно использовать единственную базу для нескольких проектов.

Просто пропиши в настройках доступы к этой самой базе как делаешь скажем для одного сайта и можешь использовать.

Share this post


Link to post
Share on other sites

Как я понял тебе нужно использовать единственную базу для нескольких проектов.

Просто пропиши в настройках доступы к этой самой базе как делаешь скажем для одного сайта и можешь использовать.

 

 ТС нужно сделать единую базу пользователей на всех его сайтах если я правильно понял.

 

А если я правильно понял, то нужно сделать следующее:

 

Необходимо в файл wp-config добавить в конец (перед /* Это всё, дальше не редактируем.

define('CUSTOM_CAPABILITIES_PREFIX', 'wp_');
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

в wp-includes/capabilities.php обновить функцию _init_caps(...):

/**
     * Set up capability object properties.
     *
     * Will set the value for the 'cap_key' property to current database table
     * prefix, followed by 'capabilities'. Will then check to see if the
     * property matching the 'cap_key' exists and is an array. If so, it will be
     * used.
     *
     * @since 2.1.0
     *
     * @param string $cap_key Optional capability key
     * @access protected
     */
    function _init_caps( $cap_key = '' ) {
        global $wpdb;
        if ( empty($cap_key) )
            if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
          $this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
        } else {    
        $this->cap_key = $wpdb->prefix . 'capabilities';
        }
        else
            $this->cap_key = $cap_key;
        $this->caps = &$this->{$this->cap_key};
        if ( ! is_array( $this->caps ) )
            $this->caps = array();
        $this->get_role_caps();
    }

В файл functions.php активной темы добавить в конец:

function table_prefix_switch() {
    global $wpdb;
    $options = $wpdb->options; //Save the site 2 options table
    $wpdb->set_prefix('wp_'); //The prefix to site 1
    $wpdb->options = $options; //Put the options table back
}
add_action('init', 'table_prefix_switch');

Вот собственно и все!

krogadil likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.