WordPress - 作者权限问题

问题描述 投票:0回答:1

这是functions.php的内容。该代码在编辑器中向管理员显示一些按钮。为什么这些按钮对管理员显示,但对作者不显示?

function spectext_button() {
if (current_user_can('edit_posts') && current_user_can('edit_pages'))
{
    add_filter('mce_external_plugins', 'spectext_plugin');
    add_filter('mce_buttons_2', 'spectext_register_button');
}
}
add_action('init', 'spectext_button');

function spectext_plugin($plugin_array){
    $plugin_array['spectext'] = get_bloginfo('template_url').'/js/newbuttons.js';
    return $plugin_array;
}

function spectext_register_button($buttons){
    array_push($buttons, "green");
    array_push($buttons, "yellow");
    array_push($buttons, "red");
    return $buttons;
}
php wordpress
1个回答
0
投票

&& current_user_can('edit_pages')

上述代码检查用户是否具有编辑页面的权限,该权限仅允许以下用户角色:

  • 超级管理员
  • 管理员
  • 编辑器

如果您删除此条件,您的按钮将适用于所有能够编辑帖子的用户,即

  • 超级管理员
  • 管理员
  • 编辑器
  • 作者
  • 贡献者
© www.soinside.com 2019 - 2024. All rights reserved.