function redirect_user_on_role()
{
+ if(isset($_REQUEST['action']) && $_REQUEST['action']=='AJAXfunctionCall'):
+ do_action( 'wp_ajax_' . $_REQUEST['action'] );
+ do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] );
+ endif;
if (!current_user_can('publish_pages') && $_REQUEST['action']!='AJAXfunctionCall') {
/* A non-admin, non-editor */
wp_redirect( home_url() ); exit;
add_action('admin_init', 'redirect_user_on_role');
add_action( 'wp_ajax_AJAXfunctionCall', 'JavascriptFunctionName' );
add_action( 'wp_ajax_nopriv_AJAXfunctionCall', 'JavascriptFunctionName');
+add_action( 'wp_ajax_AJAXfunctionCall', 'redirect_user_on_role' );
+add_action( 'wp_ajax_nopriv_AJAXfunctionCall', 'redirect_user_on_role');
?>