WP Manifestindependent plugin directory
manifest / developer / wpm-slider-blocks-compat

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

★ 0stars
0forks

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.zip

Must-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

Instalação

  1. Copie o arquivo wpm-slider-blocks-compat.php para:

    wp-content/mu-plugins/

  2. Se a pasta mu-plugins não existir, crie-a.

  3. 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.