web-dev-qa-db-ja.com

特定の役割に対するデフォルトの保留状態

ある特定の役割を持つユーザーが自分の記事を直接公開できないようにしたいです。これらを承認できるのは管理者だけです。彼らがこれまでに持っていたであろう唯一の選択は彼らの記事を未決またはドラフトとして置くことです。必要に応じて他の役割も公開できます。プラグインがなくても、コードを深く掘り下げる必要がないようにする方法はありますか?

ありがとうございました

1

次のコードは、テーマのfunctions.phpファイルに入れることができます。しかし、この種の操作は実際にテーマに縛られるべきではありません。テーマを変更すると、特定の役割を持つユーザーが再度公開できるようになります。したがって、コードを単純なプラグインに入れるだけです。

<?php
/**
 * Plugin Name: My specific roles and capabilities
 * Plugin URI:  http://wordpress.stackexchange.com/questions/71841/pending-status-by-default-for-a-specific-role/71843
 */

$role = get_role('specific-role'); // Pick your role

if ( ! empty($role))
{
    $role->remove_cap('publish_posts');
}

Codex: get_role() および publish_posts を参照してください。

1
Geert