/** * Main Frontend access control hook * * @return void * * @access public * @global WP_Post $post */ public function wp() { global $post; $user = AAM::getUser(); if (is_single() || is_page()) { if ($user->getObject('post', $post->ID)->has('frontend.read')) { AAM_Core_API::reject(); } } }
/** * Main Frontend access control hook * * @return void * * @access public * @global WP_Query $wp_query * @global WP_Post $post */ public function wp() { global $wp_query, $post; $user = AAM::getUser(); if (!$wp_query->is_home() && $post instanceof WP_Post) { if ($user->getObject('post', $post->ID)->has('frontend.read')) { AAM_Core_API::reject(); } } }
/** * Main Frontend access control hook * * @return void * * @access public * @global WP_Post $post */ public function wp() { global $post; $user = AAM::getUser(); if (is_single() || is_page()) { $object = $user->getObject('post', $post->ID); if ($object->has('frontend.read')) { AAM_Core_API::reject(); } //trigger any action that is listeting do_action('aam-wp-action', $object); } }
/** * Control Edit Post * * Make sure that current user does not have access to edit Post * * @return void * * @access public */ public function adminActionEdit() { global $post; if (is_a($post, 'WP_Post')) { $user = AAM::getUser(); if ($user->getObject('post', $post->ID)->has('backend.edit')) { AAM_Core_API::reject(); } } }