web-dev-qa-db-ja.com

投稿者ロールに画像のアップロードを許可し、既に公開されている記事の編集を許可しない

次の2つの要件があります。

  1. 投稿者の役割を持つユーザーが自分の投稿にメディア(主に画像)をアップロードできるようにしたいのですが、レビュー用に投稿する前に既存のメディアを削除できないようにすることをお勧めします。

  2. 私は記事が投稿されたらそれが寄稿者(ユーザロール寄稿者のプラグインの作者)によって編集されることができないこと、またはそれが編集されることができるなら提出プロセスを経る前に更新されないこと。

Role Scoper プラグインを推奨されていましたが、その方法がわかりませんでした。 Role Scoperで他のプラグインやこれを行う方法についての情報は素晴らしいでしょう。

6
Danny

User Role Editor pluginを使用して、これらすべてを実行できます。私は通常、直接プラグインにリンクすることで質問に答えるのを避けがちですが、この場合、あなたが必要とするものはこのパッケージに入っています。

6

投稿者への画像アップロードオプション

現在のテーマのfunctions.phpにこのコードを追加してください

if ( current_user_can('contributor') && !current_user_can('upload_files') )
    add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() {
    $contributor = get_role('contributor');
    $contributor->add_cap('upload_files');
}
11
mazher ul haq