it-roy-ru.com

Как я могу исправить эти проблемы, сгенерированные плагином Themecheck

У меня есть следующие сообщения об ошибках в плагине themecheck в моей теме WordPress.

ОБЯЗАТЕЛЬНО: Тема использует функцию register_taxonomy (), которая является функциональностью территории плагина.
ТРЕБУЕТСЯ: Тема использует функцию register_post_type (), которая является функциональностью территории плагина.
ВНИМАНИЕ: в теме используется функция add_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')
    )
));

Как я могу исправить эти проблемы?

1
Md Jwel Miah

Регистрация пользовательских сообщений является плагином территории. Это означает, что вам нужно удалить их из функциональности темы и зарегистрировать их с помощью плагина (обычно рекомендуется при установке темы с помощью Активация плагина TGM или чего-то еще). Вот рекомендации Theme Review Team.

Темы не должны включать следующие функциональные возможности территории плагинов. Этот список не является всеобъемлющим.

  • Аналитические скрипты
  • Параметры SEO (метатеги, заголовок страницы, заголовки постов, robots.txt и т.д.)
  • Кнопки/ссылки для обмена контентом
  • Пользовательские шорткоды пост-контента
  • Пользовательские типы сообщений
  • Таможенные таксономии
  • Удаление или изменение не презентационных основных хуков
  • Отключение панели инструментов администратора
  • Сжатие/кеширование ресурсов
2
denis.stoyanov

Вы должны перечитать сообщения об ошибках. Пользовательские таксономии, пользовательские типы сообщений и шорткоды должны не регистрироваться в теме, что должно быть стандартной практикой. Пользовательские таксономии, пользовательские типы сообщений и шорткоды должны быть зарегистрированы в плагине.

4
Pieter Goosen