在后端禁用非管理员的标题链接

时间:2013-04-03 作者:user27309

我需要使非管理员在后端的帖子不可编辑,当他们查看发布的帖子列表时,有没有办法禁用帖子标题中的链接?谢谢

1 个回复
SO网友:Mike

我相信下面的链接可以实现您希望将它们结合在一起时所做的事情。如果希望排除管理员或特定管理员ID,可以像我所做的那样在函数中添加If语句current_user_can 作用

function perm($return, $id, $new_title, $new_slug){
    global $post;
    if($post->post_type == \'testimonials\' && current_user_can(\'manage_options\'))
    {
        $ret2 = preg_replace(\'/<span id="edit-slug-buttons">.*<\\/span>|<span id=\\\'view-post-btn\\\'>.*<\\/span>/i\', \'\', $return);
    }

    return $ret2;
}
if ( is_user_logged_in() ){
    add_filter(\'get_sample_permalink_html\', \'perm\', \'\',4);
}
我还没有测试过这个。

Removing Edit Permalink/View "Custom Post Type" areas

How to check if a WordPress user is an “administrator”

结束