首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法修改报头信息-已发送的标头(CPT相关)

问无法修改报头信息-已发送的标头(CPT相关)
EN

WordPress Development用户
提问于 2019-12-24 15:22:40
回答 2查看 164关注 0票数 0

无法修改头信息(输出已由/wp-include/class-wp-post-type.php:613处开始)在第6029行/wp-include/Functions.php中已发送。

这个错误似乎跟随着我,因为WP5.3中的“支持”需要一个数组。我已经通过更改CPT args的顺序成功地清除了少数几个站点的错误(最后抛出“支持”),但在其他站点上,错误仍然存在。我一直用数组表示“支持”,但出于某种原因,这个错误仍然持续存在.也许是CPT里的其他东西?我知道这肯定是CPT,因为删除CPT代码可以解决错误。有人能告诉我我错过了什么吗?

代码语言:javascript
复制
function rich_review() {

$labels = array(
    'name'                  => _x( 'Reviews', 'Post Type General Name', 'text_domain' ),
    'singular_name'         => _x( 'Review', 'Post Type Singular Name', 'text_domain' ),
    'menu_name'             => __( 'Reviews', 'text_domain' ),
    'name_admin_bar'        => __( 'Reviews', 'text_domain' ),
    'archives'              => __( 'Review Archives', 'text_domain' ),
    'attributes'            => __( 'Review Attributes', 'text_domain' ),
    'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
    'all_items'             => __( 'All Items', 'text_domain' ),
    'add_new_item'          => __( 'Add New Item', 'text_domain' ),
    'add_new'               => __( 'Add New', 'text_domain' ),
    'new_item'              => __( 'New Item', 'text_domain' ),
    'edit_item'             => __( 'Edit Item', 'text_domain' ),
    'update_item'           => __( 'Update Item', 'text_domain' ),
    'view_item'             => __( 'View Item', 'text_domain' ),
    'view_items'            => __( 'View Items', 'text_domain' ),
    'search_items'          => __( 'Search Item', 'text_domain' ),
    'not_found'             => __( 'Not found', 'text_domain' ),
    'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
    'featured_image'        => __( 'Featured Image', 'text_domain' ),
    'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
    'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
    'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
    'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
    'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
    'items_list'            => __( 'Items list', 'text_domain' ),
    'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
    'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
);
$args = array(
    'label'                 => __( 'Review', 'text_domain' ),
    'description'           => __( 'Rich reviews', 'text_domain' ),
    'labels'                => $labels,
    'taxonomies'            => 'rich_review_tax',
    'hierarchical'          => false,
    'public'                => true,
    'show_ui'               => true,
    'show_in_menu'          => true,
    'menu_position'         => 5,
    'show_in_admin_bar'     => true,
    'show_in_nav_menus'     => true,
    'can_export'            => true,
    'has_archive'           => true,
    'exclude_from_search'   => false,
    'publicly_queryable'    => true,
    'capability_type'       => 'page',
    'supports'              => array('title', 'editor'),
);
register_post_type( 'reviews', $args );

}
add_action( 'init', 'rich_review', 0 );
EN

回答 2

WordPress Development用户

回答已采纳

发布于 2019-12-26 15:46:26

我设法找出了造成这个错误的原因。出于某种原因,“分类法”正在寻找一个数组,即使我只有一个与之相关的分类法。更改‘分类法’值,就像这样解决了PHP:'taxonomies' => array( 'rich_review_tax' ),

票数 0
EN

WordPress Development用户

发布于 2019-12-24 18:22:08

我不知道它是否会有帮助,但尝试将支持的函数放入它们自己的变量数组中,就像您对标签所做的那样。

代码语言:javascript
复制
$supports = array( 
     'title',
     'editor'
);

然后,在$args下使用'supports' => $supports。

我用它来表示“标签”、“支持”和“分类”。

还应该注意,让变量对post类型更加独特是很好的做法。因此,$revw_labels, $revw_supports, $revw_taxonomies并确保输入自定义text_domains,而不是使用泛型占位符。这将是您的插件或主题的文本域。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/355180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档