WordPress函数remove_meta_box()移除Meta模块

描述:

  移除Meta模块

  用法:

  <?phpremove_meta_box($id,$page,$context);?>

  参数:

  $id

  (string)(必填)要删除的HTML元素的id属性的值。下面给出了一些可用的id值:

  ’authordiv’–作者

  ’categorydiv’–分类

  ’commentstatusdiv’–评论状态

  ’commentsdiv’–评论

  ’formatdiv’–文章形式

  ’pageparentdiv’–属性

  ’postcustom’–自定义字段

  ’postexcerpt’–摘要

  ’postimagediv’–特色图像

  ’revisionsdiv’–修订版本

  ’slugdiv’–bie名

  ’submitdiv’–日期、状态、最后修订日期

  ’tagsdiv-post_tag’–标签

  '{$tax-name}div’-自定义分类

  ’trackbacksdiv’–Trackbacks

  …

  默认值:None

  $page

  (string)(必填)要删除哪个文章类型下的Meta模块,例如:

  ’post’

  ’page’

  ’attachment’

  ’link’

  ’dashboard’

  或任意自定义文章类型,例如.’my-product’

  默认值:None

  $context

  (string)(必填)’normal’,’advanced’,or’side’.

  默认值:None

  示例:

  if(is_admin()):

  functionmy_remove_meta_boxes(){

  if(!current_user_can(‘manage_options’)){

  remove_meta_box(‘linktargetdiv’,’link’,’normal’);

  remove_meta_box(‘linkxfndiv’,’link’,’normal’);

  remove_meta_box(‘linkadvanceddiv’,’link’,’normal’);

  remove_meta_box(‘postexcerpt’,’post’,’normal’);

  remove_meta_box(‘trackbacksdiv’,’post’,’normal’);

  remove_meta_box(‘postcustom’,’post’,’normal’);

  remove_meta_box(‘commentstatusdiv’,’post’,’normal’);

  remove_meta_box(‘commentsdiv’,’post’,’normal’);

  remove_meta_box(‘revisionsdiv’,’post’,’normal’);

  remove_meta_box(‘authordiv’,’post’,’normal’);

  remove_meta_box(‘sqpt-meta-tags’,’post’,’normal’);

  }

  }

  add_action(‘admin_menu’,’my_remove_meta_boxes’);

  endif;

  源文件:

  /**

  *Removeametaboxfromaneditform.

  *

  *@since2.6.0

  *

  *@globalarray$wp_meta_boxes

  *

  *@paramstring$idStringforuseinthe’id’attributeoftags.

  *@paramstring|object$screenThescreenonwhichtoshowthebox(post,page,link).

  *@paramstring$contextThecontextwithinthepagewheretheboxesshouldshow(‘normal’,’advanced’).

  */

  functionremove_meta_box($id,$screen,$context){

   global$wp_meta_boxes;

   if(empty($screen))

   $screen=get_current_screen();

   elseif(is_string($screen))

   $screen=convert_to_screen($screen);

   $page=$screen->id;

   if(!isset($wp_meta_boxes))

   $wp_meta_boxes=array();

   if(!isset($wp_meta_boxes[$page]))

   $wp_meta_boxes[$page]=array();

   if(!isset($wp_meta_boxes[$page][$context]))

   $wp_meta_boxes[$page][$context]=array();

   foreach(array(‘high’,’core’,’default’,’low’)as$priority)

   $wp_meta_boxes[$page][$context][$priority][$id]=false;

  }

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-09-16 17:49:10
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: