2013-08-24 2 views
1

Может ли кто-нибудь рассказать мне, как я могу ограничить пользователя редактированием только своего сообщения. Я использовал плагин редактора роли, но он позволяет пользователю редактировать все сообщения пользователей. Я создаю плагин с секретным сайтом, в который пользователь может публиковать (пользовательский тип сообщения), и он может редактировать свой пост.Как я могу ограничить пользователя в wordpress

+0

роли редактор плагин будет работать, –

+0

не мог бы вы просто установить роль пользователя автор на странице администратора пользователя? В соответствии с [Роли и возможности] (http://codex.wordpress.org/Roles_and_Capabilities#Summary_of_Roles) страницы Кодекса, которые должны делать то, что вы хотите. – Hobo

+0

@Hobo я уже пробовал, но не повезло, вы можете дать мне пример, пожалуйста, –

ответ

0

Вы можете ограничить пользователя только редактированием своих сообщений, используя этот бит кода.

function my_authored_content($query) { 

//get current user info to see if they are allowed to access ANY posts and pages 
$current_user = wp_get_current_user(); 
// set current user to $is_user 
$is_user = $current_user->user_login; 

//if is admin or 'is_user' does not equal #username 
if (!current_user_can('manage_options')){ 
    //if in the admin panel 
    if($query->is_admin) { 

     global $user_ID; 
     $query->set('author', $user_ID); 

    } 
    return $query; 
} 
return $query; 
} 
add_filter('pre_get_posts', 'my_authored_content'); 

function remove_menu_items() { 
$current_user = wp_get_current_user(); 
if (!current_user_can('manage_options')) { 
    //hides comments menu 
    remove_menu_page('edit-comments.php'); 
    // hides posts menu 
    remove_menu_page('edit.php'); 
    hides pages menu 
    remove_menu_page('edit.php?post_type=page'); 
} 
} 
add_action('admin_menu', 'remove_menu_items'); 

Надеется, что это помогает :-)

Смежные вопросы