Function Reference: geodir_preview_post_cap

Summary

Let subscribers edit their own posts.

Package

GeoDirectory

Parameters

$allcaps
(array) (required) An array of all the role’s capabilities.

Default: None
$caps
(array) (required) Actual capabilities for meta capability.

Default: None
$args
(array) (required) Optional parameters passed to has_cap(), typically object ID.

Default: None

Return Values

(array)
  • Modified capabilities array.

Change Log

Since: 1.0.0

Source File

geodir_preview_post_cap() is located in geodirectory-functions/listing_filters.php [Line: 639]

Source Code

function geodir_preview_post_cap($allcaps, $caps, $args)
{
    $user_id = get_current_user_id();
    if ($user_id && isset($_REQUEST['post_type']) && $_REQUEST['post_type'] != '' && isset($_REQUEST['p']) && $_REQUEST['p'] != '' && $args[0] == 'edit_post' && $_REQUEST['p'] == $args[2]) {

        $allcaps['edit_posts'] = true;
    }
    //print_r($allcaps);
    return $allcaps;
}