web-dev-qa-db-ja.com

ニュースレタープラグインを作成者権限を持つユーザーに表示する方法は?

私は ニュースレタープラグイン を使用していて、作者のユーザーがアクセスできるようにしたいと思っています。それは可能ですか?解決策がない場合は、編集者ロールを編集して新しい作成者ロールにします。

1

プラグインは例えばこれらの行を含みます:

add_menu_page('Newsletter', 'Newsletter', 
              ($this->options['editor'] == 1) ? 'manage_categories' : 'manage_options', 
              'newsletter_main_index');

add_submenu_page('newsletter_main_index', $title, $title, 
              ($newsletter->options['editor'] == 1) ? 'manage_categories' : 'manage_options', 
              $name, $name);


add_submenu_page(null, $title, $title, 
              ($newsletter->options['editor'] == 1) ? 'manage_categories' : 'manage_options', 
              $name, $name);

そのため、 エディタ manage_categories)または admins manage_options)の ニュースレター メニューを表示することもできます。

このメニューが authors にアクセスできるようになる場合、例えばpublish_post機能が必要になります。

プラグインを直接修正するのではなく、更新ごとに修正を緩めるのではなく、プラグインの作者にこれをオプションとして追加するように依頼してください。

その間、manage_categories機能を authors に追加することを試みることができます、そのような一時的な迅速な修正に満足しているなら。

0
birgire