Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo Desactivar los Editores de Temas y Plugins del Panel de Administración de WordPress

¿Sabías que WordPress viene con un editor de temas y plugins integrado? Este editor de código plano te permite editar tus archivos de temas y plugins directamente desde el panel de WordPress.

Si bien esto puede sonar muy útil, hemos visto cómo abrir la posibilidad de editar archivos directamente de esta manera puede generar problemas, como que tu sitio se rompa. Incluso puede introducir posibles problemas de seguridad cuando se combina con otras vulnerabilidades.

En este artículo, te mostraremos cómo deshabilitar los editores de temas y plugins del área de administración de WordPress, y explicaremos por qué es una idea inteligente.

Deshabilitar editores de temas y plugins en el área de administración de WordPress

¿Por qué deshabilitar los editores de temas y plugins en WordPress?

WordPress viene con un editor de código integrado que te permite editar los archivos de temas y plugins de WordPress directamente desde el área de administración.

El editor de temas se encuentra en la página Apariencia » Editor de archivos de temas. Por defecto, mostrará los archivos de tu tema activo actualmente.

Editor de archivos de temas en WordPress

De manera similar, el editor de plugins se puede ver en la página Plugins » Editor de archivos de plugins. Por defecto, te mostrará uno de los plugins instalados en tu sitio que aparece primero en orden alfabético.

Editor de archivos de plugins en WordPress

Si visitas la página del editor de temas o plugins por primera vez, WordPress te advertirá que usar el editor puede romper tu sitio web.

Advertencia del editor de temas en WordPress

En WordPress 4.9, los editores de temas y plugins se actualizaron para proteger a los usuarios de romper accidentalmente su sitio web. En la mayoría de los casos, el editor detectará un error fatal y revertirá los cambios.

Sin embargo, esto no está garantizado y es posible que aún se filtre algo de código y termines perdiendo el acceso al área de administración de WordPress.

El mayor problema con el editor de archivos integrado es que otorga acceso completo para agregar cualquier tipo de código a tu sitio web.

Si un hacker irrumpió en tu área de administración de WordPress, entonces puede usar el editor integrado para obtener acceso a todos tus datos de WordPress.

Los hackers también pueden usarlo para distribuir malware o lanzar ataques DDOS desde tu sitio web de WordPress.

Para mejorar la seguridad de WordPress, recomendamos eliminar por completo los editores de archivos integrados.

Dicho esto, veamos cómo deshabilitar fácilmente los editores de temas y plugins en WordPress.

Cómo deshabilitar los editores de temas y plugins en WordPress

Deshabilitar los editores de temas y plugins en WordPress es bastante fácil. Pero, requiere agregar código en WordPress. Si no lo has hecho antes, consulta nuestra guía sobre pegar fragmentos de la web en WordPress.

Deberás agregar esta línea de código al archivo functions.php de tu tema, a un plugin específico del sitio, o usando un plugin de fragmentos de código.

define( 'DISALLOW_FILE_EDIT', true );

Recomendamos usar el plugin WPCode porque es gratuito, fácil de usar y no romperá tu sitio web si algo sale mal.

Página de inicio de WPCode

Nota: También existe una versión premium de WPCode que viene con funciones avanzadas como revisiones de código, píxeles de conversión automáticos, fragmentos programados y más.

Primero, necesitarás instalar y activar el plugin gratuito WPCode. Para obtener instrucciones detalladas, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Una vez que el plugin esté activado, ve a Fragmentos de código » Agregar fragmento desde tu panel de WordPress.

Luego, pasa el cursor sobre la opción ‘Agregar tu código personalizado (Nuevo fragmento)’ y haz clic en el botón ‘+ Agregar fragmento personalizado’.

Añadir código personalizado en WPCode

A continuación, se te pedirá que elijas el tipo de código para tu fragmento. Selecciona la opción ‘Fragmento de PHP’.

Seleccionar fragmento de PHP como tipo de código

Después de eso, puedes agregar un título para tu fragmento y pegar el código de arriba en el cuadro ‘Vista previa del código’.

Pega el fragmento de código en WPCode

Por último, simplemente cambia el interruptor de ‘Inactivo’ a ‘Activo’ y haz clic en el botón ‘Guardar fragmento’.

Activa y guarda tu fragmento de código personalizado

Eso es todo, los editores de plugins y temas ahora desaparecerán de los menús de temas y plugins en el área de administración de WordPress.

Como alternativa, también puedes editar tu archivo wp-config.php y pegar el código de arriba justo antes de la línea que dice ‘Eso es todo, deja de editar. ¡Feliz publicación!’ :

Luego, guarda tus cambios y sube el archivo de nuevo a tu sitio web.

Si no quieres editar los archivos directamente, puedes instalar el plugin Sucuri WordPress que ofrece la función de endurecimiento con 1 clic.

Forma correcta de editar archivos de temas y plugins de WordPress

Muchos usuarios en realidad usan los editores de temas y plugins de WordPress para buscar el código, agregar CSS personalizado o editar código en sus temas hijos.

Si solo deseas agregar CSS personalizado a tu tema, puedes hacerlo usando el personalizador de temas ubicado en Apariencia » Personalizar.

Agregando CSS personalizado a través del personalizador de temas

Para más detalles, consulta nuestra guía sobre cómo agregar CSS personalizado en WordPress sin romper tu sitio.

Si deseas buscar el código en un plugin, puedes hacerlo usando un cliente FTP.

Para una mejor administración de archivos y resaltado de sintaxis, puedes usar uno de estos editores de código para editar archivos de WordPress en tu computadora.

Por último, pero no menos importante, también puedes crear un tema personalizado de WordPress sin escribir ningún código.

Esperamos que este artículo te haya ayudado a aprender cómo deshabilitar fácilmente los editores de temas y plugins desde el panel de administración de WordPress. También te puede interesar nuestra guía definitiva para mejorar el rendimiento y la velocidad de WordPress o nuestras selecciones expertas del mejor software de diseño web.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

33 CommentsLeave a Reply

  1. Por motivos de seguridad y para asegurar que los plugins y temas funcionen como deben, este es un ajuste imprescindible que hay que hacer.
    La mayoría de mis clientes no tienen conocimientos técnicos y no hacen este tipo de cosas, pero no permitir hacer tales cambios desde el principio es una idea sabia.
    ¡Muchísimas gracias por esta guía de pasos sencillos.

  2. Gracias por el tutorial. Usé el archivo wp-config.php y funciona muy bien. Especialmente para sitios de clientes, esta opción me parece muy buena, para que no modifiquen los códigos del sitio y también en términos de seguridad.

    Al final, elegí el archivo wp-config principalmente para que esta función no pudiera desactivarse simplemente desde la administración, lo cual no tenía ningún sentido para mí.

  3. Esto no logrará nada en estos días.
    1) Usando la solución de FRAGMENTOS DE CÓDIGO, si el hacker tiene acceso al panel de administración, simplemente irá al panel de FRAGMENTOS DE CÓDIGO y DESHABILITARÁ el fragmento.

    2) De igual manera, si lo agregaste al archivo wp-config, no veo ninguna razón por la que alguien con acceso al panel de Administración no pueda simplemente INSTALAR el plugin FRAGMENTOS DE CÓDIGO, activarlo y luego establecer una regla para:

    define( ‘DISALLOW_FILE_EDIT’, true );

    Me parece que si el hacker tiene acceso al panel de administración, no hay absolutamente ninguna solución a este problema.

    Si no está de acuerdo, por favor explique por qué. Mi inicio de sesión parece 100% seguro.

    • Si alguien tiene acceso de nivel de administrador a su sitio, podría buscar agregar un plugin para evitar el problema. Hay otros roles de usuario que tienen acceso a estas secciones de su sitio pero no la capacidad de agregar plugins y esto puede ayudar a protegerlo de un no administrador que tenga este nivel de acceso para acceder a sus archivos.

      Administrador

  4. ¡Hola! Tengo el problema opuesto, necesito agregar un código CSS en el editor PERO el editor desapareció.
    ¿Tienes alguna sugerencia?
    Muchas gracias
    Saludos

  5. Desafortunadamente, esto no me está funcionando, he actualizado el archivo wp-config.php pero la opción del editor todavía está en mi panel de control de wp, ¿puedes sugerirme algo?

    • Hola Raj,

      Tuve el mismo problema, pero pude solucionarlo. No estoy seguro si este es su mismo problema, pero me di cuenta de que al copiar y pegar de una publicación de internet, a veces las comillas simples/dobles (‘ ‘) o (” “) pueden ser comillas rizadas en lugar de comillas rectas. Intente eliminar las comillas simples y reescribirlas.

      ¡Espero que esto ayude!

      -Dave

  6. ¿Es posible deshabilitar la opción de guardar para todos? Quiero mostrar el panel de control a mis clientes, pero no quiero que guarden los cambios.

  7. ¡Un trillón de gracias!

    ¡Este pequeño fragmento de código ha revolucionado mi mundo!

    ¿Cómo es que no te había encontrado antes??

    Sigue sonriendo – Bella

  8. Hola
    Quiero deshabilitar el comando de pegar (a través del ratón y Ctrl+V) en mi archivo PHP en el editor de temas. Así puedo escribir código y no copiar nada de fuera. Quiero dar acceso a la escritura manual de código. Por favor, ayúdenme.

  9. Hola, solo me preguntaba si alguien encontró una manera de evitar esto sin acceso, ya que pagamos $1800 para que alguien configurara un sitio web que es solo un tema sin ningún cambio realizado y quiere que le paguemos más para desbloquear el editor para nosotros.
    ¡¡Por favor ayuden!!

  10. define( ‘DISALLOW_FILE_EDIT’, true );

    Esto deshabilita el editor para páginas completas. Necesito deshabilitarlo solo para la página de inicio y para un usuario en particular (por ejemplo: Editor). Porque uso un constructor de páginas. A mis clientes no les interesa ver eso..

    ¿Alguien puede ayudarme….

  11. También puedo confirmar que esto funciona cuando la línea se agrega a un Plugin específico del sitio, para el cual también encontrarás la receta aquí en WPBeginner…

    … ¡así que gracias a ustedes por todo!

  12. ¡Hola! Mi desarrollador astuto me ha hecho esto y necesito acceso… ¿hay alguna forma de "deshacer" este truco ingenioso sin tener acceso FTP?

    También soy desarrollador y puedo editar los archivos sin problemas, pero mi desarrollador contratado quiere cobrarme por acceder al código… ¡así que espero poder intervenir de alguna manera!

    Mel

    • ¿Contrataste por 'todos los entregables'? Si es así, pídele que te entregue la contraseña FTP, es un entregable. (Es un contrato, por lo que puede ser exigido por un tribunal. Es posible que no puedas demandar por una acción específica, pero puedes demandar por lo que cueste que otro desarrollador cree un sitio nuevo que sea exactamente como el antiguo [lo que probablemente arruinará financieramente a tu desarrollador actual, por lo que lo hará propenso a entregarte todo]).

      Si no tenías 'todos los entregables' incluidos en el contrato, o no tienes un contrato firmado, considéralo una lección legal barata. (La facultad de derecho cuesta mucho más).

      • Gran consejo.
        ¿Hay alguna forma de deshabilitar un editor específico (por ejemplo, Elementor) para un tipo de publicación (página) específico mientras se sigue permitiendo el acceso al editor clásico?
        Espero que esto se pueda hacer en el archivo de funciones hijo.

  13. mientras leía esta publicación, me preguntaba por qué alguien necesitaría ocultar el enlace del editor en el administrador de WordPress, ya que solo los administradores tienen acceso a esos enlaces y si no obtienen permiso para hacer las cosas requeridas, ¿cuál es el uso? De todos modos, me doy cuenta de que es bueno y útil cuando estás configurando blogs para tus clientes. Gracias por los buenos consejos.

  14. Este es un consejo excelente, y me funcionó bien al agregar la línea al archivo functions.php en la carpeta de mi tema hijo twentytwelve. Todavía veo opciones para personalizar el tema (encabezado, fondo, etc.), pero los enlaces del "editor" ahora han desaparecido. (Tuve que presionar CTRL-R para forzar la recarga de la página para que desaparecieran).

    Siempre intento eliminar todo del backend con lo que un cliente realmente no debería meterse, ¡y esos editores de plugins y temas solo invitan al desastre! Es maravilloso poder eliminarlos con una sola línea de código...

    Realmente aprecio estos consejos que editan las funciones y archivos del tema hijo para lograr algo, en lugar de solo recomendar otro plugin, aunque me doy cuenta de que esto se aparta un poco de las cosas "para principiantes".

    Y si no han recibido esta solicitud mil veces ya, ¡me encantaría ver que abran un sitio "WPAdvanced" para nosotros, los más experimentados!

  15. Un problema que se encontró con esta técnica es que también impide que cualquiera actualice los plugins obsoletos. ¿Alguna idea al respecto, además de deshabilitar la adición al archivo wp-config, actualizar y luego restaurar la seguridad reforzada?

  16. Hola, gracias por el consejo, sí, funciona en el archivo functions.php.

    Pero este código me desactiva la página de opciones de mi tema :(… ¿hay algún otro código que solo oculte los editores o algo para poner en la página de opciones para evitar que se oculten?

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.