get_default_comment_status
函数
get_default_comment_status ( $post_type = 'post', $comment_type = 'comment' )
- 参数
-
-
(string)
$post_type
Optional. Post type. Default ‘post’.- Required: 否
- Default: ‘post’
-
(string)
$comment_type
Optional. Comment type. Default ‘comment’.- Required: 否
- Default: ‘comment’
-
(string)
- 返回值
-
- (string) Expected return value is ‘open’ or ‘closed’.
- 定义位置
-
-
wp-includes/comment.php
, line 277
-
wp-includes/comment.php
- 引入
- 4.3.0
- 弃用
- –
Gets the default comment status for a post type.
function get_default_comment_status( $post_type = 'post', $comment_type = 'comment' ) {
switch ( $comment_type ) {
case 'pingback':
case 'trackback':
$supports = 'trackbacks';
$option = 'ping';
break;
default:
$supports = 'comments';
$option = 'comment';
break;
}
// Set the status.
if ( 'page' === $post_type ) {
$status = 'closed';
} elseif ( post_type_supports( $post_type, $supports ) ) {
$status = get_option( "default_{$option}_status" );
} else {
$status = 'closed';
}
/**
* Filters the default comment status for the given post type.
*
* @since 4.3.0
*
* @param string $status Default status for the given post type,
* either 'open' or 'closed'.
* @param string $post_type Post type. Default is `post`.
* @param string $comment_type Type of comment. Default is `comment`.
*/
return apply_filters( 'get_default_comment_status', $status, $post_type, $comment_type );
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。