Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sardinha

[Resolvido] Hook para novo comentário

Recommended Posts

Gostaria de saber qual é o hook que indica que o usuario esta comentando.

Minha ideia é a seguinte:

Quando um usuario(que devera estar cadastrado) postar um comentario, irei inserir no banco 10pontos.

 

Estava pensando em fazer mais ou menos assim:

public static function exonerarComentarios($cmt_texto){
		global $user_ID;
		
		get_currentuserinfo();
		
		$id_user = $user_ID;
		
		if($id_user!=NULL){
			$sqlInserirPontos = "INSERT INTO ".meuPrimeiroPlugin::$wpdb->prefix."mpp_pontuacao(id_user,pontuacao) VALUES ('".$id_user."',10)
								ON DUPLICATE KEY UPDATE visitas=visitas+10";
							
			meuPrimeiroPlugin::$wpdb->query($sqlInserirPontos);
		}
		
		return $cmt_texto;
	}

Mas isso só iria ser feito quando o usuario postar o comentario.

Alguma ideia?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha.. Sinceramente não vou saber responder a sua pergunta..

Mas, não seria mais facil ele simplesmente pegar o valor do banco de dados de comentários e adicionar o zero ao final?

Já que 10 e 1 podem ser usados com o mesmo valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!

A minha ideia era quem quando um usuario postar um comentario, ele ganharia 10pontos! É como se fosse um sistema de pontuacao, em q cada ação dele dentro do site, ganah pontos:

Olha a sulução:

//Hook necessario
add_action('comment_post', array('meuPrimeiroPlugin','pontuarUsuario'));

//função que o hook chama
public static function pontuarUsuario($comment_ID){
        //varialvel global usada para pegar o ID do usuario
	global $user_ID;
	
        //atriubui o valor do id do usuario em uma variavel
	$id_user = $user_ID;
	
	if($id_user!=NULL){
                //Query que faz o auto-incremento dos pontos do usuario
		$sqlInserirPontos = "INSERT INTO ".meuPrimeiroPlugin::$wpdb->prefix."mpp_pontuacao(id_user,pontuacao) VALUES ('".$id_user."',10)
				     ON DUPLICATE KEY UPDATE pontuacao=pontuacao+10";
		
                //Executa a query acima					
		meuPrimeiroPlugin::$wpdb->query($sqlInserirPontos);
		}
	}

Espero que possa ter ajudado alguem.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.