Jump to content
eduardomc

Wordpress (multisite)

Recommended Posts

Prezados, mantenho (na raça) um site baseado em Wordpress com o recurso Multisite. Eu preciso exibir a quantidade de comentários de um site (2) em outro... Já procurei na internet e achei essas informações (http://www.codecheese.com/2013/11/wordpress-get-total-comment-count/) mas meus conhecimentos são bem limitados e eu nem sei por onde começar a inserir isso tudo... Vocês poderiam me ajudar? E se possível fazer o resultado disso em um shortcode para eu poder colocar onde quiser... 

Desde já agradeço

 

Get Site Total Comments

This will display total comments from current site in single installation or multi-install (multisite).


 
  1. $comments = wp_count_comments();
  2. echo 'Comments for site <br />';
  3. echo 'Comments in moderation: ' . $comments->moderated . '<br />';
  4. echo 'Comments approved: ' . $comments->approved . '<br />';
  5. echo 'Comments in Spam: ' . $comments->spam . '<br />';
  6. echo 'Comments in Trash: ' . $comments->trash . '<br />';
  7. echo 'Total Comments: ' . $comments->total_comments . '<br />';

Get Total Comments in Multisite

We can use the code above from current blog, but if we want to count the comments from other blog id (example: 2), we need to supply the table prefix for it.


 
  1. global $wpdb;
  2. $blog_prefix = $wpdb->get_blog_prefix(2);
  3. $count = $wpdb->get_results( "SELECT comment_approved, COUNT(*) AS num_comments FROM {$blog_prefix}comments GROUP BY comment_approved", ARRAY_A );

Example result using $wpdb query:

print_r( $count );
array(
    [0] => array(
        [comment_approved] => 1
        [num_comments] => 5
    )
    [1] => array(
        [comment_approved] => spam
        [num_comments] => 1
    )
    [2] => array(
        [comment_approved] => trash
        [num_comments] => 1
    )
)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Kellison Ruan
      Acho que não fui tão claro no título, portanto irei esmiuçar melhor aqui...
       
      É o seguinte, quero saber se há algum jeito de pegar as linhas de uma coluna q está em VARCHAR com informações do tipo "4 PONTOS DE ILUMINAÇÃO", dessa informação pretendo retirar somente o número que em questão é o "4" e colocá-lo em outra coluna INTEGER. Há essa possibilidade? Detalhe, as vezes as informações não está seguindo um padrão de vim somente como "4 PONTOS DE ILUMINAÇÃO" às vezes vêm dados com mais informações númericas que precisa distinguir, por exemplo, a mim só interessa pegar números que vem antecedendo as palavras "PONTOS", "PTOS", "PTS", têm algum jeito de distinguir isso?
    • By unset
      Olá, estou com um probleminha aqui se alguém puder ajudar,
       
      Eu tenho a data em uma coluna no formato date 2020-12-01 e a hora em outra coluna no formato time 09:00:00
       
      Como eu posso saber se a data de hoje é maior do que data e hora dessas 2 colunas?
    • By Sapinn
      Fala galera!!! Preciso de um contador regressivo que vá de horas minutos e segundos até zero e mesmo que seja atualizada a pagina o contador não é reiniciado. 
    • By MarcosxEduardo
      Olá.
      Eu instalei um site na minha hospedagem.
      Criei a DB e o usuário, dando todas as permissões e conectei essa DB ao site.
       
      Mas quando vou entrar aparece a seguinte mensagem:
      Fatal error: Call to undefined function mysqli_connect() in /home2/public_html/database/DB.php on line 34
       
      alguém sabe que possa ser ?
       
    • By opl12
      Olá Mestres
       
      Gostaria de contar a quantidade de mensagens enviadas pelo whatsapp web no chrome,
      pelo modo desenvolvedor (F12) do Chrome
      neste modo na guia "console" é possível rodar "qq coisa", praticamente...
      nesta guia console eu rodo o código abaixo, e a função " showResult() "
       
       
      mas travei 
      alguém pode dar uma ajuda?
       
      function checkBtnSend() { if(document.querySelector('[data-icon="send"]') && !document.querySelector('[data-icon="send"]').getAttribute('gb-bind-event')) { document.querySelector('[data-icon="send"]').addEventListener('click', executouMeuClick) document.querySelector('[data-icon="send"]').setAttribute('gb-bind-event', true) console.log('addEventListener OK!!!!') } } function checkFieldEnter() { if(document.querySelector('._1Plpp') && !document.querySelector('._1Plpp').getAttribute('gb-bind-event')) { document.querySelector('._1Plpp').addEventListener('keydown', function (e){ if(e.code === 'Enter') { executouMeuClick() } }) document.querySelector('._1Plpp').setAttribute('gb-bind-event', true) console.log('addEventListener ENTER OK!!!!') } } function job() { if(!window.inRunningJob) { window.inRunningJob = true checkBtnSend() checkFieldEnter() console.log('JOB EM EXECUCAO...') } } function showResult() { console.log('Mensagens texto enviadas: ', localStorage.getItem('totalTextSend')) } function executouMeuClick() { var totalTextSend = 0 if(localStorage.getItem('totalTextSend')) totalTextSend = Number(localStorage.getItem('totalTextSend')) totalTextSend++ localStorage.setItem('totalTextSend', totalTextSend) console.log('clicou no enviar texto!!!') } setInterval(job, 200)  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.