如何从Pages表中删除行操作?

时间:2011-05-04 作者:dani

我已经知道了here 如何在wordpress admin中从posts表中删除行操作。现在,我想在pages表中执行同样的操作。我查过核心文件,但我就是不明白。任何人

下面是函数中使用的代码。php删除帖子中的行操作:

function remove_row_actions( $actions )
{
    if( get_post_type() === \'post\' )
        unset( $actions[\'edit\'] );
        unset( $actions[\'view\'] );
        unset( $actions[\'trash\'] );
        unset( $actions[\'inline hide-if-no-js\'] );
    return $actions;
}
add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 1 );
提前感谢!

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

对于非层次结构的帖子类型,将调用过滤器post_row_actions, 对于hierarchical it\'s page_row_actions.

如果要删除所有操作,不必取消设置单个项,只需返回一个空数组即可。

add_filter( \'page_row_actions\', \'wpse16327_page_row_actions\', 10, 2 );
function wpse16327_page_row_actions( $actions, $post )
{
    if ( \'page\' == $post->post_type ) {
        return array();
    }
    return $actions;
}

结束