После второго раунда копания ...
Это ПОЛНОСТЬЮ просто!
Вы можете пересмотреть мои шаги, запустив здесь , но код довольно понятен:
add_action( 'init', 'remove_crap' );
function remove_crap() {
remove_custom_image_header();
remove_custom_background();
remove_theme_support('post-formats');
}
Вы можете посмотреть их в кодексе. Remove_theme_support принимает одну из нескольких строк, которые идентифицируют различные параметры (помимо просто постформатных форматов). Единственная проблема, с которой я столкнулся, заключается в том, что их нужно вызывать с помощью ловушки (вы не можете просто выбросить их в functions.php). Я использую init
, но, возможно, есть еще один, более подходящий.
Единственное, что я до сих пор не выяснил, - это как удалить ссылку на страницу «Опции темы», которая появляется в разделе «Внешний вид». Я знаю, что он добавлен с add_theme_page()
, но, похоже, нет удобного remove_theme_page()
.
ОБНОВЛЕНИЕ: Я нашел это!
Это ОЧЕНЬ плохо документировано, но в конце концов это довольно легко сделать:
add_action('admin_init', 'remove_twentyeleven_theme_options', 11);
function remove_twentyeleven_theme_options() {
remove_submenu_page('themes.php', 'theme_options');
}
В моем примере файл themes.php нацелен на меню «Внешний вид», а «theme_options» - это menu_slug, используемый в теме twentyeleven. Очевидно, что эти параметры будут отличаться в зависимости от того, какое меню или подменю вы редактируете. Эта страница укажет вам правильное направление.
ps. Вот как избавиться от шаблонов из родительской темы, которые вы не хотите использовать:
ЭТО не является необходимым для моего точного вопроса, но оно тесно связано и, вероятно, полезно для всех, кто пытается сделать то, что я делаю.