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' );