wordpress中常见的操作
1wordpress中使用中文名注册解决办法
1)使用插件
2)修改wp源代码
进入到wp-include/formatting.php文件中找到
functionsanitize_user($username,$strict=false){
下添加一行代码
$strict=false;
即修改后的文件代码如下:
functionsanitize_user($username,$strict=false){
$strict=false;
$raw_username=$username;
$username=wp_strip_all_tags($username);
$username=remove_accents($username);
保存即可.
2wordpress去除管理面板中的菜单目录
在当前主题的function.php中的<?php和?>中添加如下代码:
functionremove_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'):设置
如果想用户的角色来去除相应的边菜单,可以添加一个用户的等级判断具体代码如下:
functionremove_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级对应管理员