WP_REST_Comments_Controller::create_item_permissions_check( WP_REST_Request $request ): true|WP_Error
- Since
- 4.7.0
- Source
wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php:499
Compatibility
- WordPress
- since 4.7.0
- PHP
- 7.4–8.6-dev
- 6.7.10
- 6.8.11
- 6.9.10
- 7.0.7
- 7.1.3
Present in every tracked release (6.7.10 to 7.1.3), and compiles on PHP 7.4 through 8.6-dev.
Parameters
$requestWP_REST_Request- Full details about the request.
Return value
true|WP_Error- True if the request has access to create items, error object otherwise.
Performance profile
How much work a call to WP_REST_Comments_Controller::create_item_permissions_check() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Heavy
- Scaling
- Constant
- Instructions
- 18–114
- Plugin surface
- 1 hook
- Called by
- 0
Reaches the database via get_post().
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 243.
Third-party callbacks on 'rest_allow_anonymous_comments' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- optionoption read or write
get_option()called directly - hookthird-party callbacks
apply_filters()called directly - querycontent query
get_post()called directly - cacheobject cache
wp_cache_get()one call below WP_REST_Comments_Controller::create_item_permissions_check() - serializeserialisation
maybe_unserialize()one call below WP_REST_Comments_Controller::create_item_permissions_check()
Further down the call graph this can also reach transient. That is the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 227 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_REST_Comments_Controller::create_item_permissions_check() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
$value && !is_user_logged_in() | 18 | is_user_logged_in(), __() |
is_user_logged_in() && !isset($request) && !empty($request) | 24–34 | is_user_logged_in(), is_user_logged_in() |
$value && !is_user_logged_in() && get_option() | 24–25 | is_user_logged_in(), is_user_logged_in(), get_option(), __() |
is_user_logged_in() && !empty($request) | 28–46 | is_user_logged_in(), is_user_logged_in(), current_user_can() |
is_user_logged_in() && !empty($request) | 29–39 | is_user_logged_in(), is_user_logged_in(), get_current_user_id() |
is_user_logged_in() && !isset($request) && empty($request) | 31–41 | is_user_logged_in(), is_user_logged_in(), __(), edit_post() |
is_user_logged_in() && !isset($request) && !empty($request) | 31–46 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error() |
$value && !is_user_logged_in() && !get_option() | 31–32 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), __() |
is_user_logged_in() && current_user_can() && !empty($request) | 33–51 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can() |
is_user_logged_in() && !empty($request) | 33–51 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) | 35–45 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters() |
is_user_logged_in() && empty($request) | 35–53 | is_user_logged_in(), is_user_logged_in(), current_user_can(), __(), edit_post() |
215 further outcomes, up to 114 instructions
is_user_logged_in() && !empty($request) | 35–58 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && empty($request) | 36–46 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), __(), edit_post() |
is_user_logged_in() && !empty($request) | 36–51 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) | 37–56 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can() |
is_user_logged_in() && !current_user_can() | 38–51 | is_user_logged_in(), is_user_logged_in(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && !current_user_can() | 38–56 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !isset($request) && !empty($request) | 39–55 | is_user_logged_in(), is_user_logged_in(), get_post(), __() |
!is_user_logged_in() && !get_option() && !empty($request) | 39–56 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 40–49 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id() |
is_user_logged_in() && current_user_can() && empty($request) | 40–58 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), __(), edit_post() |
is_user_logged_in() && empty($request) | 40–58 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), __(), edit_post() |
is_user_logged_in() && isset($request) && !empty($request) | 40–63 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) | 42–60 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can() |
!is_user_logged_in() && !get_option() && !isset($request) && empty($request) | 42–52 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), __(), edit_post() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) | 42–57 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && !empty($request) | 43–67 | is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() | 44–51 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && !empty($request) | 44–60 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) | 44–61 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 44–61 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can() |
is_user_logged_in() && isset($request) && current_user_can() && empty($request) | 44–63 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), __(), edit_post() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) | 44–67 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && !current_user_can() | 45–63 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !isset($request) && !is_wp_error() | 46–53 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
!is_user_logged_in() && !get_option() && empty($request) | 46–63 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 46–68 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
$value && !is_user_logged_in() && !get_option() && empty($request) | 47–56 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 47–61 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && isset($request) && !current_user_can() | 47–68 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !isset($request) && !empty($request) && ->check_read_post_permission() && comments_open() | 48–58 | is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && current_user_can() && !empty($request) | 48–72 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), __() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() | 48–63 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && !empty($request) | 48–72 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) | 48–66 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() | 49–56 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && isset($request) && current_user_can() && empty($request) | 49–67 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), edit_post() |
!is_user_logged_in() && !get_option() && !current_user_can() | 49–62 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && !current_user_can() | 49–66 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) | 50–66 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), __() |
is_user_logged_in() && !is_wp_error() | 50–65 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !is_wp_error() && current_user_can() | 51–58 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !is_wp_error() | 51–58 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && empty($request) | 51–68 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && empty($request) | 51–68 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request) | 51–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open() | 52–70 | is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) | 52–77 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), __() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open() | 53–63 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !isset($request) && !empty($request) && !->check_read_post_permission() | 53–63 | is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 53–68 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) | 53–70 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can() |
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() | 54–67 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
!is_user_logged_in() && !get_option() && !empty($request) | 54–77 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), __() |
is_user_logged_in() && isset($request) | 54–72 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() | 55–62 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 55–70 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), __() |
is_user_logged_in() && current_user_can() && !is_wp_error() | 55–70 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !is_wp_error() | 55–70 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && empty($request) | 55–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) | 55–77 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error() |
is_user_logged_in() && !isset($request) && !empty($request) && ->check_read_post_permission() && !comments_open() | 56–66 | is_user_logged_in(), is_user_logged_in(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && !is_wp_error() && current_user_can() | 56–63 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can() | 56–63 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && !current_user_can() | 56–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 57–75 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && comments_open() | 57–75 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && !->check_read_post_permission() | 57–75 | is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) | 57–81 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 57–72 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
!is_user_logged_in() && !get_option() && !isset($request) && !is_wp_error() | 57–64 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() | 58–79 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
is_user_logged_in() && !empty($request) && !->check_read_post_permission() | 58–68 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && !current_user_can() | 58–78 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() | 59–72 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() | 59–72 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && ->check_read_post_permission() && comments_open() | 59–69 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) | 59–82 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() | 59–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
$value && !is_user_logged_in() && !get_option() && !empty($request) | 59–82 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), __() |
is_user_logged_in() && current_user_can() && !is_wp_error() | 59–74 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open() | 60–78 | is_user_logged_in(), is_user_logged_in(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() | 60–66 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && isset($request) && current_user_can() && !is_wp_error() | 60–75 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can() | 60–75 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && empty($request) | 60–77 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open() | 61–71 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 61–80 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !is_wp_error() | 61–75 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !current_user_can() | 61–68 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && current_user_can() && !empty($request) && !->check_read_post_permission() | 62–80 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !->check_read_post_permission() | 62–80 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !is_wp_error() && current_user_can() | 62–69 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && !is_wp_error() | 62–68 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 63–70 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() | 63–84 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() | 63–84 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
!is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open() | 63–80 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) | 63–87 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() | 64–77 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open() | 64–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !->check_read_post_permission() | 64–74 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 64–78 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && isset($request) && current_user_can() && !is_wp_error() | 64–79 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 65–83 | is_user_logged_in(), is_user_logged_in(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && !empty($request) && ->check_read_post_permission() && !comments_open() | 65–83 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() | 65–78 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
is_user_logged_in() && isset($request) && !empty($request) && !is_wp_error() && !current_user_can() | 65–80 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) | 65–82 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 66–84 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission() | 66–85 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !is_wp_error() | 66–80 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && !is_wp_error() | 66–80 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 67–82 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && ->check_read_post_permission() && !comments_open() | 67–77 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() | 67–88 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && !is_wp_error() && current_user_can() | 67–73 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can() | 67–74 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open() | 68–75 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 68–75 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 68–75 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 68–89 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 68–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && comments_open() | 68–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
!is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission() | 68–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) | 68–91 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 68–82 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 69–88 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() | 69–89 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission() | 69–78 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && !empty($request) && !is_wp_error() | 69–84 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() | 70–83 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() | 70–82 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !is_wp_error() | 70–84 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), __(), edit_post() |
is_user_logged_in() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 71–78 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
!is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open() | 71–88 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission() | 71–89 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !is_wp_error() | 71–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can() | 71–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 72–87 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 72–87 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open() | 72–81 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 72–87 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 72–93 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 72–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !current_user_can() | 72–78 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open() | 73–80 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission() | 73–80 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 73–80 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !->check_read_post_permission() | 73–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !->check_read_post_permission() | 73–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 74–81 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 74–92 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() | 74–94 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() | 74–94 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 75–90 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() | 75–87 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !is_wp_error() | 75–89 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), edit_post() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open() | 76–83 | is_user_logged_in(), is_user_logged_in(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 76–83 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 76–91 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 76–93 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && ->check_read_post_permission() && !comments_open() | 76–93 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request) && !is_wp_error() && !current_user_can() | 76–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 77–92 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 77–92 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 77–92 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && comments_open() | 77–94 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission() | 77–95 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 78–92 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission() | 78–85 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() | 78–98 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), __() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open() | 79–86 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 79–85 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 79–86 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 79–99 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 80–95 | is_user_logged_in(), is_user_logged_in(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 80–95 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 80–98 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && !empty($request) && !is_wp_error() | 80–94 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), __(), sprintf(), rest_authorization_required_code(), status() |
is_user_logged_in() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open() | 81–88 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 81–96 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 81–96 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !isset($request) && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 82–89 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 82–97 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !->check_read_post_permission() | 82–99 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 83–97 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 83–97 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 83–97 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() | 83–103 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), __() |
is_user_logged_in() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 84–99 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && comments_open() | 84–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission() | 84–91 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 84–90 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 85–100 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && ->check_read_post_permission() && !comments_open() | 85–102 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 86–100 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 86–101 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
!is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open() | 87–94 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 87–93 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 87–101 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 88–102 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 88–102 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 88–102 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
is_user_logged_in() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 89–104 | is_user_logged_in(), is_user_logged_in(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && !->check_read_post_permission() | 89–95 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 91–105 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 91–105 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && !empty($request) && !is_wp_error() && current_user_can() && ->check_read_post_permission() && !comments_open() | 92–98 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && comments_open() | 92–106 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 92–106 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 93–107 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 95–109 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 96–110 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && !->check_read_post_permission() | 97–111 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), __(), rest_authorization_required_code(), status() |
$value && !is_user_logged_in() && !get_option() && isset($request) && current_user_can() && !empty($request) && !is_wp_error() && ->check_read_post_permission() && !comments_open() | 100–114 | is_user_logged_in(), is_user_logged_in(), get_option(), apply_filters(), get_current_user_id(), current_user_can(), current_user_can(), ->check_target_post_permission(), is_wp_error(), current_user_can(), get_post(), ->check_read_post_permission(), comments_open(), __() |
This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 243 | 18–114 | 26 | |
| 8.5 | 243 | 18–114 | 26 | |
| 8.4 | 243 | 18–114 | 26 | |
| 8.3 | 243 | 18–114 | 26 | |
| 8.2 | 243 | 18–114 | 26 | |
| 8.1 | 243 | 18–114 | 26 | 1 more instruction than PHP 7.4 |
| 7.4 | 242 | 18–113 | 26 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Hooks and filters fired · 1
One hook fires while WP_REST_Comments_Controller::create_item_permissions_check() runs, in this order:
- apply_filters( rest_allow_anonymous_comments )filterline 531 (+32 into the body)
Filters whether comments can be created via the REST API without authentication.
Uses · 13
- is_user_logged_in()Determines whether the current visitor is a logged in user.
- __()Retrieves the translation of $text.
- get_option()Retrieves an option value based on an option name.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- get_current_user_id()Gets the current user's ID.
- current_user_can()Returns whether the current user has the specified capability.
- rest_authorization_required_code()Returns a contextual HTTP error code for authorization failure.
- is_wp_error()Checks whether the given variable is a WordPress Error.
- get_post()Retrieves post data given a post ID or post object.
- comments_open()Determines whether the current post is open for comments.
- WP_Error::__construct()Initializes the error.
- WP_REST_Comments_Controller::check_target_post_permission()Checks that a post can receive a comment or a note from the current user.
Show all 13
- WP_REST_Comments_Controller::check_read_post_permission()Checks if the post can be read.
Source code
public function create_item_permissions_check( $request ) { $is_note = ! empty( $request['type'] ) && 'note' === $request['type']; if ( ! is_user_logged_in() && $is_note ) { return new WP_Error( 'rest_comment_login_required', __( 'Sorry, you must be logged in to comment.' ), array( 'status' => 401 ) ); } if ( ! is_user_logged_in() ) { if ( get_option( 'comment_registration' ) ) { return new WP_Error( 'rest_comment_login_required', __( 'Sorry, you must be logged in to comment.' ), array( 'status' => 401 ) ); } /** * Filters whether comments can be created via the REST API without authentication. * * Enables creating comments for anonymous users. * * @since 4.7.0 * * @param bool $allow_anonymous Whether to allow anonymous comments to * be created. Default `false`. * @param WP_REST_Request $request Request used to generate the * response. */ $allow_anonymous = apply_filters( 'rest_allow_anonymous_comments', false, $request ); if ( ! $allow_anonymous ) { return new WP_Error( 'rest_comment_login_required', __( 'Sorry, you must be logged in to comment.' ), array( 'status' => 401 ) ); } } // Limit who can set comment `author`, `author_ip` or `status` to anything other than the default. if ( isset( $request['author'] ) && get_current_user_id() !== $request['author'] && ! current_user_can( 'moderate_comments' ) ) { return new WP_Error( 'rest_comment_invalid_author', /* translators: %s: Request parameter. */ sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'author' ), array( 'status' => rest_authorization_required_code() ) ); } if ( isset( $request['author_ip'] ) && ! current_user_can( 'moderate_comments' ) ) { if ( empty( $_SERVER['REMOTE_ADDR'] ) || $request['author_ip'] !== $_SERVER['REMOTE_ADDR'] ) { return new WP_Error( 'rest_comment_invalid_author_ip', /* translators: %s: Request parameter. */ sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'author_ip' ), array( 'status' => rest_authorization_required_code() ) ); } } if ( $is_note && ! empty( $request['post'] ) ) { $target_check = $this->check_target_post_permission( (int) $request['post'], $request, true ); if ( is_wp_error( $target_check ) ) { return $target_check; } } $edit_cap = $is_note ? array( 'edit_post', (int) $request['post'] ) : array( 'moderate_comments' ); if ( isset( $request['status'] ) && ! current_user_can( ...$edit_cap ) ) { return new WP_Error( 'rest_comment_invalid_status', /* translators: %s: Request parameter. */ sprintf( __( "Sorry, you are not allowed to edit '%s' for comments." ), 'status' ), array( 'status' => rest_authorization_required_code() ) );Changelog
Introduced in 4.7.0. Unchanged from 6.7.10 through 7.1.3.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 6.9.10 tag, from
src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.