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
- function boke8_remove_row_actions($actions, $post) {
- if(isset($actions['inline hide-if-no-js'])){
- unset($actions['inline hide-if-no-js']);
- }
- return $actions;
- }
- add_filter('page_row_actions', 'boke8_remove_row_actions', 10, 2);
- 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
的快速编辑按钮:
- function boke8_remove_row_actions($actions, $post) {
- if($post->post_type == 'product' && isset($actions['inline hide-if-no-js'])){
- unset($actions['inline hide-if-no-js']);
- }
- return $actions;
- }
- add_filter('post_row_actions', 'boke8_remove_row_actions', 10, 2);
或者
- function boke8_remove_row_actions($actions, $post) {
- if(in_array(get_post_type($post),['product']) && isset($actions['inline hide-if-no-js'])){
- unset($actions['inline hide-if-no-js']);
- }
- return $actions;
- }
- 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