Respuestas de foro creadas

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Vuelvo a compartir la manera de corregir este problema de forma segura, justamente a mi me paso lo mismo, en el servidor de prueba en mi ordenador.
    La solución fue permitir httaccess en apache, lo cual no genera ningún problema de seguridad lo único que hace es buscar ese archivo en mas carpetas.

    Problema de Gutenberg es:
    Si instalas apache desde cero y wordpress desde cero.
    ==> Con enlaces simples funciona wordpress perfectamente

    PROBLEMA ==> Con enlaces personalizados se rompe el editor y da el error
    = ‘Las respuesta no es una respuesta JSON válida’

    ¿POR QUE?
    Pues porque apache no esta buscando el archivo htaccess de worpress para cambiar la estructura de enlaces permanentes.
    Enlace Documentación ==> https://httpd.apache.org/docs/current/es/howto/htaccess.html

    <Directory «/www/Apache24/htdocs/wordpress»>
    AddType text/example «.htaccess»
    AllowOverride ALL
    </Directory>

    Este modulo que arregla el problema.

    ¿Por que ocurre en el editor?
    El editor de wordpress usa REACT para crear los bloques y todo esta echo en javascript entonces para combinar javascript y php, lo que han hecho a sido usar la api de wordpress os dejo un enlace para que lo verifiqueis.
    Ejemplo de enlace api wordpress
    ENLACE ==> http://localhost/instatienda/wp-json/wp/v2/posts/
    Ejemplo de archivo json
    [{«id»: 11,
    «date»: «2020-12-09T17:01:50»,
    «date_gmt»: «2020-12-09T17:01:50»,
    «guid»: {
    «rendered»: «http://localhost/instatienda/?p=11»
    },
    «modified»: «2020-12-09T17:03:34»,
    «modified_gmt»: «2020-12-09T17:03:34»,
    «slug»: «nueva-entrada-4»,
    «status»: «publish»,
    «type»: «post»,
    «link»: «http://localhost/instatienda/nueva-entrada-4/»,
    «title»: {
    «rendered»: «nueva entrada 4»
    },
    Probablemente se este usando
    «link»: «http://localhost/instatienda/nueva-entrada-4/»,
    en vez de
    «guid»: {
    «rendered»: «http://localhost/instatienda/?p=11»
    },
    Aun así es un problema de servidor no del cms.

    Entre en tu sitio, seguramente has cogido un hosting gratis sin certificado ssl y seguro que el servidor Apache no está bien configurado. Cambia de hosting 🙂

    Desactiva los plugins a ver si asi se arregla el problema y guarda enlaces permanentes.

    Iniciador del debate Francisco_InstaTienda

    (@francisco8888)

    Fenomenal, muchísimas gracias, cuando lo pruebe te digo.
    El require no me hizo falta porque porque lo estaba ejecutando en el function del themme, el código funcionaba pero lo que le ocurría es que si no añadida un nuevo widget no se añadía la sidebar al personalizador de wordpress, tengo que estudiar mas la documentación, tengo una pedazo de idea para montar un theme y estoy estudiando la documentacion de wordpress a fondo, un saludo, muchas gracias.

    Iniciador del debate Francisco_InstaTienda

    (@francisco8888)

    Lo estoy haciendo directamente desde el function del tema, y el codigo funciona porque registra el area de widget, lo que falla es esta linea.

    <h3>Se supone que yo llamo a la funcion de esta manera pero da error </h3>

    add_action( 'widgets_init', "{$sidebar10->sidebar_widgets_obj}" );

    Muy buenas pues el problema resulta que seguramente estaba en tu servidor y no en wordpress.
    Razones
    wordpress multisite no te va a dar problemas porque wordpress tiene bien configurados los archivos .htaccess ¿Qué ocurrió entonces?
    Y si no únicamente con guardar los enlaces permanentes se arregla solo.

    Razones por la que esta en tu servidor, justamente a mi me paso lo mismo entonces arregle una configuracion el servidor apache para permitir httaccess en mas carpetas

    <Directory «/www/Apache24/htdocs/wordpress»>
    AddType text/example «.htaccess»
    AllowOverride ALL
    </Directory>

    Si esta mal configurada esta ruta o el servidor entonces el servidor no va a buscar el archivo porque no le has dado las instrucciones.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)