Продолжаем подборку сниппетов для админки WordPress. Еще 5 полезных, на наш взгляд, хуков, облегчающих жизнь вебмастеру-блоггеру.
1. Настраиваемый футер админки WordPress
Мы используем этот код для клиентских сайтов для связи с нами, как с разработчиками.
// Настраиваемый футер админки WordPress function custom_admin_footer() { echo 'здесь ваш текст или html код'; } add_filter('admin_footer_text', 'custom_admin_footer');
2. Собственный стиль CSS для консоли ВП
Вы можете воплощать любые ваши пожелание в css-коде между тегами
/* Изменяем внешний вид админки с помощью CSS */ function custom_admin_styles() { echo '<style type="text/css">#wphead{background:#069}</style>'; } add_action('admin_head', 'custom_admin_styles');
3. Количество слов в записях
Добавляет счетчик всех слов, написанных в постах в консоли ВП, в разделе «Прямо сейчас». Полезно, если вы заядлый статист и вам важно знать, сколько слов опубликовано на вашем блоге.
function post_word_count() { $count = 0; $posts = get_posts( array( 'numberposts' => -1, 'post_type' => array( 'post', 'page' ) )); foreach( $posts as $post ) { $count += str_word_count( strip_tags( get_post_field( 'post_content', $post->ID ))); } $num = number_format_i18n( $count ); // Этот блок добавить счетчик слов в раздел статистики "Прямо сейчас" $text = _n( 'Word', 'Words', $num ); echo "<tr><td class='first b'>{$num}</td><td class='t'>{$text}</td></tr>"; echo '<p>В этом блоге опубликовано всего<strong>' . $num . '</strong> слов!</p>'; } // добавляет таблицу статистики add_action( 'right_now_content_table_end', 'post_word_count'); add_action('activity_box_end', 'post_word_count');
4. Убираем админ бар
В WordPress 3.1 появился админ.бар. Он отображается на сайте (и в админке, и на сайте) если вы залогинены как зарегистрированный пользователь. Хотите его убрать? Очень просто, следующий код решит проблему:
remove_action('init', 'wp_admin_bar_init');
5. Добавляем собственные ссылки в админ.бар WordPress
Введенный в WordPress 3.1, админ.бар понравился многим пользователям. Следующий код добавляет ваши ссылки в эту панель.
function mytheme_admin_bar_render() { global $wp_admin_bar; $wp_admin_bar->add_menu( array( 'parent' => 'new-content', // используйте 'false' для меню в корне бара, или указывайте ID родительского меню 'id' => 'new_media', // ссылка на ID 'title' => __('Media'), // Заголовок ссылки 'href' => admin_url( 'media-new.php'), // имя файла 'meta' => false // массив следующих опций: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' ); )); } add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );