• Пт. Фев 14th, 2025

WebOFF.ru

Ilias Martys

[WP] Тонкая настройка WordPress

Автор:Ilias Martys

Мар 1, 2014

Настройка WordPress

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

Все настройки делаются путем добавления кода в functions.php вашей темы, и вот что мне пригодилось.

Убираем таб «Помощь» в админ-панели

add_filter( ‘contextual_help’, ‘mytheme_remove_help_tabs’, 999, 3 );

function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
$screen->remove_help_tabs();
return $old_help;
}

Убираем таб «Настройки экрана» в админ-панели для всех, кроме админа.

add_filter(‘screen_options_show_screen’, ‘remove_screen_options_tab’);

function remove_screen_options_tab($content){
return ( current_user_can(«administrator») ) ? $content : false;
}

Отключаем проверку новых версий WordPress

add_filter(‘pre_site_transient_update_core’,create_function(‘$a’, «return null;»));
wp_clear_scheduled_hook(‘wp_version_check’);

Отключаем проверку обновления плагинов

remove_action( ‘load-update-core.php’, ‘wp_update_plugins’ );
add_filter( ‘pre_site_transient_update_plugins’, create_function( ‘$a’, «return null;» ) );
wp_clear_scheduled_hook( ‘wp_update_plugins’ );

Отключаем проверку обновления тем

remove_action(‘load-update-core.php’,’wp_update_themes’);
add_filter(‘pre_site_transient_update_themes’,create_function(‘$a’, «return null;»));
wp_clear_scheduled_hook(‘wp_update_themes’);

Отчистка wp_head() от всякого мусора

function remove_recent_comments_style() {
global $wp_widget_factory;
remove_action( ‘wp_head’, array( $wp_widget_factory->widgets[‘WP_Widget_Recent_Comments’], ‘recent_comments_style’ ) );
}
add_action( ‘widgets_init’, ‘remove_recent_comments_style’ );
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’, 10, 0 );
remove_action( ‘wp_head’, ‘wp_generator’ );

Добавить комментарий