برای تغییر شکل پروفایل فایلهای profile.php و profile-x.php پوسته را ویرایش نمایید .
برای پیغام خصوصی نیز از افزونه bbpm استفاده کنید .
برای گذاشتن آواتار از خود سایت نیز کد زیر را با نام دلخواه در فایل my-plugins ذخیره و آن را فعال کنید .
حال در پوشه پوسته انجمن فایل post.php را باز کرده و تابع show_avatar را جایگزین تابع post_author_avatar_link کنید .
اکنون در قسمت ویرایش شناسنامه گزینه جدیدی برای قرار دادن آدرس آواتار اضافه شده .
درضمن این پلاگین به صورتی نوشته شده است که در صورت وارد نکردن آدرس آواتار، آن را از سایت گراواتار میگیرد .
<?php
/*
Plugin Name: Avatar
*/
function post_avatar() { // function to use in page php to get the avatar
if ( get_avatar_loc( get_post_author_id() ) )
echo '<img src="' . get_avatar_loc( get_post_author_id() ) . '" style="height:48px; width:48px;">';
}
function get_avatar_loc ( $id ) { //function to return avatar loc from database
global $bbdb, $bb_current_user;
$user = bb_get_user( $id );
$profile_info_keys = get_profile_info_keys();
if ( $id && false !== $user )
if ( is_array( $profile_info_keys ) )
foreach ( $profile_info_keys as $key => $label ) {
if ( 'avatar_loc' == $key )
return $user->$key;
}
}
// This list can be changed to add or remove information that is added into the Profile, but the last one (Avatar Location) MUST remain for this plugin to work
function show_avatar(){
if(get_avatar_loc( get_post_author_id()))
post_avatar();
else{
$author_id = get_post_author_id( $post_id );
$email = bb_get_user_email($author_id);
printf('<img alt="" src="http://www.gravatar.com/avatar/%s?s=48&d=%s&r=G" style="height:48px; width:48px;" />',md5( strtolower( $email ) ),urlencode('http://www.php-press.com/wp-content/themes/phppress/images/avatar.gif'));
}
}
///
function extra_profile_keys() {
return apply_filters(
'extra_profile_keys', array(
'first_name' => array(0, __('First name')),
'last_name' => array(0, __('Last name')),
'display_name' => array(1, __('Display name as')),
'user_email' => array(0, __('Email')),
'user_url' => array(0, __('Website'), 'url'),
'avatar_loc' => array(0,'آدرس آواتار (Avatar)'),
'from' => array(0, __('Location')),
'occ' => array(0, __('Occupation'), 'role'),
'interest' => array(0, __('Interests')),
) );
}
// hooks
add_filter('get_profile_info_keys', 'extra_profile_keys');
?>