我如何修复由ThemCheck插件生成的问题

时间:2016-03-04 作者:Md Jwel Miah

我在WordPress主题中的themecheck插件上有以下错误消息。

必需:主题使用register\\u taxonomy()函数,这是插件领域功能
必需:主题使用register\\u post\\u type()函数,这是插件区域功能<警告:主题使用add\\u shortcode()函数。自定义帖子内容短码是一种插件功能。

我宣布register_taxonomy()register_post_type() 中的函数after_setup_theme 挂钩
我的register_taxonomy() 功能是:

register_taxonomy(\'project_cat\', \'project\', array(
    \'public\'        => true,
    \'hierarchical\'  => true,
    \'labels\'        => array(
        \'name\'  => \'Categories\',
    )
));
还有我的一个register_post_type() 功能是:

register_post_type(\'service\', array(
    \'public\'    => true,
    \'supports\'  => array(\'title\', \'thumbnail\', \'editor\'),
    \'labels\'    => array(
        \'name\'          => esc_html__(\'Services\', \'textdomain\'),
        \'add_new_item\'  => esc_html__(\'Add Service\', \'textdomain\'),
        \'add_new\'       => esc_html__(\'Add Service\', \'textdomain\')
    )
));
如何解决这些问题?

2 个回复
最合适的回答,由SO网友:denis.stoyanov 整理而成

注册自定义帖子是一个插件领域。这意味着您需要将它们从主题的功能中删除,并通过插件注册它们(通常在使用TGM Plugin Activation 或者其他的)。Here are the recommendations 主题审查小组成员。

主题不能包含以下插件领域功能。此列表不包括所有内容。

分析脚本SEO选项(元标记、页面标题、帖子标题、robots.txt等)

  • 内容共享按钮/链接
  • 自定义帖子内容短代码
  • 自定义帖子类型
  • 自定义分类
  • 删除或修改非表示性核心挂钩
  • 禁用管理工具栏
  • 资源压缩/缓存

    SO网友:Pieter Goosen

    您应该重新阅读错误消息。自定义分类法、自定义帖子类型和短代码应not 在一个主题中注册,这应该是标准做法。自定义分类法、自定义帖子类型和短代码应该在插件中注册。

    相关推荐

    SHORTCODE_ATTS()中的$ATTS参数是什么?

    这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\