Это невозможно сделать совершенно правильно. Большинство cmsses / блогов с открытым исходным кодом, которые имеют какую-то тематику, не поддерживают его на всех расширениях, просто потому, что расширения не находятся под контролем автора cms (и не находятся под контролем создателя темы). Таким образом, тема будет хорошо смотреться на основных cms и, возможно, на некоторых распространенных расширениях, но после этого она будет просто скрещена.
Независимо от того, сколько элементов / типов / классов вы определили заранее для создателей темы, всегда будет что-то, о чем не думали в настройке темы. Единственный выход из этого - очень жесткие рекомендации по дизайну, и даже это никогда не обеспечит вам 100% охват, даже ближе, чем вы были бы без него.
Пример: гистограмма будет показана некоторым плагином. Ваша первая попытка в рамках темы была всегда требовать, чтобы тема перечисляла 10 цветов для использования в диаграмме, конечно, для этой диаграммы нужно 11 :-) Теперь ваша следующая итерация движка тем требует, чтобы авторы тем придумывали схему для генерации бесконечного количества цветов для использования в графиках (вы только что немного усложнили работу с темером). Теперь, конечно, для отображения графика требуется 3 набора из каждых 2-х похожих цветов ... ты никогда не выиграешь эту гонку.
Я бы сказал, что ваш лучший вариант - убедиться, что создатели тем имеют хороший набор базовых классов CSS для определения (наряду с большой серией справочных страниц из ваших базовых CMS, чтобы они могли протестировать свои проекты). Теперь вам следует поощрять ваших разработчиков расширений использовать стандартные стили как можно чаще и стимулировать их к этому, упрощая проверку расширений с многочисленными темами. В качестве последнего, но очень необходимого варианта, вы должны позволить людям, которые настраивают сайт, легко переопределять / корректировать стилизацию расширения в определенной теме - это должно сделать проблемы с темной системой просто бременем, а не дело выключатель.