Compat WP Multilang + Slider Blocks
Evita que o WP Multilang decodifique entidades HTML em todo o conteúdo (htmlspecialchars_decode), o que quebra atributos data-swiper-options com JSON (Slider Blocks / GutSlider).
by Seu nome ou organização · github.com/silvaitamar/wpm-slider-blocks-compat
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/silvaitamar/wpm-slider-blocks-compat/archive/refs/heads/main.zipMust-use plugin (MU-plugin) que corrige conflito entre WP Multilang e Slider Blocks (GutSlider): sliders que usam data-swiper-options com JSON deixam de quebrar no front quando o conteúdo tem marcas multilíngue [:xx].
Requisitos
- WordPress 6.x (testado em 6.9.4)
- WP Multilang 2.4.x
- Slider Blocks 2.x
Instalação
-
Copie o arquivo
wpm-slider-blocks-compat.phppara:wp-content/mu-plugins/ -
Se a pasta
mu-pluginsnão existir, crie-a. -
MU-plugins são carregados automaticamente; não é preciso “ativar” no painel.
O que o código faz
Remove o filtro wpm_filter_string_for_github_md_plugin do hook wpm_filter_string_to_ml_array. Esse filtro aplica htmlspecialchars_decode() no HTML inteiro (exceto um caso do plugin GitHuber MD), o que corrompe aspas escapadas em atributos JSON e faz JSON.parse falhar no JavaScript do Slider Blocks.
Aviso
Remover esse filtro pode afetar o cenário muito específico do issue #99 do WP Multilang (GitHuber MD + <code>). Na maioria dos sites o impacto é nulo ou positivo.
Licença
GPL-2.0-or-later (igual ao ecossistema WordPress).
Referência
Abra uma issue no repositório do WP Multilang para uma correção definitiva no plugin principal; este repositório é apenas um workaround documentado.