移除 WordPress 某些文章类型的快速编辑功能及相关操作链接
文 / @WordPress主题
感谢您使用小本本
非常感谢您选择小本本,希望我们的产品能够为您的工作和生活带来便利和舒适。
如何移除自定义文章类型的快速编辑功能
快速编辑功能是WordPress文章列表中的一个小功能,可以让我们快速编辑文章的一些属性,比如标题、别名、分类、标签等等,对于CMS系统来说,这个功能非常实用。自定义文章类型也继承了这个功能,对于有些文章类型来说,这个功能是没用的,甚至还会为用户带来一些困扰。比如我们新建了一个名为“Message”的文章类型,来接收用户在前台提交的询盘信息,我们希望客服只能查看、不能编辑这些信息,所以我们必须移除快速编辑功能。通过下面的代码可以实现这个需求。
add_filter('post_row_actions',function($actions=[],$post=null)
{
//如果不是我们需要的文章类型,直接返回
if(!in_array(get_post_type($post),['message'])){
return$actions;
}
//判断文章类型并移除快速编辑链接
if(isset($actions['inlinehide-if-no-js'])){
unset($actions['inlinehide-if-no-js']);
}
//返回删除了快速编辑操作后的链接数组
return$actions;
},10,2);
WordPress默认文章列表操作功能
从上面的代码我们可以看出,这个功能其实就是通过 post_row_actions这个Filter修改了 $actions
这个数组实现的,那么 $actions
这个数组中都包含哪些元素,我们可以禁用的操作都有哪些呢?通过查看WordPress的源码,我们找到了下面几个,根据需要用下面数据中的元素替换上面代码中相应的操作名称,即可禁用对用的功能。
[
'view',
'edit',
'inlinehide-if-no-js',
'delete',
'trash',
'untrash',
]
除了这些,一些插件会添加自定义操作到文章列表中,我们可以搜索 post_row_actions
查看插件添加的自定义操作功能,根据需要进行处理。

相关文章
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02