建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

如何删除 WordPress Post Meta Boxes

GG网络技术分享 2025-03-18 16:04 2


WordPress Post Meta Boxes
WordPress 是一个内容管理系统。 目前,29.1% 的网站在 WordPress 上运行。 目前,WordPress 是最流行的开源内容管理系统 (CMS)。

只要您具备适当的知识,您几乎可以使用 WordPress 做任何事情。 减少 WordPress 网站上的混乱很重要,因为它可以改善整体用户体验,这对您网站的声誉至关重要。

什么是元盒?

在 WordPress 的帖子编辑屏幕中,您会发现一些可拖动的框,其中包含您帖子的元详细信息。 在您的仪表板上,存在小部件,这些也被视为元框。

您不希望您的观众在屏幕上看到太多杂乱无章的盒子,因为它会分散注意力。 您希望他们专注于您的内容。 所以你应该学习如何 删除 WordPress Post Meta Boxes 释放空间并删除不相关的信息。

取出盒子

让我们来看看我们可以使用的不同方式 删除 WordPress Post Meta Boxes:

  • 取出单个盒子:使用此代码删除单个元框。 为此,我们将盒子命名为 abcd。 此代码将从帖子 editor.function 中删除 abcd 框
    remove_default_abcd_metabox() {
    remove_meta_box('postabcd','post','normal');
    }
    add_action('admin_menu','remove_abcd_metabox');
  • 移除多个盒子: 一罐 删除 WordPress Post Meta Boxes 使用 JavaScript。 但是使用 JavaScript 隐藏框可能会出现问题,因为元素的可见性通常使用 CSS 配置,并且可能会导致闪烁效果。

    一些开发者会触发屏幕选项下复选框的点击事件。 其他人使用 jQuery 的 hide() 方法来隐藏元框。 然而,存在一种更有效的方法来使用接受两个参数的函数,即当前屏幕和应该隐藏的元框列表。

    在这里,我们将帖子类型设为 abcd_post_type,我们将隐藏作者、Slug、帖子摘录和类别元框。add_action( 'default_hidden_​​meta_boxes', 'abcd_remove_meta_boxes', 10, 2 );
    /**
    * @从 1.0.0 开始
    *
    * @param array $hidden 应为 Acme Post Types 隐藏的元框数组
    * @param object $screen 当前显示在屏幕上的屏幕对象
    * @return array $hidden 删除其他元框的更新数组
    */
    功能 abcd_remove_meta_boxes( $hidden, $screen ) {
    如果('abcd_post_type' == $screen->id){
    $隐藏=数组(
    'abcd_post_type_categorydiv',
    '作者div',
    '后摘录',
    'slugdiv'
    );
    }
    返回 $hidden;
    }
    代码首先检查我们所在的屏幕。 如果我们在自定义帖子类型的屏幕上,则会定义一个新数组。 所有元框的 ID 都存在于这个数组中。 然后将新数组添加到 WordPress 并删除指定的元框。

  • 为非管理员删除元框: 到 删除 WordPress Post Meta Boxes 对于不是管理员的个人,请使用以下代码:if (is_admin()) :
    函数 remove_post_meta_boxes() {
    if(!current_user_can('administrator')) {
    remove_meta_box('tagsdiv-post_tag', 'post', 'normal');
    remove_meta_box('categorydiv', 'post', 'normal');
    remove_meta_box('postimagediv', 'post', 'normal');
    remove_meta_box('authordiv', 'post', 'normal');
    remove_meta_box('postexcerpt', 'post', 'normal');
    remove_meta_box('trackbacksdiv', 'post', 'normal');
    remove_meta_box('commentstatusdiv', '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('slugdiv', 'post', 'normal');
    }
    }
    add_action('admin_menu', 'remove_post_meta_boxes');
    万一;

相关帖子:如何删除和解决所有 WordPress 常见错误

标签: WordPress 教程

提交需求或反馈

Demand feedback