常用函数-add_meta_box()

常用函数-add_meta_box()

说明

add_meta_box在WordPress 2.5版本中被引入。插件开发者可通过该函数在Write Post,Write Page和Write Link编辑页面内添加版块。

用法

<?phpadd_meta_box('id','title','callback','page','context','priority');?>

示例

这是一个在文章和页面编辑界面上添加自定义版块的例子,可以在WordPress 2.5或更早版本中运行(未出现add_meta_box函数时)。

<?php/* Use the admin_menu action to define the custom boxes */add_action('admin_menu', 'myplugin_add_custom_box');/* Use the save_post action to do something with the data entered */add_action('save_post', 'myplugin_save_postdata');/* Adds a custom section to the "advanced" Post and Page edit screens */function myplugin_add_custom_box() {  if( function_exists( 'add_meta_box' )) {    add_meta_box( 'myplugin_sectionid', __( 'My Post Section Title', 'myplugin_textdomain' ),                 'myplugin_inner_custom_box', 'post', 'advanced' );    add_meta_box( 'myplugin_sectionid', __( 'My Post Section Title', 'myplugin_textdomain' ),                 'myplugin_inner_custom_box', 'page', 'advanced' );   } else {    add_action('dbx_post_advanced', 'myplugin_old_custom_box' );    add_action('dbx_page_advanced', 'myplugin_old_custom_box' );  }}   /* Prints the inner fields for the custom post/page section */function myplugin_inner_custom_box() {  // Use nonce for verification  echo '<input type="hidden" name="myplugin_noncename" id="myplugin_noncename" value="' .     wp_create_nonce( plugin_basename(__FILE__) ) . '" />';  // The actual fields for data entry  echo '<label for="myplugin_new_field">' . __("Description for this field", 'myplugin_textdomain' ) . '</label> ';  echo '<input type="text" name="myplugin_new_field" value="whatever" size="25" />';}/* Prints the edit form for pre-WordPress 2.5 post/page */function myplugin_old_custom_box() {  echo '<div class="dbx-b-ox-wrapper">' . "\n";  echo '<fieldset id="myplugin_fieldsetid" class="dbx-box">' . "\n";  echo '<div class="dbx-h-andle-wrapper"><h3 class="dbx-handle">' .         __( 'My Post Section Title', 'myplugin_textdomain' ) . "</h3></div>";        echo '<div class="dbx-c-ontent-wrapper"><div class="dbx-content">';  // output editing form  myplugin_inner_custom_box();  // end wrapper  echo "</div></div></fieldset></div>\n";}/* When the post is saved, saves our custom data */function myplugin_save_postdata( $post_id ) {  // verify this came from the our screen and with proper authorization,  // because save_post can be triggered at other times  if (!wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename(__FILE__) )) {    return $post_id;  }  if ( 'page' == $_POST['post_type'] ) {    if (!current_user_can( 'edit_page', $post_id ))      return $post_id;  } else {    if (!current_user_can( 'edit_post', $post_id ))      return $post_id;  }  // OK, we're authenticated: we need to find and save the data  $mydata = $_POST['myplugin_new_field'];  // TODO: Do something with $mydata   // probably using add_post_meta(), update_post_meta(), or   // a custom table (see Further Reading section below)   return $mydata;}?>

参数

$id

(字符)编辑界面的HTML'id'属性

title

(字符)编辑界面的标题,用户可见

callback

(字符)为编辑界面输出HTML代码的函数

page

(字符)显示编辑界面的Write界面类型(‘文章’,‘页面’或‘链接’)

context

(字符)显示编辑界面的页面部分(‘常规’,‘高级’或‘侧边’(自2.7版本))

priority

(字符)meta box所在内容中的优先级(‘高’或‘低’)

延伸阅读

外部资源

人吐槽 人点赞

猜你喜欢

  • jenkins 简单实现php集成上线部署
  • ubuntu下安装 Sublime Text 3 及 PlantUML 绘图插件
  • Vim配置持续记录
  • Hadoop编译源码
  • linux-ubuntu使用shadowsocks客户端配置
  • Maven 插件Windows Linux兼容配置
  • linux部署必备-AutoComplPop
  • (转)linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案
  • Linux 访问 Dell IDRAC7 vnc [备忘]
  • Linux(Centos)简单部署一个nginx+spring cloud项目
  • 内网linux环境搭建Jenkins服务安装指南
  • 怎样实现虚拟机中Linux的文件上传和下载
  • imx53qsb linux-2.6.35.3 gstreamer 播放ts流媒体问题解决方法
  • 安装 RabbitMQ
  • linux环境下Elasticsearch2.3.2集群搭建和插件安装
  • ansible
  • 7 - Windows上的编写的JMX脚本在Linux上运行。
  • CentOS7 设置yum源
  • linux + idea + scala + cdh环境
  • Linux(Ubuntu18.04)安装 VS Code
  • [Linux]firefox install flash player plugins
  • mysql-8.0.11-winx64.zip安装教程
  • linux下安装rabbitmq以及配置
  • jenkins+maven+svn 自动化部署
  • linux下logstash插件离线包的方式安装
  • Jenkins安装部署
  • MySQL体系结构
  • QSqlDatabase: QMYSQL driver not loaded
  • MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded...
  • MySQL ERROR 1698 (28000) 错误
  • 深入MySQL复制(三):半同步复制
  • percona插件监控mysql
  • mysql8相对mysql5.6的一点身份验证小问题
  • navicat for mysql 连接 mysql 出现1251错误
  • GeoServer添加对各类数据库的支持、包括MySQL、SQLServer
  • mysql-8.0.11-winx64.zip安装教程
  • 工具mysql_secure_installation检查和去除安全隐患
  • mysql主从同步复制模式
  • mysql8.0.11的坑早知道
  • ckeditor + ckfinder + oss存储
  • ckeditor + ckfinder + oss存储
  • Bootstrap+PHP实现多图上传
  • php+jQuery+Ajax初始化网站基本信息(附源码)--PHP
  • 提高PHP开发效率, PhpStorm必装的几款插件
  • Zzzj Submit:WordPress 百度熊掌号/原创保护文章数据推送插件 V3.5
  • Laravel个人博客集成Elasticsearch和ik分词
  • vs code 调试php
  • phpstorm for mac 安装 xdebug
  • nginx负载均衡
  • wp-ftp-media-library 修改WordPress媒体库上传路径,并以FTP上传到另一台主机中
  • 「MWT-Lazy Load image」图片延迟载入(排除功能)小插件,让WordPress开启更快速且不出错
  • 「MWT-ezCache」超简易WordPress缓存插件,没有复杂设定,启用后网站快十倍以上
  • 为公开发布设计主题
  • WordPress停止使用的函数钩子
  • 修改WordPress文件
  • 在插件中使用AJAX
  • 定位WordPress插件和内容文件
  • 定制插件管理菜单
  • 常用函数-get_userdatabylogin()
  • 常用函数-register_activation_hook()
  • 常用函数-register_deactivation_hook()
  • 常用函数-set_current_user()
  • 常用函数-wp_set_current_user()
  • 常用函数-check_ajax_referer()
  • 常用函数-is_blog_installed()
  • 常用函数-wp_clearcookie()
  • 常用函数-wp_hash()
  • 常用函数-wp_get_cookie_login()
  • 常用函数-wp_new_user_notification()
  • 常用函数-wp_salt()
  • 常用函数-wp_notify_moderator()
  • 常用函数-wp_notify_postauthor()
  • 常用函数(中)
  • 提高WordPress安全性
  • 插件/WordPress Widgets
  • 常用函数-wp_kses_decode_entities()
  • 常用函数-wp_kses_normalize_entities()
  • 插件API
  • 插件API之常用动作(action)
  • 常用函数-wp_kses_split2()
  • 插件API之常用过滤器(filter)
  • 插件开发
  • 插件提交和推广
  • 常用函数-wp_richedit_pre()
  • 用插件创建数据库表
  • 自定义查询
  • WPMU主题兼容性
  • WPMU插件
  • WPMU插件兼容性
  • Nofollow属性
  • WordPress新手上路
  • WordPress内置插件——Akismet
  • WordPress升级指南
  • 升级WordPress
  • 升级插件和主题
  • 备份数据库
  • 打击垃圾评论
  • 管理插件
  • 2.7主题兼容性
  • 2.7插件兼容性
  • Automattic产品和服务
  • WordPress开发者文档
  • WordPress下载管理插件推荐:DownloadManger精简汉化版
  • 升级插件和主题到 2.7/评论新增功能
  • 升级插件和主题到2.7
  • 编辑帮助
  • 协助开发Codex
  • 单身更能夜夜性高潮 该尝试「自我欢愉」火辣5原因玩出闺蜜羡慕的自然红晕
  • WordPress插件和functions.php哪个更好?
  • 帝国cms静态页回复评论后可见隐藏内容、下载地址,将loginjs.php改造成插件,内容页纯静态条件加载动态判断功能(图文)
  • 佳能EOS 7D单反相机怎么使用自动曝光锁
  • 终于找到了打开google搜索结果的方法
  • 安装WordPress手机浏览插件wp-t-wap插件
  • 整理发布史上最全wordpress插件及其介绍清单[第一批162个]
  • 整理发布史上最全wordpress插件及其介绍清单[第二批276个]
  • WordPress无插件调用qq滔滔消息
  • super switch插件:禁止wordpress自动保存日志修订版本
  • WordPress插件:wp-kit-cn遭遇Fatal error
  • 百度(baidu.com)收录优化WordPress插件
  • 几行代码实现强悍wordpress反垃圾留言功能[小墙]
  • WordPress如何实现免插件评论回复邮件通知?
  • 使用feed非插件跨站调用网站最新文章
  • 四款wordpress数据库备份工具:wpbackup/BackWPup/WP-DBManager/WP-DB-Backup
  • wordpress缓存插件 WP Super Cache 安装与设置[实操图文]
  • 应对插件泄露wordpress版本信息的方法
  • htaccess开启缓存wp-postviews罢工了?
  • WP-PostViews截取文章标题的方法
  • 5款标题自动翻译成英文或拼音WordPress插件
  • 2款主题预览插件:Theme Switch and Preview和Wave Your Theme
  • 将WordPress分类目录绑定二级域名WP Subdomains插件
  • wordpress谨慎使用WP Keyword Link插件
  • TinyPNG WordPress 图片压缩插件,上传后自动最佳化(Compress JPEG &#038; PNG images)
  • 2018年最受欢迎的9款WordPress插件
  • 帝国cms7.2百度实时主动推送插件(半自动)(批量推送)
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • Advanced Custom Fields: Table Field 强大的表格插件
  • Advanced Custom Fields 强大的自定义字段插件
  • ACF to REST AP api插件
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:常用函数-add_meta_box()