PDA

View Full Version : Usergroup PHP conditional


LifesGreatestGift
03-25-2012, 02:30 AM
I keep getting a Server Error when trying to implement this conditonal. Only way to recover is to comment out the conditional lines. Is there something wrong with this code?
require_once('/path/to/my/global.php');
global $vbulletin;
if (!is_member_of($vbulletin->userinfo, 6)) {
add_filter( 'show_admin_bar', '__return_false' );
wp_deregister_script('admin-bar');
wp_deregister_style('admin-bar');
remove_action('wp_footer','wp_admin_bar_render',10 00);
remove_action('admin_head','wp_admin_bar_css');
remove_action('admin_head','wp_admin_bar_dev_css') ;
remove_action('admin_head','wp_admin_bar_rtl_css') ;
remove_action('admin_head','wp_admin_bar_rtl_dev_c ss');
remove_action('wp_footer','wp_admin_bar_render',10 00);
remove_action('admin_head','wp_admin_bar_render',1 000);
remove_action('admin_footer','wp_admin_bar_render' ,1000);
remove_action('init','wp_admin_bar_init');
remove_action('wp_head','wp_admin_bar_render',1000 );
remove_action('wp_head','wp_admin_bar_css');
remove_action('wp_head','wp_admin_bar_dev_css');
remove_action('wp_head','wp_admin_bar_rtl_css');
remove_action('wp_head','wp_admin_bar_rtl_dev_css' );
remove_action('wp_footer','wp_admin_bar_js');
remove_action('wp_footer','wp_admin_bar_dev_js');
remove_action('admin_footer','wp_admin_bar_js');
remove_action('admin_footer','wp_admin_bar_dev_js' );
remove_action('wp_ajax_adminbar_render','wp_admin_ bar_ajax_render');
remove_action('personal_options','_admin_bar_pref' );
remove_filter('personal_options','_admin_bar_pref' );
remove_action('personal_options','_get_admin_bar_p ref');
function cj_remove_admin_css(){echo'<style type="text/css">body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px; }</style>';};
add_action('admin_print_styles','cj_remove_admin_c ss',21);
}
?>

Trying to hide code for administrators. Thanks!

kh99
03-25-2012, 09:54 AM
I think the problem is the require line for global.php. Because of the way global.php is written, you need to do something like:

$savedir = getcwd ();
chdir('/path/to/forum/');
require_once('global.php');
chdir($savedir);



Also, if your code is inside a function it causes other problems, because variables that are supposed to be global won't be. If that's true for you, you could solve that by declaring some other variables as global before including global.php (I can't remember which ones offhand).