»

移除WordPress后台文章、页面、标签、分类的快速编辑按钮

    WordPress  
网站优化数据库伪静态WordPress插件腾讯云加速百度云加速wordpress前端访客windows主机网络安全访问CLB浏览器查询CDN防盗链爬虫cookies插件WP Rocket网站镜像身份认证工作htaccess

WordPress 后台的文章列表、页面列表或自定义文章类型的列表以及分类列表、标签列表提供了“快速编辑”的小功能,使用“快速编辑”功能,用户不需要进入文章编辑界面即可以修改标题、分类、标签、状态、日期、密码等,非常实用。而如果不想要“快速编辑”这个功能或其他功能,可以使用WordPress提供的filter过滤器row_actions去掉。

 

FILTER过滤器

文章:apply_filters( 'post_row_actions', string[]$actions, WP_Post$post )

页面:apply_filters( 'page_row_actions', string[] $actions, WP_Post$post )

标签:apply_filters( 'tag_row_actions', string[]$actions, WP_Term$tag )

分类目录、自定义分类法(把{$taxonomy}替换为分类类型名称:

apply_filters( "{$taxonomy}_row_actions", string[]$actions, WP_Term$tag )

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

 

作用:筛选页面列表表上的行操作链接数组。

参数:

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

$actions  ——  行操作链接的数组。默认为

  • “编辑”(edit)、
  • “快速编辑”(Quick Edit)、
  • “还原”(Restore)、
  • “垃圾箱”(Trash)、
  • “永久删除”(Delete Permanently)、
  • “预览”(Preview)和
  • “查看”(view)。

$post —— post对象(或者获取文章ID、文章类型等)

 

示例:

 

移除文章、页面的快速编辑按钮代码:

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

  1. function boke8_remove_row_actions($actions$post) {  
  2.     if(isset($actions['inline hide-if-no-js'])){  
  3.         unset($actions['inline hide-if-no-js']);  
  4.     }     
  5.     return $actions;  
  6. }  
  7. add_filter('page_row_actions', 'boke8_remove_row_actions', 10, 2);  
  8. add_filter('post_row_actions', 'boke8_remove_row_actions', 10, 2);  

 

按钮值对应:

本文禁止无授权转载 - 时光在路上 www.timezls.com 保留所有权利

  • 编辑 – edit
  • 快速编辑 – inline hide-if-no-js
  • 查看 – view
  • 删除 – delete
  • 移至回收站 – trash
  • 还原 – untrash

 

扩展

移动指定自定义文章类product的快速编辑按钮:

  1. function boke8_remove_row_actions($actions$post) {  
  2.     if($post->post_type == 'product' && isset($actions['inline hide-if-no-js'])){  
  3.         unset($actions['inline hide-if-no-js']);  
  4.     }  
  5.     return $actions;  
  6. }  
  7. add_filter('post_row_actions', 'boke8_remove_row_actions', 10, 2);  

或者

  1. function boke8_remove_row_actions($actions$post) {  
  2.     if(in_array(get_post_type($post),['product']) && isset($actions['inline hide-if-no-js'])){  
  3.         unset($actions['inline hide-if-no-js']);  
  4.     }  
  5.     return $actions;  
  6. }  
  7. add_filter('post_row_actions', 'boke8_remove_row_actions', 10, 2);  

 

源文件

wp-admin/includes/class-wp-posts-list-table.php

WordPress官网

developer.wordpress.org/reference/hooks/page_row_actions/


本文来源:博客吧 - https://www.boke8.net/wordpress-row-actions-filter.html

 

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 1887字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →