a alguien le ha salido este error? Quiero poner un codigo en el editor y al guardar sale esto:
Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.
y en en CSS personalizado tambien da error. Adjunto archivos
URL del sitio: Contenido solo visible a usuarios registrados
Hola Judit,
Cuando tratas de editar un archivo desde el dashboard de WordPress, Apariencia, Editor, y te aparece el error:
"No ha sido posible comunicar con el sitio para comprobar los errores fatales, así que el cambio de PHP se ha revertido. Tendrás que subir el cambio a tu archivo PHP por otros medios, como por ejemplo usando SFTP."
Tienes 2 opciones para aplicar el cambio:
Por FTP:
1. Accede vía FTP, descarga el archivo en tu ordenador, editalo, realiza los cambios y finalmente lo vuelves a subir.
Como siempre, haz una copia de seguridad de ese archivo antes de modificarlo.
Desde tu cPanel:
2. Accede a tu cPanel, Archivos y con el Administrador de Archivos ve a la carpeta /wp-content/themes/tu-plantilla-o-tema-en-uso
Dentro de la carpeta de tu tema encontrarás el archivo header.php, lo editas (Edit) y aplicas el código o cambio deseado.
Guardas los cambios y pruebas a ver si te funcionan.
Desde WordPress 4.9 en adelante se han introducido mecanismos de protección, por parte de los desarrolladores de WordPress, en la edición de determinados archivos para evitar errores 500 en la web u otros.
No entiendo. Pero...cada vez que quiera insertar un código, ¿tengo que irme a esos archivos e insertar el código ahí? Ufff...me da miedo tocar si asegurarme
Hola Judit.
cada vez que quiera insertar un código, ¿tengo que irme a esos archivos
Si, desde las últimas versiones de WP tienes que modificar el código directamente en el archivo desde tu cuenta de hosting.
Esto Lo hizo WP despues de ver los múltiples problemas que tienen los usuarios a la hora de añadir el código ya que si por algún motivo el código no estaba bien, la web se caía y ya no se podía acceder al Administrador de WP para poder eliminar el código con lo que tienes que acceder via FTP o desde el hosting.
Al obligar al usuario a realizar la tarea directamente desde el archivo y por lo que sea no funcionara la web solo tendría que eliminar lo que añadió.
Un saludo
ok. Trabajo con la plantilla Divi, pero tengo el tema hijo y lo que quiero poner de momento es un código para insertar un buscador en la cabecera de la web. Mi pregunta es...
¿Si lo cambio dentro del header.php del tema divi...¿tendria que escribir el codigo al final del todo?
En caso de usar el tema hijo...¿seria al final del todo del archivo functions.php?
Hola Judit.
¿tendria que escribir el codigo al final del todo?
Pues dependera de donde quieras que se muestre dentro del header
¿ Puedes indicarnos donde conseguiste ese código, Una URL donde lo viste ?
En caso de usar el tema hijo...¿sería al final del todo del archivo functions.php?
Si te indican que tienes que añadirlo en el archivo header, tendrás que copiar el archivo original en la carpeta del tema hijo.
Un saludo
probaré en tema hijo en functions, que es donde me dijeron. gracias
// Create the new widget area
function myprefix_widget_area() {
register_sidebar(array(
'name' => 'Header',
'id' => 'myprefix-widget-area',
'before_widget' => '
',
'before_title' => '
',
));
}
add_action('widgets_init', 'myprefix_widget_area');
// Create the widget area and then move into place
function myprefix_footer() { ?>
jQuery(function($){
$("#et-top-navigation").after($("#myprefix-widget-area-wrap"));
$("#myprefix-widget-area-wrap").show();
});
#myprefix-widget-area-wrap {
display:none;
float:right;
max-width: 500px;
clear:right;
position:relative;
}
#myprefix-widget-area-wrap .et_pb_widget { margin-right:0px }
#myprefix-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 18px; }
.et-fixed-header #myprefix-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 10px; }
@media only screen and ( max-width: 980px ) {
#myprefix-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 0px; }
}
@media only screen and ( max-width: 768px ) {
#myprefix-widget-area-wrap .et_pb_widget:first-child { margin-top: 18px; }
}
<?php
}
add_action('wp_head', 'myprefix_css');
Hola Judit.
Ok, si es una función.
Lo añades en el archivo functions.php del tema hijo, en este caso el orden no importa y puedes añadirlo al final del archivo, es como si fuera un archivo de estilos que no importa donde añades el código.
Un saludo
Hola Judit.
Pues por lo que veo es un error de sintaxis en el código nav ¿ Puede que tenga un punto y un guión ? no lo veo bien, si puedes adjunta el código css que quieras añadir
Un saludo
.nav li ul {width: 350px}
#top-menu li li a {width: 320px;}
#main-header .nav li ul a:hover {background-color: red;}
Es para cambiar el tamaño de la letra del submenú y poner en otro color donde estás navegando
Hola Judit.
.- Accede a tu cuenta de cPanel -> Administrador de archivos
.- Edita el archivo style.css que encontrarás en wp-content -> themes -> sanaloe-salud-y-bienestar -> style.css
.- Añade lo siguiente en ese archivo:
cambiar el tamaño de la letra del submenú
.ubermenu-submenu .ubermenu-tab .ubermenu-target { font-size:10px!important; }
poner en otro color donde estás navegando
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target { color:red!important; }
Un saludo
Hola Judit,
En Divi los CSS personalizados mejor que los insertes en Divi Theme (menú en el dashboard, abajo a la izquierda) en Estilos CSS.
Ten en cuenta que las restricciones de edición en archivos .php y .css las impone WordPress no Webempresa, y lo hacen por razones de seguridad y porque muchos usuarios se lían a editar sin saber donde y acaban provocando errores a diestro y siniestro.
Y para las próximas versiones de WordPress (5.0 en adelante) las cosas se complicarán un poquito más.
Saludos
y eso donde esta?
Gracias por vuestra ayuda