👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Иногда при создании сайтов требуется внести некоторые изменения в административную часть WordPress, сделав ее более индивидуальной либо отвечающей определенным корпоративным стандартам – изменить стандартные сообщения, ссылки, подписи, поясняющий текст, логотип. Для этого есть несколько с успехом применяемых хаков для файла functions.php.
Содержание
Скрытие элементов с панели администратора
function wps_admin_bar() { global $wp_admin_bar; $wp_admin_bar->remove_menu('wp-logo'); $wp_admin_bar->remove_menu('about'); $wp_admin_bar->remove_menu('wporg'); $wp_admin_bar->remove_menu('documentation'); $wp_admin_bar->remove_menu('support-forums'); $wp_admin_bar->remove_menu('feedback'); $wp_admin_bar->remove_menu('view-site'); } add_action( 'wp_before_admin_bar_render', 'wps_admin_bar' );
Скрытие вкладки настроек экрана
function remove_screen_options(){ return false; } add_filter('screen_options_show_screen', 'remove_screen_options'); <h2>Вкрытие надписи “Введите заголовок” в редакторе постов</h2> <pre>function title_text_input( $title ){ return $title = 'Enter new title'; } add_filter( 'enter_title_here', 'title_text_input' );
Вывод своего логотипа и полноэкранного фона на странице входа
function login_enqueue_scripts(){ echo ' <div class="background-cover"></div> .background-cover{ background:url('.get_bloginfo('template_directory').'/images/background) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:fixed; top:0; left:0; z-index:10; overflow: hidden; width: 100%; height:100%; } #login{ z-index:9999; position:relative; } .login form { box-shadow: 0px 0px 0px 0px !important; } .login h1 a { background:url('.get_bloginfo('template_directory').'/images/logo.png) no-repeat center top !important; } input.button-primary, button.button-primary, a.button-primary{ border-radius: 3px !important; background:url('.get_bloginfo('template_directory').'/images/button.jpg); border:none !important; font-weight:normal !important; text-shadow:none !important; } .button:active, .submit input:active, .button-secondary:active { background:#96C800 !important; text-shadow: none !important; } .login #nav a, .login #backtoblog a { color:#fff !important; text-shadow: none !important; } .login #nav a:hover, .login #backtoblog a:hover{ color:#96C800 !important; text-shadow: none !important; } .login #nav, .login #backtoblog{ text-shadow: none !important; } '; } add_action( 'login_enqueue_scripts', 'login_enqueue_scripts' );
Отключение возможности смены темы блога
add_action('admin_init', 'slt_lock_theme'); function slt_lock_theme() { global $submenu, $userdata; get_currentuserinfo(); if ($userdata->ID != 1) { unset($submenu['themes.php'][5]); unset($submenu['themes.php'][15]); } }
Изменение обратного адреса в почтовых сообщениях блога
add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return 'admin@yourdomain.com'; } function new_mail_from_name($old) { return 'Your Blog Name'; }[info txt="Читайте так же Индивидуальные настройки административной части WordPress (часть 2)."]