¿Dónde coloco los fragmentos de código que encontré aquí o en algún otro lugar de la web?

30

Muchas publicaciones aquí o en otra parte contienen código, pero no dicen dónde ponerlo.

Ejemplo:

He encontrado esta publicación: ¿Cómo desactivo las publicaciones de redireccionamiento 301 (no canónicas)?
Soy un novato con PHP. ¿Dónde exactamente debo colocar el código de la respuesta?

    
pregunta Carl 11.11.2012 - 01:25

4 respuestas

31

Siempre que encuentre un código sin instrucciones de instalación claras, es probable que sea un complemento. El ejemplo que dio es bueno, porque ese es el caso más común:

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

Para usar un fragmento de este tipo, colóquelo en un complemento:

  1. Cree un nuevo archivo, asígnele el nombre, por ejemplo, remove_404_redirect.php .
  2. Escriba los encabezados de complementos en el archivo desde el principio. Use la URL donde encontró el código como Plugin URL y el autor del 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 el código que desea usar debajo de los encabezados de los complementos.

  4. Instale el nuevo complemento.

Esa es toda la gente.

Usted podría agregar el código a functions.php de su tema. Pero esa no es una buena idea:

  • Por lo general, el código no pretende cambiar la representación visual de los datos de su sitio. Pero ese es el único propósito de un tema. No mezcle responsabilidades.
  • El código en el functions.php no se puede desactivar por separado. Si el código se rompe un día, debe editar functions.php nuevamente o cambiar de tema. Si desea utilizar otro tema, debe copiar & pega todo ese código de nuevo.
  • Si pones más y más fragmentos en el functions.php , obtienes un lío que no se puede mantener con el tiempo.

Relacionado: Dónde colocar mi código: complemento o functions.php?

    
respondido por el fuxia 11.11.2012 - 11:44
13

He creado un complemento que te permite agregar fragmentos de código a un sitio de WordPress a través de la interfaz de administración.

Agrega una interfaz gráfica, similar al menú de Complementos, para administrar fragmentos. Los fragmentos pueden activarse o desactivarse, asignarse un nombre y una descripción y categorizarse mediante etiquetas. También se pueden transferir entre sitios o hacer una copia de seguridad mediante la función de importación / exportación.

Más capturas de pantalla

Puede obtener más información sobre el complemento de fragmentos de código en WordPress.org y ver su código en GitHub .

    
respondido por el shea 05.01.2013 - 03:27
5

El código al que se hace referencia en el enlace se colocará en el archivo functions.php de su tema, no en canonical.php. Siempre debes evitar modificar los archivos básicos de WP. No necesita sobrescribir ni comentar ningún otro código.

Haga una copia de seguridad de su archivo functions.php antes de editarlo, ya que incluso un simple error de sintaxis en el archivo functions.php puede acabar con todo su sitio.

    
respondido por el andy 11.11.2012 - 10:37
2

Si está utilizando Jupiter WordPress Theme, puede hacerlo agregando los fragmentos de código a sus funciones de tema hijo.php y comenzar a reemplazar los ganchos, filtros y códigos cortos como se describe aquí:

enlace

    
respondido por el Mohsenr1 25.07.2018 - 09:06

Lea otras preguntas en las etiquetas