Você está procurando uma maneira de adicionar tipos de postagem do WordPress ao widget 'Visão Geral' do painel? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para adicionar tipos de postagem do WordPress ao widget 'Visão Geral' do painel.
O painel do WordPress inclui um widget útil que exibe algumas informações breves sobre o seu site em um relance – de forma bastante criativa, ele é intitulado 'Visão Geral'. Por padrão, ele mostra o número de postagens, páginas e comentários em seu site, permitindo que você clique para editar cada uma dessas seções se tiver as permissões corretas.
Ao construir um plugin com um tipo de postagem personalizado, é sempre uma boa ideia adicionar seu tipo de postagem ao widget, pois isso torna as coisas mais acessíveis e geralmente mais fáceis de usar para todos. Usando o trecho abaixo, você pode adicionar qualquer número de tipos de postagem personalizados a este widget. Tudo o que você precisa fazer é substituir o array $post_types por um array dos tipos de postagem que você deseja adicionar ao widget. Você verá que o trecho inclui uma verificação de segurança para que apenas usuários com permissão para editar cada tipo de postagem possam clicar e fazê-lo.
Depois de adicionar os tipos de postagem ao widget, eles terão um ícone de círculo ao lado deles por padrão. Mas você pode facilmente substituí-lo por qualquer um dos dashicons disponíveis no MP6 e no WordPress 3.8+. Tudo o que é preciso é um CSS simples. O CSS fornecido aqui substituirá o círculo pelo mesmo ícone que o tipo de postagem Posts usa. Você pode substituir o atributo de conteúdo lá por um dos ícones deste conjunto – basta selecionar seu ícone e copiar o CSS relevante do link fornecido.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 );
function custom_glance_items( $items = array() ) {
$post_types = array( 'post_type_1', 'post_type_2' );
foreach( $post_types as $type ) {
if( ! post_type_exists( $type ) ) continue;
$num_posts = wp_count_posts( $type );
if( $num_posts ) {
$published = intval( $num_posts->publish );
$post_type = get_post_type_object( $type );
$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'your_textdomain' );
$text = sprintf( $text, number_format_i18n( $published ) );
if ( current_user_can( $post_type->cap->edit_posts ) ) {
$items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n";
} else {
$items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n";
}
}
}
return $items;
}
Adicione o seguinte código ao seu arquivo CSS.
#dashboard_right_now a.post_type-count:before,
#dashboard_right_now span.post_type-count:before {
content: "\f109";
}
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 10 melhores plugins de tabela do WordPress para organizar dados e como criar um formulário pop-up no WordPress.
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…
o ícone não funciona…