删除编辑后管理中的“查看”链接

时间:2014-10-09 作者:piyush

add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 1 );

function remove_row_actions( $actions )
{
    if( get_post_type() == \'my_cpt\' )
        unset( $actions[\'view\'] );
    return $actions;
}
这段代码从帖子列表中删除了视图链接,但我也想从帖子编辑页面中删除链接。有人能帮忙吗?

2 个回复
最合适的回答,由SO网友:Jörn Lund 整理而成

(1) 包含View Post按钮的Edit Permalink HTML通过get_sample_permalink_html 滤器你可能不得不preg_replace() 其中的view post按钮:

function my_get_sample_permalink_html($a){
    return preg_replace("/<span id=\'view-post-btn\'>(.*)<\\/span>/",\'\',$a);
}
add_filter(\'get_sample_permalink_html\',\'my_get_sample_permalink_html\');
(2)帖子更新后的消息可以通过过滤进行更改post_updated_messages. 像这样:

function my_post_updated_messages( $messages ) {
    $messages[\'post\'][1] = __(\'Post updated\');
    return $messages;
}
add_filter(\'post_updated_messages\',\'my_post_updated_messages\');

SO网友:Subrata Mal

确保将post参数public和PUBLICE\\u queryable设置为false。或使用

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

function remove_row_actions( $actions, $post )
{
    if ($post->post_type == "post_type") {
        unset( $actions[\'view\'] );
    }
    return $actions;
}

结束

相关推荐

删除编辑后管理中的“查看”链接 - 小码农CODE - 行之有效找到问题解决它

删除编辑后管理中的“查看”链接

时间:2014-10-09 作者:piyush

add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 1 );

function remove_row_actions( $actions )
{
    if( get_post_type() == \'my_cpt\' )
        unset( $actions[\'view\'] );
    return $actions;
}
这段代码从帖子列表中删除了视图链接,但我也想从帖子编辑页面中删除链接。有人能帮忙吗?

2 个回复
最合适的回答,由SO网友:Jörn Lund 整理而成

(1) 包含View Post按钮的Edit Permalink HTML通过get_sample_permalink_html 滤器你可能不得不preg_replace() 其中的view post按钮:

function my_get_sample_permalink_html($a){
    return preg_replace("/<span id=\'view-post-btn\'>(.*)<\\/span>/",\'\',$a);
}
add_filter(\'get_sample_permalink_html\',\'my_get_sample_permalink_html\');
(2)帖子更新后的消息可以通过过滤进行更改post_updated_messages. 像这样:

function my_post_updated_messages( $messages ) {
    $messages[\'post\'][1] = __(\'Post updated\');
    return $messages;
}
add_filter(\'post_updated_messages\',\'my_post_updated_messages\');

SO网友:Subrata Mal

确保将post参数public和PUBLICE\\u queryable设置为false。或使用

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

function remove_row_actions( $actions, $post )
{
    if ($post->post_type == "post_type") {
        unset( $actions[\'view\'] );
    }
    return $actions;
}

相关推荐