阅读更多
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 级对应 管理员