Custom Post Type Panels
Using the custom post type you will notice the page where you edit or add a new post only has the bare minimum of panels. But what happens if I want to add a specific excerpt???
Easy
use the following code and add it to your functions file.
add_post_type_support( '[your custom post type name', 'excerpt' );
Im not quite sure what the other panels are called. When I find out I will reply to this post with a list.
WordPress 3.0 Custom Post Type Custom Fields
I have been trying out the custom post types for WordPress 3.0 Beta 2, I ran into a problem where i could not call the custom fields for posts i have assigned custom post type values.
I came up with this workaround for now until it is sorted.
function get_post_meta_custom($key, $single = false) {
global $wpdb,$post;
$answer = $wpdb->get_var($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE post_id = ".$post->ID." AND meta_key = '".$key."'"));
return $answer;
}
Call it using the following. I use this inside on the single post inside the loop.
if ( get_post_meta_custom('client_name', true) ) {echo get_post_meta_portfolio('client_name', true); }
Change Xprofile Data
Update your Profile Field information for BuddyPress
xprofile_set_field_data( $field_name', $usert_id, $value);
This will not work for check boxes. Below is code that should help, check boxes need to be serialized data.
$value = maybe_serialize( [An Array of your values] ); xprofile_set_field_data( $field_name, $user_set_id, $value);
WordPress Activation Key
This is how WordPress uses the new user ID and an MD5 hash to generate the activation key
$newuser_key = substr( md5( $user_id ), 0, 5 );
Define you BuddyPress Slugs
Add these lines of code to your wp-config.php file to rename the slugs of the buddypress components ( these are for the members slug and the groups slug )
define( 'BP_GROUPS_SLUG', 'companies' );
define( 'BP_MEMBERS_SLUG', 'volunteers' );
WordPress/BuddyPress – Meta title tag not working
If your buddypress child theme or customized parent theme does not work properly, in otherwords does you title tag output “[Blogname] – Blog” then use the code below to remedy the error.
Whats happening is if you use bp_title_tag() is will output the default string as seen above. If you lean towards using the WordPress conditional tags to test the pages, WordPress will see the BuddyPress pages as normal static pages.
Using bp_get_title_tag we can test to see if its a WordPress page or a BuddyPress page and use the appropriate title tag.
<title><?php
if ( is_home() ) { bloginfo('name'); echo ' | '; bloginfo('description'); }
elseif ( is_search() ) { bloginfo('name'); echo ' | '; _e('Search Results'); }
elseif ( is_author() ) { bloginfo('name'); echo ' | '; _e('Author Archives'); }
elseif ( is_single() ) { bloginfo('name'); echo ' | '; wp_title(''); }
// Entering the buddypress tags
elseif ( is_page() ) {
$page_title = rtrim(ltrim(bp_get_page_title()));
if ( $page_title == "[INSETRT YOUR WP_TITLE HERE] — Blog" ) { bloginfo('name'); echo ' | '; wp_title('');}
else{ bp_page_title(); }
}
elseif ( is_category() ) { bloginfo('name'); echo ' | '; _e('Archive'); echo ' | '; single_cat_title(); }
elseif ( is_month() ) { bloginfo('name'); echo ' | '; _e('Archive'); echo ' | '; the_time('F'); }
elseif (function_exists('is_tag')) { if ( is_tag() ) { bloginfo('name'); echo ' | '; _e('Tag Archive'); echo ' | '; single_tag_title("", true); } }
else { } ?></title>
Login Redirect to your Buddypress user profile on login
Using the Login Redirect plugin by Login Redirect, which can be found at http://premium.wpmudev.org/project/login-redirect
As this is a paid for plugin I will only be placing the line i changed to achive what i wanted.
First change the login redirect url var to /members/ ( Line 32 )
$login_redirect_url = '/members/.$_POST['log']'; // the url you want users to be redirected too after logging in
The $_POST['log'] var is the username that was posted from the User Login form to the next page. This is just a basic implementation, if you have Facebook connect, OpenID etc you will have to put in some variations for that.

