1

ユーザーが自分の投稿のみを編集できるように制限する方法を教えてください。ロール エディター プラグインを使用しましたが、ユーザーはすべてのユーザーの投稿を編集できます。ユーザーが投稿できる分類済みサイト プラグインを作成しています (カスタム投稿タイプ)、投稿を編集できます。

4

2 に答える 2

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' );

これがお役に立てば幸いです:-)

于 2013-11-21T14:56:38.990 に答える