Skip to:
Content
Pages
Categories
Search
Top
Bottom

Integrate wp and bbpress registration

  • Registration in WP should be registration on bbpress, so bbpress will use wp_users in wordpress database.

    When login through wp-login.php, automatically login at bbpress

    So I made some changes in my config.php (bbpress file) and in wp-config.php (wp file)

    They are:

    config.php


    <?php

    require_once('/home/........................./public_html/wp-blog-header.php');

    // ** MySQL settings ** //

    define('BBDB_NAME', 'xxx'); // The name of the database

    define('BBDB_USER', 'xxx'); // Your MySQL username

    define('BBDB_PASSWORD', 'xxx'); // ...and password

    define('BBDB_HOST', 'localhost'); // 99% chance you won't need to change this value

    define('CUSTOM_USER_TABLE', 'wp_users');

    define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

    // Change the prefix if you want to have multiple forums in a single database.

    $bb_table_prefix = 'bb_'; // Only letters, numbers and underscores please!

    // If your bbPress URL is http://bbpress.example.com/forums/ , the examples would be correct.

    // Adjust the domain and path to suit your actual URL.

    // Just the domain name; no directories or path. There should be no trailing slash here.

    $bb->domain = ‘http://site.ru’; // Example: ‘http://bbpress.example.com’

    // There should be both a leading and trailing slash here. ‘/’ is fine if the site is in root.

    $bb->path = ‘/forum/’; // Example: ‘/forums/’

    // What are you going to call me?

    $bb->name = ‘Форум’;

    // This must be set before running the install script.

    $bb->admin_email = ‘admin@site.ru’;

    // Set to true if you want pretty permalinks.

    $bb->mod_rewrite = true;

    // The number of topics that show on each page.

    $bb->page_topics = 30;

    // A user can edit a post for this many minutes after submitting.

    $bb->edit_lock = 60;

    // Your timezone offset. Example: -7 for Pacific Daylight Time.

    $bb->gmt_offset = 0;

    // Change this to localize bbPress. A corresponding MO file for the

    // chosen language must be installed to bb-includes/languages.

    // For example, install de.mo to bb-includes/languages and set BBLANG to ‘de’

    // to enable German language support.

    define(‘BBLANG’, ”);

    // Your Akismet Key. You do not need a key to run bbPress, but if you want to take advantage

    // of Akismet’s powerful spam blocking, you’ll need one. You can get an Akismet key at

    // http://wordpress.com/api-keys/

    $bb->akismet_key = false;

    // The rest is only useful if you are integrating bbPress with WordPress.

    // If you’re not, just leave the rest as it is.

    $bb->wp_table_prefix = ‘wp_’; // WordPress table prefix. Example: ‘wp_’;

    $bb->wp_home = ‘http://site.ru’; // WordPress – Options->General: Blog address (URL) // No trailing slash

    $bb->wp_siteurl = ‘http://site.ru’; // WordPress – Options->General: WordPress address (URL) // No trailing slash

    /* Stop editing */

    /**************************

    * Start WP integration

    **************************/

    // My bbpress is in a subdirectory of my WP install… must bew a nicer way of doing this??

    if(file_exists(“../wp-settings.php”))

    {

    // loads the functions and wp config

    require_once “../wp-config.php”;

    require_once “../wp-settings.php”;

    // use the WP user table for your bbpress user list

    define(‘CUSTOM_USER_TABLE’, ‘wp_users’);

    // your $bb->domain must match your wp domain exactly or the hash won’t work and users will not authenticate.

    $myhash = md5($bb->domain);

    $bb->usercookie = ‘wordpressuser_’ . $myhash;

    $bb->passcookie = ‘wordpresspass_’ . $myhash;

    // Use the same cookie as WP

    $bb->cookiepath = ‘/’;

    }

    /**************************

    * End WP integration

    **************************/

    define(‘BBPATH’, dirname(__FILE__) . ‘/’ );

    require_once( BBPATH . ‘bb-settings.php’ );

    ?>


    And I add in wp-config.php:


    // Cookies, bbPress fix

    $bb->cookiedomain = 'localhost';

    $bb->cookiepath = '/';


    I register new user in worpdress and then go to my bbpress.

    Bbpress says my “user not found”

    What is my mistake?

Viewing 5 replies - 1 through 5 (of 5 total)
Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Integrate wp and bbpress registration’ is closed to new replies.