wordpress中常见的操作

阅读更多
1 wordpress中使用中文名注册解决办法
  1)使用插件
  2)修改wp源代码
     进入到wp-include/formatting.php文件中找到
      function sanitize_user( $username, $strict = false ) {
     下添加一行代码
      $strict = false;
     即修改后的文件代码如下:
     function sanitize_user( $username, $strict = false ) {
$strict = false;
$raw_username = $username;
$username = wp_strip_all_tags( $username );
$username = remove_accents( $username );
    保存即可.
2 wordpress去除管理面板中的菜单目录
   在当前主题的function.php中的中添加如下代码:

   function remove_menus() {
    global $menu;
     $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
end ($menu);
     while (prev($menu)){
     $value = explode(' ',$menu[key($menu)][0]);
     if(in_array($value[0] != NULL?$value[0]:"" , $restricted))   {unset($menu[key($menu)]);}
}
}
// 去除边栏菜单
    add_action('admin_menu', 'remove_menus');
  $restricted提供了菜单项(要移除的菜单项)
  关于$restricted各个数组所对应的菜单:
    _('Dashboard'):控制面板
    _('Post'):媒体
    _('Links') :链接
    _('Pages') :页面
    _('Comments') :评论
    _('Appearance') :外观
    _('Plugins'):插件
    _('Users'): 用户
    _('Tools') :工具
    _('Settings') :设置
   如果想用户的角色来去除相应的边菜单,可以添加一个用户的等级判断具体代码如下:
function remove_menus() {
global $menu;
// 这里的$restricted设定了外观和媒体两个菜单项
$restricted = array(__('Appearance'), __('Media'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
global $current_user;
get_currentuserinfo();
//如果当前用户的等级小于4,那么就删除与之相应的菜单项
if ($current_user->user_level < 4)
{
add_action('admin_menu', 'remove_menus');

  用户角色及其等级的对应关系如下
  0 级对应 订阅者
  1 级对应 投稿者
  2 – 4 级对应 作者
  5 – 7 级对应 编辑
  8 – 10 级对应 管理员
 


你可能感兴趣的:(wordpress,移除菜单,中文注册)