Exec-PHP プラグインを使っていた場合、編集者権限(editor)だと記事を編集できない
Exec-PHPプラグインはインストールすると
exec_php
edit_others_php
という権限が生成されて、この権限は管理者(Administrator)のみに付与される
そのため編集者(editor)だと管理者が作った記事を編集できなくなる
functions.phpから編集者に上記権限をつけてやれば編集できるようになる
// 編集者権限にExec-PHPの権限を付与
function add_theme_caps(){
$role = get_role( 'editor' );
$role->add_cap( 'exec_php' );
$role->add_cap( 'edit_others_php' );
}
add_action( 'admin_init', 'add_theme_caps' );