(un) wptexturize () - é possível?

4

Eu tenho um texto armazenado em uma string $text que é filtrada por the_content e, portanto, wptexturize () .

wptexturize () é uma função que substitui vários caracteres em mais os mais bonitos .

Existe alguma maneira que eu possa un wptexturize () a string? Reverta de volta para o que era.

O que eu dancei até agora

Posso substituir as aspas inteligentes por outras normais como esta:

$text = iconv('UTF-8', 'ASCII//TRANSLIT', $text);

Mas apenas cobrirá as aspas, haverá muito mais caracteres.

Outra alternativa é escrever um regex personalizado para substituir todos esses caracteres de volta aos originais.

    
por Christine Cooper 29.04.2016 / 12:01

1 resposta

2

Não pense assim depois de percorrer o código wptexturize() , mas que tal usar o run_wptexturize filtro (não testado):

// Turn off wptexturize
add_filter( 'run_wptexturize', '__return_false' );

// Your text handling here ...
$text = apply_filters( 'the_content', $text );

// Remove filter
remove_filter( 'run_wptexturize', '__return_false' );

i.e. basta desligar o wptexturize apenas para o seu tratamento de texto?

    
por birgire 29.04.2016 / 12:30

Tags