详解WordPress开发中get_current_screen()函数的使用


Posted in Javascript onJanuary 11, 2016

get_current_screen() 函数是一个我们很少用到,但却超级实用的一个函数,如果你正着手于制作一个主题,却不知道文档应该放在哪里的话,那你应该看一下这个从 WordPress 3.0 才开始有的函数,该函数允许我们获得一个 WP_Screen 对象,并使用该对象的成员方法在后台里面加挂我们自定义的一个帮助菜单(该功能在,3.3版后得到完善)。

如果你不喜欢将 WordPress 研究的太透彻的话,那你现在就可以拿着酱油瓶,向前打酱油去了。

引言
首先,get_current_screen() 很简单,只是返回一个对象,所以本文主要讲述,获得对象后的操作。

描述

//使用起来很简单
$screen = get_current_screen();
// 此时 $screen 为实例化的对象

应用实例
我们来一个简单的例子,过程代码虽然可以显示但可能在时机应用中没有任何意义,只为举例。
虽然已经极具精简,但是还是很绕,噶的保佑您能看懂。

function xz_theme_options_add_page() {
 $theme_page = add_theme_page(
//如果成功,则返回hook标签,否则返回假到变量$theme_page。
  '主题设置',//页面Titlee
  '主题设置',// 在后台菜单中显示的名字
  'edit_theme_options',// 选项放置的位置
  'theme_options', // 别名,也就是get传送的参数
  'xz_theme_op_page' //显示内容调用的函数
 );
 if ( ! $theme_page )
 return;//建立失败则跳出函数
 add_action( "load-$theme_page", 'xz_help' );//在主题设置中挂帮助菜单
}
add_action( 'admin_menu', 'xz_theme_options_add_page' );
//在后台菜单加载时,加载xz_theme_options_add_page函数
 
function xz_theme_op_page (){//编辑页面显示函数
 echo "我是主题编辑页面";
}
 
function xz_help (){
 $help = '这里是帮助中间位置显示的内容
  <ol><li>A</li><li>B</li>
  <li>C</li><li>D</li></ol>';
 
 $sidebar = '这里是帮助右边栏显示的位置';
 
 $screen = get_current_screen();//第一主角,获得对象
 $screen->add_help_tab( array(//用成员方法注册帮助Tab
  'title' => '翔子主题帮助',//左边栏标签的名字
  'id' => 'theme-options-help',//不解释
  'content' => $help,//设定标签对应的内容
  )
 );
 $screen->set_help_sidebar( $sidebar );//方法只能使用一次,以最后一次调用为准。
}

效果
如果不出意外的话,经上面的折腾,你得主题就有了初步的帮助界面了。
点击下图的位置

详解WordPress开发中get_current_screen()函数的使用

自定义帮助按钮位置

点击后如下图

详解WordPress开发中get_current_screen()函数的使用

自定义帮助

总结
set_help_sidebar( )//方法只能使用一次,以最后一次调用为准。这里你可以添加一些你得api地址之类的或广告之类的东西。
add_help_tab() 方法可以多次使用,每使用一次标签会多一个,当然你还要设置对应的$help值。

Javascript 相关文章推荐
关于jQuery中的end()使用方法
Jul 10 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
提升jQuery的性能需要做好七件事
Jan 11 #Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 #Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 #Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 #Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 #Javascript
JavaScript基础知识及常用方法总结
Jan 10 #Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 #Javascript
You might like
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php与java通过socket通信的实现代码
2013/10/21 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
微信小程序 标签传入数据
2017/05/08 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python实现log日志的示例代码
2018/04/28 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Django models.py应用实现过程详解
2019/07/29 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
应届毕业生通用的自荐书范文
2014/02/07 职场文书
高中军训第一天感言
2014/03/06 职场文书
实习公司领导推荐函
2014/05/21 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
辞职信怎么写
2015/02/27 职场文书
小学教师读书笔记
2015/07/01 职场文书
离职告别感言
2015/08/04 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
欢送领导祝酒词
2015/08/12 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python