Products
GG网络技术分享 2025-03-18 16:12 0
在上一篇教程中,我们介绍了WordPress主题管理方面的操作。这次,我们就来聊聊插件的管理。回顾这些年,WordPress从最初一个简单的博客系统,发展成为今天众多电商平台、社区交流、在线教育等各行各业的热门应用,其首要功臣就是插件机制。是插件机制让WordPress几乎无所不能,是插件机制让每个零基础的小白都能快速实现自己的创业想法。应该说,插件与主题的管理操作有很多相同点,所以看过上一篇教程的小伙伴对本文更加轻车熟路。好了,我们开始吧!
登录WordPress管理后台之后,点击左侧菜单中的“插件”-“安装插件”,即可打开WordPress官方的插件仓库。这里有海量的免费插件,你可以搜索关键字,也可以按照“特色、热门、推荐、收藏”的分类进行筛选,还可以通过插件列表上的“更多详情”进一步了解是否适合自己的站点。我们看到,在“特色”分类下,第一个插件就是“经典编辑器”。现在,虽然WordPress的区块编辑器日益完善和强大,但由于操作习惯等原因,还是有很多人继续使用着“经典编辑器”。所以,我们就从安装这个插件开始。安装很简单,点击列表上的“立即安装”即可。
虽然WordPress官方的插件仓库已经成千上万,但这还只是所有插件资源的一部分,因为很多插件对应的高级版本是不在官方插件仓库的,而且还有太多太多作者开发的插件都没有上传到官方插件仓库。所以,在我们通过第三方渠道取得一个插件压缩包的时候,就需要采取上传添加的方式进行安装了。具体操作是,在WordPress管理后台菜单的“插件”-“安装插件”页面中,点击上方的“上传插件”,然后通过“选择文件”按钮找到事先准备好的插件压缩包,点击“立即安装”即可。
在上一篇教程中我们曾经提到,安装添加WordPress主题的本质就是将一个主题的压缩包上传到站点指定目录后再解压的过程。同样,这个原理也适用于插件安装。所以,我们完全可以通过非WordPress后台的方式将插件压缩包上传到站点的“\\wp-content\\plugins”目录下并解压即可,本地环境就是直接拷贝后解压。解压后的目录层级如下。
在WordPress管理后台菜单的“插件”-“已安装的插件”页面下,我们可以看到自己安装的所有插件。没有启用的插件列表上会有“启用”和“删除”2个选项,已经启用的插件列表上会有“禁用”1个选项,只要根据需要进行相应点击即可。注意,“禁用”是指插件中的代码停止运行但不删除插件,如果需要的话随时可以启用;而“删除”则是将插件文件彻底删除,如果需要的话还需要再次安装。所以,建议在进行“删除”操作前做好备份工作。
以上就是WordPess插件管理的一些操作,主要包括安装、启用、禁用和删除。当然,绝大部分插件在安装并启用以后都需要进行相应的设置,以后我们也会制作一些好用插件的使用教程,欢迎大家持续关注。在了解了WordPress的主题和插件这2个经典功能之后,我们就该进行一些基础性的设置了。所以,在下一篇教程里,我们就开始介绍WordPress站点的设置,感兴趣的小伙伴不要错过哦!
搭搭建站,欢迎关注!
如果你想把wordpress改造成CMS内容管理系统来做个资讯站,特别是准备用来做个企业网站,就会发现后台的很多功能其实都用不上,但用不上的功能每次进入后台都会被加载,会严重拖慢后台打开的速度。为了后台的整洁,也为了加载的速度,就有必要屏蔽删除一些你不用的功能和菜单。
1、以下是删除不用的后台功能模块:
/*
代码来源: www.wpzxbj.com/jiaocheng/1816.html
*/
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;
// 以下这一行代码将删除 \"快速发布\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'side\'][\'core\'][\'dashboard_quick_press\']);
// 以下这一行代码将删除 \"引入链接\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_incoming_links\']);
// 以下这一行代码将删除 \"插件\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_plugins\']);
// 以下这一行代码将删除 \"近期评论\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_recent_comments\']);
// 以下这一行代码将删除 \"近期草稿\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'side\'][\'core\'][\'dashboard_recent_drafts\']);
// 以下这一行代码将删除 \"WordPress 开发日志\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'side\'][\'core\'][\'dashboard_primary\']);
// 以下这一行代码将删除 \"其它 WordPress 新闻\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'side\'][\'core\'][\'dashboard_secondary\']);
// 以下这一行代码将删除 \"概况\" 模块
unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_right_now\']);
}
add_action(\'wp_dashboard_setup\', \'example_remove_dashboard_widgets\' );
2、删除不用的菜单项:
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(strpos($value[0], \'<') === FALSE) {
if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
unset($menu[key($menu)]);
}
}else {
$value2 = explode('<', $value[0]);
if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
unset($menu[key($menu)]);
}
}
}
}
if (is_admin()){
// 屏蔽左侧菜单
add_action('admin_menu', 'remove_menus');
}
3、删除不用的主菜单下的子菜单项:
function remove_submenu() {
// 删除”设置”下面的子菜单”隐私”
remove_submenu_page(\'options-general.php\', \'options-privacy.php\');
// 删除”外观”下面的子菜单”编辑”
remove_submenu_page(\'themes.php\', \'theme-editor.php\');
}
if (is_admin()){
//删除子菜单
add_action(\'admin_init\',\'remove_submenu\');
}
4、作为企业网站可能会用到的删除项,删除后台顶部LOGO和页脚版权信息:
//删除顶部LOGO
function annointed_admin_bar_remove() {
global $wp_admin_bar;
/* Remove their stuff */
$wp_admin_bar->remove_menu(\'wp-logo\');
}
add_action(\'wp_before_admin_bar_render\', \'annointed_admin_bar_remove\', 0);
//删除页脚版权
function change_footer_admin () {return \'\';}
add_filter(\'admin_footer_text\', \'change_footer_admin\', 9999);
function change_footer_version() {return \'\';}
add_filter( \'update_footer\', \'change_footer_version\', 9999);
Demand feedback