我相信下面的链接可以实现您希望将它们结合在一起时所做的事情。如果希望排除管理员或特定管理员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”