详解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 相关文章推荐
js计数器代码
Nov 04 Javascript
一个用js实现的页内搜索代码
May 23 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
JS实现的自定义map方法示例
2019/05/17 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
python3实现名片管理系统
2020/11/29 Python
pytorch permute维度转换方法
2018/12/14 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
python调用win32接口进行截图的示例
2020/11/11 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
双创工作实施方案
2014/03/26 职场文书
个人租房协议书样本
2014/10/01 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Pandas搭配lambda组合使用详解
2022/01/22 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS