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级对应管理员

相关推荐