Пример #1
0
 /**
  * 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();
         }
     }
 }
Пример #2
0
 /**
  * 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();
         }
     }
 }
Пример #3
0
 /**
  * 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);
     }
 }
Пример #4
0
 /**
  * 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();
         }
     }
 }