is_post_status_viewable
函数
is_post_status_viewable ( $post_status )
- 参数
-
-
(string|stdClass)
$post_status
Post status name or object.- Required: 是
-
(string|stdClass)
- 返回值
-
- (bool) Whether the post status should be considered viewable.
- 定义位置
-
-
wp-includes/post.php
, line 2289
-
wp-includes/post.php
- 引入
- 5.7.0
- 弃用
- –
Determines whether a post status is considered “viewable”.
For built-in post statuses such as publish and private, the ‘public’ value will be evaluated.
For all others, the ‘publicly_queryable’ value will be used.
function is_post_status_viewable( $post_status ) {
if ( is_scalar( $post_status ) ) {
$post_status = get_post_status_object( $post_status );
if ( ! $post_status ) {
return false;
}
}
if (
! is_object( $post_status ) ||
$post_status->internal ||
$post_status->protected
) {
return false;
}
$is_viewable = $post_status->publicly_queryable || ( $post_status->_builtin && $post_status->public );
/**
* Filters whether a post status is considered "viewable".
*
* The returned filtered value must be a boolean type to ensure
* `is_post_status_viewable()` only returns a boolean. This strictness
* is by design to maintain backwards-compatibility and guard against
* potential type errors in PHP 8.1+. Non-boolean values (even falsey
* and truthy values) will result in the function returning false.
*
* @since 5.9.0
*
* @param bool $is_viewable Whether the post status is "viewable" (strict type).
* @param stdClass $post_status Post status object.
*/
return true === apply_filters( 'is_post_status_viewable', $is_viewable, $post_status );
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。