web-dev-qa-db-ja.com

カスタム投稿タイプの新しいユーザー機能を定義しますか?

カスタム投稿タイプを作成し、そのためのカスタム機能を作成する場合、どうすればよいですか。たとえば、投稿やページを編集者に編集、作成、削除させたいのですが、自分が作成したカスタム投稿タイプは許可しないのですか。私はまたこのプラグインで機能を後で変更する可能性を持ちたいです: http://wordpress.org/extend/plugins/user-role-editor/ (利用可能な機能の画面を参照してください。 http://wordpress.org/extend/plugins/user-role-editor/screenshots/ )私はこのようにして今これをやった:

global $wp_roles;

if(!isset($wp_roles)) {
    $wp_roles = new WP_Roles();
}

// add capability $cap to role $role
$roles = $wp_roles->get_names();
$wp_roles->add_cap('administrator', 'organize_matches');

しかし管理者として私でさえカスタム投稿タイプを保存することはできません(そしてもちろん、カスタム投稿タイプを登録するときに 'capabilities'引数に 'organize_matches'を述べました)。本当にあなたの助けに感謝します!

1
Maxim Zubarev

register_post_type() の場合は'capability_type''capabilities'を使用してください。

1
kaiser