Правильная настройка after_setup_theme и wp_head

Я пытаюсь немного очистить код в своей теме, удалите часть кода, который не используется, и в основном делайте все правильно, уменьшайте время загрузки и т. Д.

В настоящее время у меня есть этот код:

add_action('after_setup_theme', 'rm_theme_setup'); // start theme setup function rm_theme_setup() { add_action('init', 'rm_head_cleanup'); // * 1) calling the function below add_action('wp_head', 'rm_remove_recent_comments_style', 1); add_filter('gallery_style', 'rm_remove_gallery_style'); rm_add_theme_support(); // * 2) calling the function to add theme support } 

1) Это часть очистки wp_head: в основном я вызываю эту функцию в вышеперечисленной функции theme_setup. Это правильный способ сделать что-то?

 function rm_head_cleanup() { remove_action('wp_head', 'feed_links_extra', 3); remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); add_filter('style_loader_src', 'rm_remove_wp_ver_css_js'); add_filter('style_loader_tag', 'rm_clean_style_tags'); add_filter('script_loader_src', 'rm_remove_wp_ver_css_js'); } 

2) Затем в коде у меня есть эта функция, чтобы добавить поддержку темы . Когда вы проверяете функцию настройки темы, я просто делаю это: rm_add_theme_support () ;. Это правильный способ сделать это, или я должен просто скопировать все из этого fuction и вставить его в theme_setup?

 function rm_add_theme_support() { add_theme_support('post-thumbnails'); // remove the default thumbnails update_option('thumbnail_size_h', 0); update_option('thumbnail_size_w', 0); update_option('medium_size_h', 0); update_option('medium_size_w', 0); update_option('large_size_h', 0); update_option('large_size_w', 0); // set_post_thumbnail_size(200, 200, true); add_image_size('rm-slide', 960, 500); add_image_size('rm-service-image', 380, 9999); add_image_size('rm-service-thumbnail', 80, 60, true); add_theme_support('menus'); register_nav_menus( array( 'main-nav' => 'Main menu' ) ); 

}

Спасибо за всю помощь, надеюсь, это не слишком много кода.

Solutions Collecting From Web of "Правильная настройка after_setup_theme и wp_head"

Что ты должен делать:

  • Читать Где разместить мой код: плагин или functions.php? и применить уроки к вашей теме.

    Темы предназначены только для презентации. Удалите все, что не связано с представлением: не касайтесь link и meta элементов в заголовке. Это территория плагина.

  • Удалите избыточный код. add_theme_support('menus'); не требуется, если вы вызываете register_nav_menus() . update_option() не следует вызывать при каждой загрузке страницы. Сначала проверьте существующие параметры и измените их, только если вам нужно.

  • add_theme_support('post-thumbnails'); вызывает сомнение, если вы удалите размер эскиза. Почему бы вам просто не изменить его на 80x60 ? Затем миниатюры будут доступны после переключения темы. Это можно сделать и с другими размерами.

должен ли я просто скопировать все из этой функции и вставить его в тему_setup?

Нет, выполняйте отдельные задания в отдельных функциях или классах. Не смешивайте разные задачи, чтобы сохранить некоторые строки кода. Легче отключить определенные функции с помощью плагина, когда вы следуете правилу Разделение проблем . rm_add_theme_support() делает слишком много, потому что меню не связаны с размерами изображений.