📜  在 cpt 页面上隐藏添加新链接 - PHP (1)

📅  最后修改于: 2023-12-03 15:07:38.384000             🧑  作者: Mango

在 cpt 页面上隐藏添加新链接 - PHP

在 WordPress 中,自定义帖子类型(CPT)允许用户创建自定义帖子类型,这些帖子类型可以与 WordPress 默认的帖子类型有所不同。当我们创建了自定义帖子类型时,WordPress 默认会在菜单中添加一个“添加新”链接,这样用户就可以轻松地添加新的帖子。但是,有时我们可能想要隐藏这个链接。本文将介绍如何在自定义帖子类型页面上隐藏“添加新”链接。

代码实现

我们可以使用 admin_head 钩子来实现隐藏添加新链接的功能。代码如下:

function hide_add_new_link() {
  global $post_type;

  if ('your_post_type_name' == $post_type) {
    echo '<style>#wp-admin-bar-new-content, #wp-content-media-buttons .add_media {display:none;}</style>';
  }
}

add_action('admin_head', 'hide_add_new_link');

在这个代码片段中,我们首先使用 global 关键字获取当前页面的自定义帖子类型。然后,我们使用条件语句检查当前页面的自定义帖子类型是否与我们想要隐藏“添加新”链接的自定义帖子类型相同。如果是,我们使用 echo 函数输出样式代码来隐藏“添加新”链接。

需要注意的是,“添加新”链接有两个位置:普通文章编辑页面的工具栏和媒体上传页面的添加媒体按钮。因此,我们在样式代码中使用了两个 CSS 选择器来分别隐藏它们。

总结

通过使用 admin_head 钩子,我们可以轻松地在自定义帖子类型页面上隐藏“添加新”链接。这对于需要限制用户访问权限的应用程序或网站来说尤其有用。