Продолжаем подборку сниппетов для админки 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' );
