You are here: Home »

Dicas Internet

Category Archives: Dicas Internet

Como desabilitar trackbacks e Pings em Posts WordPress existentes

WordPress tem a capacidade de receber e enviar pings / trackbacks a partir de e para outros sites. No WPBeginner recebemos centenas de pistas de spam diariamente. No passado, devido à nossa estrutura tema, tivemos as pistas escondidas no entanto agora ao usar livefyre que correu para o problema de ter trackbacks e pings mostrando abaixo das nossas mensagens. A primeira coisa que fizemos foi trackbacks deficiência e pings a partir da página Configurações »Debates. No entanto isso não muda o status em postes já existentes. Neste artigo, vamos mostrar-lhe como desativar trackbacks em postes WordPress existentes.

Este tutorial requer que você executar uma consulta MySQL, por isso recomendamos que você backup de seu banco de dados antes de executar a consulta.

Primeiro, você precisa fazer o login para phpMyAdmin e localize o banco de dados do WordPress. (Abaixo está uma imagem de um HostGator cPanel)

Entre para phpMyAdmin no HostGator

Você precisa clicar na guia SQL:

Aba SQL no phpMyAdmin

E execute a seguinte consulta:

1 UPDATE wp_posts SET ping_status='closed' WHERE post_status ='publish' AND post_type = 'post';
2 UPDATE wp_posts SET ping_status='closed' WHERE post_status ='publish' AND post_type = 'page';

E você é feito :) agora todas as suas mensagens existentes WordPress publicados terá trackbacks desabilitado também.

WordPress: Como remover campos do formulário de comentários

Já teve a necessidade de simplificar o formulário de comentários de seu blog? Que tal remover alguns campos para que o leitor não precise preencher muitos dados?

No WordPress, o formulário padrão de comentários vem com os seguintes campos:

  • Nome
  • Email
  • Site
  • Comentário

Por exemplo, você pode remover somente o campo Site, que não é tão importante caso o seu público não seja versado em internet. Ou ainda, se quiser implementar uma espécie de caixa de sugestões, você pode fazer com que todos os comentários sejam anônimos removendo os campos Nome, Email e Site.

Veja como é simples, basta adicionar este código no arquivo functions.php de seu tema:

add_filter('comment_form_default_fields', 'remove_campos');

function remove_campos($campos) {

    $campos['author'] = '';
    $campos['email'] = '';
    $campos['url'] = '';

    return $campos;
}

A primeira linha liga a nossa função remove_campos() com o filtro responsável por alterar os campos padrão do formulário. A função recebe e retorna um array $campos, que contém os campos do formulário. Mas antes de retornar o array, é claro, faremos a mágica de desaparecer com alguns campos: basta esvaziar a chave do campo em questão.

E pronto!

Detalhes

  • Se você for remover os campos Nome ou Email, também deve desmarcar a opção “O autor do comentário tem que preencher o nome e email” em Configurações → Discussão, para que eles deixem de ser obrigatórios.
  • Nesse esquema não é possível remover o campo Comentário.
  • Esse esquema só funciona à partir do WordPress versão 3.0.

Referência

Veja também

Agora que você já sabe remover, que tal aprender a adicionar campos no formulário?

18 queries para sql facilitar sua vida com wordpress

wordpress mysql

Atenção faça um backup antes de testar qualquer uma das queries.
Todos os codigos devem ser executados dentro através do phpmyadmin.

1. ADICIONAR UM CAMPO PERSONALIZADO A TODOS OS POSTS E PÁGINAS

Este truque irá adicionar um campo personalizado (custom field) a todos os posts e páginas do seu banco de dados. A única coisa que precisa fazer é substituir o ‘UniversalCutomField‘ por qualquer nome que você desejar e definir o ‘MyValue‘ para o valor que você quer nesse campo.

1
2
3
4
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_posts
WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');

Para posts apenas, use este código…

1
2
3
4
5
6
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
`` AND post_type = 'post';

…e para páginas apenas, use este código…

1
2
3
4
5
6
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
AND `post_type` = 'page';

2. ELIMINAR META DADOS DOS ARTIGOS

Quando você instala ou remove plugins do seu blog, eles usam a função “post meta” para armazenarem informações. Depois de você remover o plugin, a informação continuará dentro da tabela post_meta, o que obviamente é dispensável. Altere a ‘YourMetaKey‘ para o valor que deseja e execute a sua query.

1
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

3. IDENTIFIQUE TAGS NÃO USADAS

Num banco de dados do WordPress, se você corre uma query para eliminar artigos mais antigos, as tags desses artigos irão permanecer na listagem de tags. Com esta query você pode identificar quais as tags que já não estão em uso.

1
2
SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

4. ELIMINAR COMENTÁRIOS DE SPAM

Se você tem uma grande quantidade de comentários de SPAM no seu blog que ainda não eliminou, considere correr esta Query no seu blog WordPress:

1
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

5. ELIMINAR COMENTÁRIOS NÃO APROVADOS

Esta query SQL irá eliminar todos os comentários não aprovados e não terá qualquer interferência nos comentários já aprovados.

1
DELETE FROM wp_comments WHERE comment_approved = 0

6. DESLIGAR COMENTÁRIOS EM ARTIGOS ANTIGOS

Para esta query, especifique o comment_status como “open” (aberto), “closed” (fechado), ou “registered_only” (apenas membros registrados). Especifique também a data 2010-01-01 de acordo com as suas necessidades.

1
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

7. DESLIGAR OU LIGAR TRACKBACKS E PINGBACKS

Ligar os pingbacks/trackbacks para todos os usuários:

1
UPDATE wp_posts SET ping_status = 'open';

Desligar os pingbacks/trackbacks para todos os usuários:

1
UPDATE wp_posts SET ping_status = 'closed';

8. LIGAR/DESLIGAR PINGBACKS E TRACKBACKS ANTES DE UMA CERTA DATA

Para esta query, especifique o ping_status como open ou closed. Não esqueça de especificar também a data 2010-01-01 de acordo com as suas necessidades.

1
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

9. ELIMINAR COMENTÁRIOS COM UM URL ESPECÍFICO

Se você tem comentários de spam que contêm sempre o mesmo URL então esta query pode ajudá-lo a eliminar rapidamente esses comentários. A query seguinte elimina todos os comentários que contenham um URL específico. O ‘%’ significa que qualquer url contendo a string entre ‘%’ será automaticamente eliminado.

1
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

10. ELIMINAR ARTIGOS COM MAIS DE XX DIAS

Para identificar artigos que estejam com mais de ‘X’ dias, corra esta query, e não se esqueça de trocar o ‘X’ pelo número de dias que você está desejando procurar:

1
2
3
SELECT * FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > X

Para eliminar artigos com ‘X’ dias use esta query:

1
2
3
DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > X

11. REMOVER SHORTCODES INDESEJADOS

Os shortcodes para WordPress são fantásticos, mas quando você decide parar de os usar, o seu código irá permanecer dentro dos seus artigos. Eis uma query SQL simples para correr o seu banco de dados e eliminar shortcodes indesejados. Troque o ‘tweet‘ pelo nome do shortcode que pretende eliminar.

1
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

12. TRANSFORME SEUS ARTIGOS EM PÁGINAS E VICE-VERSA

Alterar posts para páginas é muito fácil, sendo que a única coisa que necessita fazer é correr esta query SQL no seu PHPMyAdmin:

1
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

… e se você pretender trocar páginas para posts use esta query:

1
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

13. ALTERAR AUTOR DE POSTAGENS EM TODOS OS ARTIGOS

A primeira coisa que você deverá fazer com esta query é definir os IDs do autor do seu blog WordPress. Para encontrar esses IDs pode correr esta query:

1
SELECT ID, display_name FROM wp_users;

Assim que você tenha os IDs dos autores antigos e os IDs dos novos autores, insira o seguinte comando, não esquecendo de trocar os campos ‘NEW_AUTHOR_ID‘ com o ID do novo autor e o ‘OLD_AUTHOR_ID‘ com o ID do autor antigo.

1
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

14. ELIMINAR REVISÕES DE ARTIGOS

As revisões de artigos podem ser muito úteis, mas ao mesmo tempo tornam o seu banco de dados MySQL pesado. Poderá eliminar as revisões de artigos manualmente, ou optar por correr esta query SQL.

1
DELETE FROM wp_posts WHERE post_type = "revision";

15. ALTERAR O URL DE DESTINO DO WORDPRESS

Depois de você ter mudado o seu blog (ficheiro de template, uploads e banco de dados) de um servidor para outro, a próxima coisa que você precisa fazer é indicar ao WordPress qual o novo endereço.

Não esqueça de trocar o ‘http://www.old-site.com‘ pelo velho URL, e o ‘http://www.new-site.com’ pelo seu novo URL.
Primeiro comando a usar:

1
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-site.com', 'http://www.new-site.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Depois terá de alterar o URL da tabela wp_posts com este comando:

1
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);

E finalmente, terá de fazer uma busca nos seus conteúdos para ter a certeza de que o URL está correto, usando este comando:

1
UPDATE wp_posts SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');

16. ALTERAR O NOME PADRÃO ‘ADMIN’ DO WORDPRESS

Qualquer instalação do WordPress cria uma conta padrão com o nome de usuário ‘Admin’. Se você alterar esse nome, você está aumentando a segurança do seu WordPress.

Troque o valor ‘YourNewUsername‘ pelo seu novo nome de usuário:

1
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

17. PROCURAR E SUBSTITUIR CONTEÚDO DE UM ARTIGO

Para procurar e substituir determinado conteúdo dos seus artigos utilize o seguinte comando. Troque o campo ‘OriginalText‘ pelo texto que pretende remover/trocar e troque o campo ‘ReplacedText‘ pelo seu novo texto.

1
2
3
4
UPDATE wp_posts SET `post_content`
= REPLACE (`post_content`,
'OriginalText',
'ReplacedText');

18. ALTERAR O URL DAS IMAGENS

Se você precisa mudar o caminho das suas imagens (URL), pode usar o seguinte comando:

1
2
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src=”http://www.myoldurl.com', 'src=”http://www.mynewurl.com');

 

Copiado de Escola WP

Para não ver mais esta mensagem clique em um dos botões
Clicando em qualquer um destes botões você ajudar o nosso site a ficar melhor
e não vera mais esta mensagem, ou aguarde 45 segundos
"