Onde coloco os trechos de código que encontrei aqui ou em algum outro lugar na web?

30

Muitas postagens aqui ou em outro lugar contêm código, mas não dizem onde colocá-lo.

Exemplo:

Encontrei este post: Como faço para desativar 301 redirecionando postagens (não canônicas)?
Eu sou um novato com PHP. Onde exatamente devo colocar o código da resposta?

    
por Carl 11.11.2012 / 01:25
fonte

4 respostas

31

Sempre que você encontrar um pedaço de código sem instruções claras de instalação, provavelmente é um plugin. O exemplo que você deu é bom, porque esse é o caso mais comum:

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

Para usar esse snippet, coloque-o em um plug-in:

  1. Crie um novo arquivo, nomeie-o por exemplo remove_404_redirect.php .
  2. Escreva cabeçalhos de plugins simples no início. Use o URL em que você encontrou o código como Plugin URL e o autor do código como Plugin Author :

    <?php
    /**
     * Plugin Name: Remove 404 redirect
     * Description: Disable redirects to similar posts.
     * Plugin URI:  https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical
     * Author:      William
     * Author URI:  https://wordpress.stackexchange.com/users/9942/william
     */
    
  3. Coloque o código que você deseja usar abaixo dos cabeçalhos dos plug-ins.

  4. Instale o novo plugin.

Isso é tudo.

Você poderia adicionar o código ao functions.php do seu tema. Mas isso não é uma boa ideia:

  • Normalmente, o código não pretende alterar a representação visual dos dados do seu site. Mas esse é o único propósito de um tema. Não misture responsabilidades.
  • O código no functions.php não pode ser desativado separadamente. Se o código quebrar um dia, você precisará editar o functions.php novamente ou alternar os temas. Se você quiser usar outro tema, terá que copiar & cole todo esse código novamente.
  • Se você colocar mais e mais snippets no functions.php , terá uma bagunça inamovível ao longo do tempo.

Relacionados: Onde colocar meu código: plugin ou funções.php?

    
por fuxia 11.11.2012 / 11:44
fonte
13

Eu criei um plug-in que permite adicionar snippets de código a um site do WordPress por meio da interface administrativa.

Ele adiciona uma interface gráfica, semelhante ao menu Plugins, para gerenciar snippets. Snippets podem ser ativados ou desativados, atribuídos a um nome e descrição e categorizados usando tags. Eles também podem ser transferidos entre sites ou copiados usando o recurso de importação / exportação.

Mais capturas de tela

Você pode aprender mais sobre o plugin de Trechos de Código em WordPress.org e ver seu código em GitHub .

    
por shea 05.01.2013 / 03:27
fonte
5

O código mencionado no link deve ser colocado no arquivo functions.php do seu tema, não no canonical.php. Você deve sempre evitar modificar os arquivos principais do WP. Você não precisa sobrescrever ou comentar qualquer outro código.

Faça um backup do seu arquivo functions.php antes de editá-lo, pois mesmo um simples erro de sintaxe no functions.php pode derrubar todo o seu site.

    
por andy 11.11.2012 / 10:37
fonte
2

Se você estiver usando o Jupiter WordPress Theme, poderá fazê-lo adicionando os trechos de código ao seu tema filho functions.php e começar a substituir os ganchos, filtros e códigos de acesso, conforme descrito aqui:

enlace

    
por Mohsenr1 25.07.2018 / 09:06
fonte