web-dev-qa-db-ja.com

ユーザークラスがページをドラフトとして保存できるようにします - ただし、管理者承認なしでは公開しません

私はページを編集することができるユーザークラスを作成し、それを公開できなくてもドラフトとして保存したいと思います。管理者は、承認したらドラフトに参加して公開する必要があります。

このアイデアは、フォームではなくWordpressの管理パネル内で行われることを除けば、TDOミニフォームと似ています。これを行うには、特定のクラスの登録ユーザーである必要があります。

ありがとうございます。

1
Steven

Sorich87は正しいです。 WP Codexは投稿者について次のように説明しています。投稿を作成および管理することはできるが、それらを公開することはできない人。 (codex.wordpress.org/Roles_and_Capabilitiesを参照)。登録時に自動的にこの機能を持つようにしたい場合は、設定パネルでデフォルトの役割をContributorに設定できます。

たとえば、他の人の投稿も編集できるユーザーが必要ですが、編集した後は下書きなどに戻るなど、組み込みのWordpress権限で処理されない追加の権限が必要な場合 - その後、いくつかの優れたRole Managerプラグイン(上記の他のリソースの記事にリストされています)があります。あるいは、自分自身で「ロール」することを好む場合(残酷な侮辱を許して)、この記事は始めるのに良い場所です: http ://www.wphardcore.com/2010/ultimate-guide-to-roles-and-capabilities/#add-capability

3
Amanda

改訂

このプラグインはあなたが望むことをするでしょう。これにより、ContributorとEditorの間に一種の役割Revisorが作成されます。 UIを改善することができ、内部コードはWordPressの欠けている機能の多くを回避しなければなりませんでしたが、ええ、これはあなたの問題を解決します。

1
WraithKenny

これはあなたがしたいかもしれないことです(あなたのtheme functions.phpファイルかカスタムプラグインに以下のコードを追加してください):

function add_custom_role() {
    global $wp_roles;

    $custom_capabilities = array(
        'read', 'edit_posts', 'upload_files',
        'read_private_pages', 'edit_private_pages', 'read_private_posts',
        'edit_private_posts', 'edit_published_pages', 'edit_others_pages',
        'edit_pages', 'edit_published_posts', 'edit_others_post',
        'unfiltered_html', 'manage_options'
    );

    $wp_roles->add_role( 'custom_role', 'Custom Role', $custom_capabilities );
}

add_action( 'init', 'add_custom_role' );

参照先: http://codex.wordpress.org/Roles_and_Capabilitieshttp://www.wphardcore.com/ 2010 /究極の役割と能力の手引き/

0
sorich87