1

サブスクライバーが表示できるコンテンツを制限しようとしていますが、何もうまくいかないようです。私は何時間も Web を調べたり、ワードプレスのコードを調べたりしましたが、まったく役に立ちませんでした。どうすればこれを実行できるか知っている人はいますか?

理想的には、コード構造は次のようになります。

if(get_role() = 'subscriber'){
    redirect
}

ありがとう

ちなみに私は get_role($role) を試しましたが、うまくいきません。

4

3 に答える 3

2

これにはcurrent_user_canを使用しました。ここに役割と機能のリストがあります:

http://codex.wordpress.org/Roles_and_Capabilities#Capabilities:_5

したがって、「サブスクライバー」のレベルを超えるすべての人が投稿を編集できるため、概説した要件に対応する1つの方法は次のようになります。

if (!current_user_can('edit_posts')){

//redirect, error, etc as you like

}
于 2009-02-04T20:35:46.043 に答える
0

update :current_user_can(capability)ユーザーができることとできないことを調べるために使用できる機能があります。別の役割または機能を追加する必要があると思います。

以下を試してください:

if ('subscriber' == get_role()) {
    # do whatever
}

= 代入
== 比較

于 2009-02-03T10:00:46.093 に答える