是否针对自定义发布类型执行行操作?

时间:2011-04-18 作者:Rutwick Gangurde

我正在开发一个插件,它可以将一个站点转换为反馈类门户。我创建了一个新的对象页面“Feedbacks”,它以表格格式显示所有反馈,我正在使用register_column_headers($array_of_column_headers) 来做我的桌子。我想知道是否可以将我自己的页面行操作添加到此表中,我的意思是在列表中的每个反馈下,都可以执行“批准”、“删除”、“黑名单”等操作。

我读了代码和几张罚单,发现它是这样做的:对于帖子post_row_actions, 如需评论comment_row_actions, 对于媒体itsmedia_row_actions 等等是否有一个过滤器允许我这样做,my-page-slug_row_actions?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

使用自定义帖子类型时,请使用post_row_actions 过滤挂钩并检查立柱类型以仅对其进行修改:

add_filter(\'post_row_actions\',\'my_action_row\', 10, 2);

function my_action_row($actions, $post){
    //check for your post type
    if ($post->post_type =="feedbacks"){
        /*do you stuff here
        you can unset to remove actions
        and to add actions ex:
        $actions[\'in_google\'] = \'<a href="http://www.google.com/?q=\'.get_permalink($post->ID).\'">check if indexed</a>\';
        */
    }
    return $actions;
}

Quick update:

多亏了somaticif,如果您的自定义帖子类型是“层次”,那么您的动作挂钩是:page_row_actions.

结束

相关推荐

Wp-admin页面中的MySQL复制延迟问题

我有一个运行WP 3.0.1的环境,其中有一个主数据库和两个从数据库。我正在使用HyperDB强制所有写入都转到主服务器,所有读取都从两个从服务器读取。我在wp admin页面中遇到了各种问题,其中数据正在写入主机,WordPress试图从从机读取,而数据尚未到达从机。这方面的一个例子是当我钩住\'dbx_post_advanced\' 在新帖子上预设一些类别和自定义分类术语。我已经验证,当我将HyperDB配置为仅从主机读写时,\'dbx_post_advanced\' 挂钩工作正常。我目前正在研究以下