Eliminar el espacio doble después de un período

2

Ejecuto una plataforma de múltiples autores con más de 1000 escritores. La mayoría de los usuarios escriben su contenido externamente (Microsoft Word, OpenOffice, etc.) y lo pegan en el Editor Visual. Alrededor del 20% de los artículos tienen un espacio doble después de cada período.

Los comentarios de los usuarios me dicen que algunas versiones de estos programas agregan dos espacios después de una parada completa en lugar de uno. Inicialmente vinculé a estos usuarios con tutoriales sobre cómo abordar esto en la aplicación externa, sin embargo, el crecimiento de la plataforma hace que esta sea una tarea ridículamente agotadora.

¿Hay alguna forma de eliminar todos los espacios dobles y convertirlos en un solo espacio en la página de publicación ? Tal vez al hacer clic en publicar. Sería ideal si sucediera en la página de publicación del backend en lugar de en el extremo delantero (a través de alguna corrección de estilo), aunque estoy abierto a las ideas.

En una nota personal, me parece bastante sorprendente que esta función no sea parte de las funciones principales de Wordpress, dado que al menos el 20% de mis autores lo están experimentando.

    
pregunta Amanda Duke 06.12.2012 - 20:27

2 respuestas

5

No puedo ofrecer una solución de JavaScript, porque no estoy seguro de dónde está sucediendo exactamente esto.

Pero ... podemos enlazar con wp_insert_post_data y resolver este problema en PHP:

add_filter( 'wp_insert_post_data', 't5_strip_double_spaces', 20 );

function t5_strip_double_spaces( $data )
{
    $data['post_content'] = preg_replace(
        "~( \x{C2}\x{A0}|\x{C2}\x{A0} )~m",
        ' ',
        $data['post_content']
    );
    return $data;
}

Como complemento en GitHub .

    
respondido por el fuxia 06.12.2012 - 22:05
1

Agregue esto a su archivo functions.php

<?php

function my_the_content_filter ($content)
{
    str_replace('.  ', '. ', $content);

    return $content;
}

add_filter('the_content, 'my_the_content_filter');

Eso debería hacer el truco. Espero que ayude!

Página de referencia del Codex

    
respondido por el Alex Lane 06.12.2012 - 21:42

Lea otras preguntas en las etiquetas