Você quer exibir o número total de palavras publicadas de posts e páginas no seu painel de administração? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para exibir o total de palavras publicadas no painel de administração “Agora” no WordPress.
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:
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>";
}
add_action( 'right_now_content_table_end', 'post_word_count');
Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets 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: Como criar formulários de optin impressionantes no WordPress e 7 melhores plugins de enquete do WordPress para aumentar o engajamento no site.
Você pode nos mostrar como exibir quantas imagens de mídia estão na biblioteca agora também, por favor? 🙁 Tentei misturar os dois snippets neste site e quebrei meu site pelo menos 6 vezes. Por favor, ajude 🙂
Obrigado Kevin, agora funciona muito bem, obrigado por este código, ele me ajudou.
Sem problemas Andre, fico feliz que pude ajudar,
Oi Kevin, eu não entendo qual é a última linha, eu tenho esta situação:
// Cria um widget personalizado function welcome() { echo ‘…………….’; } function register_widgets(){ wp_add_dashboard_widget(‘dashboard_widget’, ‘Olá’, ‘welcome’); } add_action(‘wp_dashboard_setup’, ‘register_widgets’);
Olá Andre23, postei algo que deve funcionar para você, isso adicionará a contagem de palavras dentro de um widget de painel personalizado. http://pastebin.com/hDnereaS
Apenas copie e cole dentro do function.php
Kevin, se eu quiser exibir as palavras em um widget personalizado, como posso fazer?
Olá Andre23, bem, o motivo pelo qual este trecho coloca as informações em "agora mesmo" é por causa do add_action. Ex:
add_action( ‘right_now_content_table_end’, ‘post_word_count’);
Portanto, se você remover essa última linha, poderá escrever seu widget e chamar a mesma função para exibir dentro do seu widget. Você vai querer atualizar o HTML para que ele funcione com o seu widget,