定制化WordPress后台的6个技巧

WordPress后台并非千篇一律,你可以通过一些代码定制化一个你喜欢的后台,本文所述代码都应写在主题的functions.PHP中。

 

移除后台某些菜单

如果你不想客户因为点了错误的菜单选项而删除付费主题,或者搞乱后台的设置,那么把你不希望他们看到的菜单隐藏吧。将你想移除的菜单天道$restricted数组中即可

1

2

3

4

5

6

7

8

9

10

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');

更换登陆/注册页面的Logo

1

2

3

4

5

6

7

8

9

10

function my_custom_login_logo() {

    echo '

<style type="text/css">

        .login h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }

    </style>

  

';

}

  

add_action('login_head''my_custom_login_logo');

更换Dashboard(仪表盘)的Logo

1

2

3

4

5

6

7

8

9

add_action('admin_head''my_custom_logo');

  

function my_custom_logo() {

   echo '

   <style type="text/css">

   #wp-admin-bar-wp-logo > .ab-item .ab-icon 

    { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }

   </style>';

}

删除“Please Upgrade Now”升级提示

1

2

3

4

5

6

7

8

9

10

11

# 2.3 to 2.7:

add_action( 'init', create_function( '$a'"remove_action( 'init', 'wp_version_check' );" ), 2 );

add_filter( 'pre_option_update_core', create_function( '$a'"return null;" ) );

 

# 2.8 to 3.0:

remove_action( 'wp_version_check''wp_version_check' );

remove_action( 'admin_init''_maybe_update_core' );

add_filter( 'pre_transient_update_core', create_function( '$a'"return null;" ) );

 

# 3.0:

add_filter( 'pre_site_transient_update_core', create_function( '$a'"return null;" ) );

你也可以直接安装插件Disable WordPress Core Updates,隐藏升级通知在某些时候很有用,比如你要在低版本的wp上测试插件,或者你不想让你的客户被升级通知困扰。

删除Dashboard的Widget

如果你不想整天读WordPress官方的新闻,不想看见Dashboard到处是盒子,用下面的代码移除。虽然WordPress的屏幕选项也能实现差不多的效果,但从屏幕选项里去掉选择只不过是隐藏了这些widget,东西都在,只是你看不见罢了。用代码则可以禁止这些widget加载。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

function remove_dashboard_widgets() {

    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_right_now']);

    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);

    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);

    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);

    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);

    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);

  

}

add_action('wp_dashboard_setup''remove_dashboard_widgets' );

创建自己的Dashboard Widget

1

2

3

4

5

6

7

8

9

10

11

function example_dashboard_widget_function() {

    // Display whatever it is you want to show

    echo "Hello World, I'm a great Dashboard Widget";

}

  

// Create the function use in the action hook

function example_add_dashboard_widgets() {

    wp_add_dashboard_widget('example_dashboard_widget''Example Dashboard Widget''example_dashboard_widget_function');

}

// Hoook into the 'wp_dashboard_setup' action to register our other functions

add_action('wp_dashboard_setup''example_add_dashboard_widgets' );

结束语

WordPress定制化很强,你可以有一个琳琅满目的后台,里面都是你需要和喜欢的东西;也许你想要一个简单加载速度快的后台,那么移除所有不需要的widget,删除所有没用的插件、主题。自由度大不是累赘,关键看如何使用。

 

https://blog.csdn.net/chaishen10000/article/details/71189303

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SNF快速开发平台MVC-自由排序组件

1. 自由排序功能使用 在一些需要排序优先级的数据进行调整处理&#xff0c;如民族数据&#xff0c;在北方实施的时候汉族比较多&#xff0c;希望把汉族放在第一位。在蒙古实施项目时&#xff0c;蒙古族人最多把蒙古族放在第一选择位。 1.1. 效果展示 图 1.1 1.2. …

Tip:强制执行exchange DAG节点之间的数据库副本移动

当exchange后端服务器MBX的小版本号不一致&#xff0c;比如都是exchange 2010 SP3 RU8的版本&#xff0c;但是小版本号不一致&#xff0c;这个时候我们去运行平衡exchange DAG分布的脚本的时候&#xff0c;低版本服务器上面的DAG数据库可能无法正常转移到优选节点&#xff0c;这…

系统边界确定

先说说系统边界的确定。这是在工程开发中紧接着需求分析的第二步。顾名思意&#xff0c;这个过程就是要确定我们要开发的系统和外部环境之间的界限&#xff0c;也就是要区分系统本身和它的外部环境。其中的外部环境可能包括用户,其它系统,软硬件条件等。 举个例子&#xff0c;一…

【联盛德W806上手笔记】十、ADC

目录ADCADC 电路设计库函数函数参数宏Demo中的例程main.cwm_hal_msp.cwm_it.cWindows 10 20H2 HLK-W806-V1.0-KIT WM_SDK_W806_v0.6.0 摘自《W806 芯片设计指导书 V1.0》、《W806 MCU 芯片规格书 V2.0》 ADC 基于 Sigma-Delta ADC 的采集模块&#xff0c;集成 4 路 16 比特 AD…

php导入excel到mysql的方法

PhpSpreadsheet 实测 1. https://phpspreadsheet.readthedocs.io/en/latest/ 2 . 查看 phpinfo() 时&#xff0c;发现 php_zip 没有启动 , PHP如何开启自带的ZipArchive类&#xff0c;实现压缩解压功能 [转载]phpspreadsheet开发手记 使用PhpSpreadsheet导入&导出Excel&…

delphi中TStringGrid数据的导出

没什么好说的&#xff0c;就是一个导出Excel的功能&#xff0c;代码如下&#xff1a; function TExportToExcel.Export(SGrid_List: TStringGrid;filename:string;out Errstr:string): Boolean; varexcelapp:Variant;page:Variant;i,j:Integer;savedialog:TSaveDialog;strsavef…

常用插件整理

easydialog&#xff0c;简单易用的模态对话框弹窗 http://www.h-ui.net/easydialog-v2.0/index.html superslide&#xff0c;非常好用的电脑端滚动切换等特效插件 http://www.superslide2.com/ swiper&#xff0c;非常好用且完善的手机端滚动触摸滑动特效插件 http://www.swipe…

【电路补习笔记】8、稳压电路 —— 线性电源及LDO

目录有名的电源芯片品牌DCDC电源分类开关电源vs线性稳压器线性电源参数线性电源工作原理集成稳压器78/79系列&#xff08;固定输出电压&#xff09;正、负对称输出两组电源的稳压电路扩展输出电压扩大输出电流LM317/LM337&#xff08;可调输出电压&#xff09;正、负对称输出两…

ajax代码整理

$.ajax({ type: "post", 【以POST或GET的方式请求。默认GET。PUT和DELETE也可以用&#xff0c;有的浏览器不支持】 url: url, 【请求的目的地址&#xff0c;须是一个字符串。】 contentType: "application/json", 【以哪种数据类型发送请求】 data: data, …

创建一个简单的WCF程序

为了使读者对基于WCF的编程模型有一个直观的映像&#xff0c;我将带领读者一步一步地创建一个完整的WCF应用。本应用功能虽然简单&#xff0c;但它涵盖了一个完整WCF应用的基本结构。对那些对WCF不是很了解的读者来说&#xff0c;这个例子将带领你正式进入WCF的世界。 在这个例…

交换机应用之端口模式(access、trunk和hybird)、是否标记(tag、untag)、端口缺省vlan(pvid、native id)...

一、概述打不打标记Tag&#xff0c;untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了。标记tag就是指VLAN的标签&#xff0c;数据包属于哪个VLAN的。交换机三种端口模式Access vlan、Trunk vlan和Hybrid vlan三种&#xff0c;即以太网端口有三种链…

深圳IO —— 一个汇编编程小游戏

目录简介数据手册接口简单 I/OXBus简单 I/O 对比 XBus语言参考程序结构注释标签寄存器accdatp0、p1、x0、x1、x2、x3null 伪寄存器指令操作数确保进行足够的睡眠 (slp)&#xff01;基本指令算法指令条件指令隐藏指令游戏界面DIY版本&#xff1a; 简介 以下介绍摘自未来软件园 …

ubuntu所有php扩展php-7.0扩展列表

ubuntu所有php扩展php-7.0扩展列表 sudo apt-get install php7.0-bcmath sudo apt-get install php7.0-bz2 sudo apt-get install php7.0-calendar sudo apt-get install php7.0-ctype sudo apt-get install php7.0-curl sudo apt-get install php7.0-dom sudo ap…

unity shader 编辑器扩展类 ShaderGUI

这应该unity5才出的新功能了&#xff0c;今天看文档时刚巧看到了&#xff0c;就来尝试了一下。 效果如图&#xff1a; shader 的编辑器扩展分为2种方法&#xff1a; 是通过UnityEditor下的ShaderGUI类来实现的&#xff0c;形式比较近似于我们一般对unity编辑器的扩展方式。是通…

英语语法学习2--句子的成分

句子成份 词语和句子&#xff0c;就象是个人与家庭之间的关系一样&#xff0c;家庭是有个人组成的&#xff0c;家庭带来的幸福和责任都随着成员的增加而几何倍数的递增。 但是个人绝对不能脱离家庭。一个没有家庭概念的人注定活着没有什么意义。 现在我们聊一下&#xff0c;词语…

DataTables获取指定元素的行数据

https://www.cnblogs.com/hdwang/p/7126796.html 看上帖&#xff0c;没有看懂 看官网 https://datatables.net/examples/ajax/null_data_source.html 好像看懂&#xff0c;待测试。 响应式处理&#xff1a; https://datatables.net/extensions/responsive/ 实测代码 &l…

[LeetCode] Power of Two 判断2的次方数

Given an integer, write a function to determine if it is a power of two. Example 1: Input: 1 Output: true Example 2: Input: 16 Output: true Example 3: Input: 218 Output: false 这道题让我们判断一个数是否为2的次方数&#xff0c;而且要求时间和空间复杂度都为常数…

【电路补习笔记】9、电容式开关电源(电荷泵)

目录分类原理电荷泵基础开关电容稳压器的细调功能电荷泵的电压增益调节输出电容&#xff08;Co&#xff09;优点电容式开关稳压器减小纹波相关应用老师的主页&#xff1a;唐老师讲电赛 视频地址&#xff1a; 电源大师3——电容式开关电源&#xff08;电荷泵&#xff09;工作原理…

CPU 硬盘性能到底相差多少

本文以一个现代的、实际的个人电脑为对象&#xff0c;分析其中CPU&#xff08;Intel Core 2 Duo 3.0GHz&#xff09;以及各类子系统的运行速度——延迟和数据吞吐量。通过粗略的估算PC各个组件的相对运行速度&#xff0c;希望能给大家留下一个比较直观的印象。本文中的数据来自…

Datatables 构建响应式

https://datatables.net/extensions/responsive/