Mariano Pérez Caro
Respuestas de foro creadas
-
Foro: Seguridad
En respuesta a: Error crítico en «Salud del sitio»Aunque se puede hacer mano, es mejor saber lo que se está tocando. Puedes usar un par de plugins. Primero uno de limpieza: WP-Sweep (https://es.wordpress.org/plugins/wp-sweep/) que limpiará cosas no usadas. Luego, con este AAA Option Optimizer (https://es.wordpress.org/plugins/aaa-option-optimizer/) comprobará que opciones se cargan que no hacen falta y las quitará de enmedio.
Siempre haciendo una copia de seguridad antes, por si acaso.
Todo esto se puede probar para solucionar ese error 302 -> https://www.hostinger.com/es/tutoriales/http-302
Foro: Guías – Resolución de problemas
En respuesta a: Remover estilos inlineLa razón por la que tu primer método con
wp_dequeue_style()
no funciona para eliminar los estilos inline de Akismet es fundamentalmente por cómo WordPress maneja los estilos «inline» en comparación con los archivos de hoja de estilo encolados (<link rel='stylesheet'>
).Aquí te explico las diferencias clave:
wp_dequeue_style()
funciona para estilos encolados (archivos CSS):- La función
wp_dequeue_style()
se utiliza para «desencolar» o remover un archivo CSS que ha sido previamente registrado y encolado conwp_enqueue_style()
. - Cuando un plugin o tema utiliza
wp_enqueue_style('mi-estilo', get_template_directory_uri() . '/css/mi-estilo.css');
, WordPress añade una etiqueta<link rel='stylesheet' id='mi-estilo-css' ...>
al HTML. wp_dequeue_style('mi-estilo')
le dice a WordPress que no incluya ese archivo CSS en la salida final.
- La función
- Estilos inline (
<style id='akismet-widget-style-inline-css'>
) son diferentes:- Los estilos inline como los que Akismet añade (con
<style id='akismet-widget-style-inline-css' type='text/css'>
) no son «encolados» de la misma manera que los archivos CSS. - A menudo, estos estilos inline se añaden directamente al objeto global
WP_Styles
usandowp_add_inline_style()
owp_styles()->add_data()
, adjuntándolos a un «handle» de estilo existente (en este caso,akismet-widget-style
). - Aunque el ID de la etiqueta
<style>
pueda parecer similar a un «handle» de encolado (akismet-widget-style-inline-css
),wp_dequeue_style()
no está diseñado para eliminar directamente el contenido de una etiqueta<style>
generada conwp_add_inline_style()
o métodos similares que insertan CSS directamente en la cabecera.wp_dequeue_style()
solo afecta la carga de archivos CSS.
- Los estilos inline como los que Akismet añade (con
- ¿Por qué funciona el segundo método? El segundo método que encontraste: PHP
add_action( 'wp_print_styles', function() { // Remove previous inline style wp_styles()->add_data( 'akismet-widget-style', 'after', '' ); } );
Funciona porque ataca el problema en su raíz. Te explico:wp_styles()
: Esto accede a la instancia global de la claseWP_Styles
, que es donde WordPress guarda toda la información sobre los estilos (tanto encolados como inline).add_data( 'akismet-widget-style', 'after', '' )
:'akismet-widget-style'
es el «handle» del estilo al que Akismet probablemente está adjuntando su CSS inline (aunque el ID de la etiqueta seaakismet-widget-style-inline-css
, el handle subyacente para añadir datos inline suele ser el nombre del estilo principal al que se asocia).'after'
es el «key» que indica que estamos modificando los datos que se adjuntan «después» del estilo encolado (que es dondewp_add_inline_style()
típicamente coloca el CSS inline).''
(cadena vacía): Al establecer los datos a una cadena vacía, estás sobrescribiendo el CSS inline que Akismet había añadido a ese handle, efectivamente borrándolo.
wp_print_styles
Hook: Este hook se ejecuta cuando WordPress está a punto de imprimir los estilos en la sección<head>
de la página. Es el momento perfecto para modificar los datos de los estilos antes de que se impriman.
En resumen:
wp_dequeue_style()
se encarga de evitar que se carguen archivos CSS completos. Los estilos inline, como los de Akismet, se inyectan directamente en la salida HTML, a menudo asociados a un «handle» de un estilo existente, y no se gestionan como archivos separados que puedan ser desencolados. El segundo método funciona porque manipula directamente los datos de estilo almacenados por WordPress antes de que se impriman en la página.Foro: Instalación – Actualizaciones
En respuesta a: Error CriticoEntonces puede ser otra cosa. Intentad activar el modo depuración para que se vea una descripción del error más específica. Así se hace: https://help.dreamhost.com/hc/es/articles/360029327771-Habilitar-el-registro-de-depuraci%C3%B3n-de-WordPress
Foro: Plugins y Hacks
En respuesta a: ¿Plugin gratuito para las cookies (wordpress) y consentimiento v2 de google?Este tiene integración con los plugins de idiomas más populares: https://es.wordpress.org/plugins/gdpr-cookie-compliance/
Foro: WooCommerce
En respuesta a: Checkout segun metodo de pagoHola, lo que pasa es que el método de pago no se elige hasta que no se está en la página de checkout. ¿Cómo sería en este caso?, ¿un paso previo?
Foro: Instalación – Actualizaciones
En respuesta a: Error CriticoLa extensión parece que requiere la versión 7.4. Prueba a ver si con esa versión sigue pasando para descartar: https://woocommerce.com/es/products/google-listings-and-ads/
Foro: Instalación – Actualizaciones
En respuesta a: Error CriticoSuele ser un problema con la versión de PHP, ¿cuál tienes en el servidor?
Foro: Plugins y Hacks
En respuesta a: Crear un directorio dentro de un blog con el plugin Custom Post typesNormalmente se hace escribiendo código PHP en el tema que se está usando (https://www.advancedcustomfields.com/resources/building-layouts-with-the-flexible-content-field-in-a-theme/) pero ACF tiene la funcionalidad de mostrarlo en un bloque pero solo en la versión Pro -> https://www.advancedcustomfields.com/resources/blocks/
Foro: Plugins y Hacks
En respuesta a: Eliminar Imágenes duplicadasPodrías usar este plugin. Eso sí haciendo una buena copia de seguridad antes para estar protegido de los desastres:
Hola, eso depende del tema activo. ¿Es un tema tradicional o de bloque? Si es tradicional puede que aparezca ese control en el personalizador. Si es de bloque estará en la plantilla correspondiente. Eso es lo que hay que establecer primero.
Foro: WooCommerce
En respuesta a: Fotos borrosas de producto en WoocommerceHola, intenta ver si lo que está mostrando la web es la imagen original o la versión thumbails que tendrá menso calidad. Cuando se inserta se puede ver.
También podrías hacerlo más personalizado, como parecer ser el caso con Gravity Form. Así:
Foro: Guías – Resolución de problemas
En respuesta a: Error 503 en edición de postLo más habitual es que sea una incompatibilidad entre algún plugin y la versión de PHP. Empieza probando con PHP 7.4 y mira si da el error. Y ve poniendo una mayor o menor e ir probando.
Hola,
aquí tienes un montón de plugins que puedes adaptar:
https://kinsta.com/es/blog/plugins-de-reservas-de-wordpress/