2

Wordpress に新しいカスタム分類法を登録しました(ドキュメントに従って)。functions.php参照用のコードのコピーを次に示します。

function people_init() {
    // create a new taxonomy
    register_taxonomy(
        'people',
        'post',
        array(
            'label' => __( 'People' ),
            'rewrite' => array( 'slug' => 'person' ),
            'capabilities' => array(
                'assign_terms' => 'edit_guides',
                'edit_terms' => 'publish_guides'
            )
        )
    );
}
add_action( 'init', 'people_init' );

下の画像でわかるように、タクソノミーは左側のナビゲーション内に表示されますが、自分の (管理者) ユーザーがオプションをクリックすると、[この項目を編集することは許可されていません] が表示されます。エラー:

エラーのプレビュー

これがなぜなのか誰にも示唆できますか?

4

1 に答える 1

9

これを投稿するとすぐに、それがcapabilities配列であることに気付きました。これを削除してデフォルトに戻すと、意図したとおりにアクセスできます。

さらに調査した結果、これを正しく機能させるには、次の設定が最適であることがわかりました。

'capabilities' => array(
    'manage__terms' => 'edit_posts',
    'edit_terms' => 'manage_categories',
    'delete_terms' => 'manage_categories',
    'assign_terms' => 'edit_posts'
)
于 2013-11-06T15:48:24.663 に答える