Atrás algum tempo atrás eu te mostrei como gerenciar sites WordPress com comandos, era através de um script perl. Neste caso, mostrarei especificamente como gerenciar comentários do WordPress por meio de consultas SQL, ou seja, por meio de comandos no console do MySQL.
A primeira coisa a ter em mente é que eles devem ter acesso ao terminal ou console MySQL, suponha que acessemos o servidor por SSH e dentro dele escrevamos:
mysql -u root -p
Assim que estiver escrito e pressionado Entrar vai pedir a senha desse usuário MySQL, eles escrevem, pressionam novamente Entrar e voila, eles já terão acessado:
Uma vez dentro do shell do MySQL, devemos indicar qual banco de dados vamos usar, você pode ver os bancos de dados disponíveis com:
mostrar bancos de dados;
Isso irá mostrar como eu disse os bancos de dados disponíveis, suponha que o desejado se chame sitewordpress, vamos começar a usá-lo:
use sitewordpress;
Vamos revisar como as tabelas são chamadas com:
mostrar tabelas;
Isso nos dirá os nomes das tabelas, extremamente importante porque devemos ver qual é exatamente o nome da tabela relacionada aos comentários: comentários
Geralmente é chamado de wp_comments ou similar, o importante é que sempre termina em: comments
Excluir comentários de SPAM
Com esta linha, todos os comentários marcados como SPAM serão excluídos:
DELETE de wp_comments WHERE comment_approved = 'spam';
Exclua todos os comentários com moderação pendente
DELETE FROM wp_comments WHERE comment_approved = '0';
Substitua o texto em todos os comentários
Suponha que desejamos pesquisar a palavra "político" em todos os comentários e substituí-la por "corrupto", seria:
UPDATE wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'corruptos');
Excluir comentários com base no URL do site do autor
Suponhamos que por um determinado motivo queremos eliminar todos os comentários de qualquer usuário que, ao comentar, tenha especificado nos dados do formulário de comentários (nome, site e e-mail) que seu site era http://taringa.com (para citar um exemplo) , seria assim:
DELETE de wp_comments WHERE comment_author_url LIKE 'http://taringa.com';
Fechar comentários em artigos antigos
Conheço pessoas que querem fechar os comentários em postagens antigas de seus sites, então devem editar as postagens uma a uma para desativar a opção "comentários habilitados" em cada uma, esta linha vai resolver sua vida:
UPDATE wp_posts SET comment_status = 'fechado' WHERE post_date <'2010-02-10' AND post_status = 'publicar';
Como você pode ver, no meio da linha está uma data, 2010-02-10, isso significa que todas as postagens que são publicadas e têm uma data de publicação inferior a 10 de fevereiro de 2010 (ou seja, foram publicadas antes ) fechará os comentários, ninguém poderá mais comentá-los.
Fechar comentários em todos os artigos
Caso você não queira fechar os comentários apenas em alguns posts, mas em todos, esta linha irá atendê-lo:
UPDATE wp_posts SET comment_status = 'fechado', ping_status = 'fechado' WHERE comment_status = 'aberto';
Se você quiser reverter isso, mude de fechado para aberto e vice-versa, e voila, execute novamente a linha com as mudanças.
Excluir comentários feitos em um determinado intervalo de tempo
Suponha que desejamos excluir todos os comentários feitos em 1º de abril de 2014, entre 4:15 da tarde e 10:40 da noite, a linha seria:
EXCLUIR DE wp_comments WHERE comment_date> '2014-04-01 16:15:00' E comment_date <= '2014-04-01 22:40:00';
Como você pode ver, o horário está no formato de 24 horas, ou seja, horário militar.
O fim!
Bem, nada mais a acrescentar, sei que mais do que um achará isto interessante.
lembranças
Eu acho que você acabou de hackear Desdelinux sem perceber hahaha
O que acontece com o pint deste artigo? Isso parece uma merda.
pronto. Consertado.
este Alejandro ...
haha! pare de fazer merda alejandro!
quando eu te pegar….
E um tutorial do MySQL não faria mais sentido? Ou, se o que você deseja é "Gerenciar comentários wordpress do console", pelo menos tenha o decoro de apresentar um script de shell que automatize todas essas consultas.
Enfim, limitando minha contribuição para o post (que novidade!)
Para carregar o banco de dados WordPress e torná-lo sólido:
DROP DATABASE;
Espero que seja útil ... 😉
Um tutorial de MySQL, querys e outros seriam mais extensos ... mas, para quem só quer fazer certas alterações nos comentários de um WordPress, seria impraticável, eles não entenderiam muito.
Quanto à questão de ter ou não decoro, fala sério Willians, você primeiro contribui alguma coisa e depois critica a contribuição dos outros ok 😉
Onde está seu site / blog que seja útil para a comunidade? Eu pergunto porque, você tem que ter decoro e dignidade, certo? ^ _ ^
A melhor parte do post…. políticos corruptos
+1