2016-06-14 3 views
0

WordPressを使用してプログラムでカスタム投稿タイプの特定のタグをブロックするにはどうすればよいですか?ワードプレスでプログラムでタグをブロックするには?

私はif(current_user_can())関数について知っていますが、実際に特定のユーザーロールがそのタグのすべての要素にアクセスするのを中括弧で埋めるべきかどうかはわかりません。

+0

投稿タイプを登録するときに、ユーザーがカスタム投稿タイプで特定のアクションを実行するために必要な機能を定義することができます。 https://codex.wordpress.org/Function_Reference/register_post_type#capability_typeただし、ここでメンバープラグインを使用することをおすすめします:https://en-ca.wordpress.org/plugins/members/ – Jrod

+0

ありがとうございます。タグをブロックする方法を知っていますか?カスタムポストタイプだけでなく、タグでブロックする必要があることに気付きました。私は自分の投稿を編集しました。私はプラグインの使用を控えようとしています。 – als26

答えて

1

タクソノミを登録するときに、capabilites引数を設定して、さまざまなアクションのカスタム機能を作成します。あなたが持っている後

'manage_terms' => 'manage_categories' 
'edit_terms' => 'manage_categories' 
'delete_terms' => 'manage_categories' 
'assign_terms' => 'edit_posts' 

:私はしているワードプレスによって割り当てられているデフォルトの機能に基づいて機能を設定した上で

$args = array(
     'labels'   => $labels, 
     'public'   => true, 
     'show_in_nav_menus' => true, 
     'show_admin_column' => false, 
     'hierarchical'  => false, 
     'show_tagcloud'  => true, 
     'show_ui'   => true, 
     'query_var'   => true, 
     'rewrite'   => true, 
     'capabilities'  => array(
      'manage_terms' => 'manage_my_tax', 
      'edit_terms' => 'manage_my_tax', 
      'delete_terms' => 'manage_my_tax', 
      'assign_terms' => 'edit_my_tax', 
     ), 
    ); 

    register_taxonomy('taxonomy-slug', array('post'), $args); 

私はこのようになりますカスタム機能を作成してMembers pluginを使用して、これらの機能を実行できる役割を割り当てます。

プラグインがインストールされたら、Users> Rolesにアクセスしてください。制御するロールを選択し、タクソノミに行き、そのロールの機能を設定します。

関連する問題