(un) wptexturize () - ¿es posible?

4

Tengo algo de texto almacenado en una cadena $text que se filtra a través de the_content y, por tanto, wptexturize () .

wptexturize () es una función que reemplaza a varios personajes por más más bonitos .

¿Hay alguna forma de que pueda des wptexturize () la cadena? Vuelve a convertirlo en lo que era.

Con lo que he bailado hasta ahora

Puedo reemplazar las citas inteligentes con citas regulares como esta:

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

Pero eso solo cubrirá las comillas inteligentes, hay muchos más caracteres.

Otra alternativa es escribir una expresión regular personalizada para reemplazar todos estos caracteres por sus originales.

    
pregunta Christine Cooper 29.04.2016 - 12:01

1 respuesta

2

No lo creo después de hojear el código wptexturize() , pero ¿qué hay de usar el run_wptexturize filtro (no probado):

// 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' );

es decir, ¿simplemente desactiva el wptexturize solo para el manejo de tu texto?

    
respondido por el birgire 29.04.2016 - 12:30

Lea otras preguntas en las etiquetas