允许编辑访问添加的插件

时间:2015-03-30 作者:user123451

我创建了一个自定义插件,我希望作为编辑器的用户能够使用该插件。

我在这里找到了一个允许编辑器访问的链接,允许编辑器编辑菜单allow editors to edit menus?

使用此代码。

    $role_object = get_role( \'editor\' );

// add $cap capability to this role object
$role_object->add_cap( \'edit_theme_options\' );
那么,有没有一种可能的方法可以让编辑器访问我自定义添加的插件

4 个回复
最合适的回答,由SO网友:Liz Eipe C 整理而成

请添加以下代码。

function activate_plugin_name() {
   $role = get_role( \'editor\' );
   $role->add_cap( \'manage_options\' ); // capability
}
// Register our activation hook
register_activation_hook( __FILE__, \'activate_plugin_name\' );

function deactivate_plugin_name() {

  $role = get_role( \'editor\' );
  $role->remove_cap( \'manage_options\' ); // capability
}
// Register our de-activation hook
register_deactivation_hook( __FILE__, \'deactivate_plugin_name\' );`
请参阅我的教程以获得进一步的解释。http://www.pearlbells.co.uk/user-role-editor-access-wordpress-plugins/

SO网友:user123451

经过快速搜索,我在这里找到了答案

https://wordpress.org/support/topic/how-to-allow-non-admins-editors-authors-to-use-certain-wordpress-plugins

将我的插件文件中出现的所有“manage\\u options”更改为“edit\\u pages”。

允许编辑器将插件与Edit\\u页面一起使用

SO网友:Youssef

这只是一个需要为“编辑器”用户角色激活插件的用例。插件名为bulk images to posts. 此插件仅对管理员角色有效。因此,要将其激活为“editor”角色,您必须遍历“bulk image to posts.php”文件并搜索big\\u create\\u menu()函数(负责在左侧管理栏中创建菜单)Now if you replace "manage_options" by "edit_pages" 您将看到,在“编辑器”角色管理菜单中,插件变为活动状态。Again this is just an example of 1 use case to show the effect of "edit_pages"

下面是一段代码片段,显示了以下内容:

// create new top-level menu
global $bip_admin_page;
$bip_admin_page = add_menu_page(__(\'Bulk Images to Posts Uploader\',\'bulk-images-to-posts\'), __(\'Bulk\',\'bulk-images-to-posts\'), \'edit_pages\', \'bulk-images-to-post\',\'bip_upload_page\',\'dashicons-images-alt2\');
// create submenu pages
add_submenu_page( \'bulk-images-to-post\', __(\'Bulk Images to Post - Upload\',\'bulk-images-to-posts\'), __(\'Uploader\',\'bulk-images-to-posts\'), \'edit_pages\', \'bulk-images-to-post\');

SO网友:Vasco

感谢Liz Eipeyour solution, 但不幸的是,这对我不起作用。对我有效的是改变所有add_menu_page() 以及add_submenu_page() 挂钩。

基本上,您设置的功能值对应于不同类型和组合用户的访问权限。您可以查看所有可能的功能及其访问权限here.

我选择“publish\\u posts”作为值,它允许超级管理员、管理员、编辑器和作者访问您使用挂钩注册的管理员页面。

这是我之前的代码:

add_menu_page(
  \'My Menu Title\',
  \'custom menu\',
  \'administrator\', // Only a admin access
  \'myplugin/myplugin-admin.php\',
  \'\',
  plugins_url( \'myplugin/images/icon.png\' ),
  3
);
现在,通过Admin、Editor和Author访问权限,它将更改为:

add_menu_page(
  \'My Menu Title\',
  \'custom menu\',
  \'publish_posts\', // Admin, Editor, Author access
  \'myplugin/myplugin-admin.php\',
  \'\',
  plugins_url( \'myplugin/images/icon.png\' ),
  3
);
最后一个小音符;不要忘记对您希望其他用户有权访问的所有插件管理页面(如所有子菜单页面)进行更改。

结束

相关推荐

WP_EDITOR-将值保存到插件选项-剥离HTML

我有一个wp_editor(); 在我的插件设置页面上。我还启用了TinyMCE中的“字体大小”下拉列表。在中突出显示文本后wp_editor(); 并从编辑器的下拉菜单中选择字体大小,可以适当调整字体大小(直接在编辑器中)。但是,在使用保存我的插件设置后update_option(); 插件设置页面将重新加载。。。这个<span style=\"font-size: 18px;\">highlighted text</span> 已删除,只剩下“突出显示的文本”,没有span标记