Support » Plugin: Tidy Up » [Plugin: Tidy Up] tidy hangs reading stderr

  • wp 3.0.1, osx 10.6.4, mamp 1.9.2 has Tidy Up hanging while reading stderr – related to a particular post being cleaned (sometimes opening the post in WP, switching between visual and html editor and saving helps, sometimes not – could it be related to the length of error report? it seems to be light correllation with that)

    tried everything, including compiling latest tidy from cvs, switching proc_open streams to binary, zero improvement…

    found solution by switching error output to file (needs write rights in plugin dir) using following changes in tidy_class.php:

    change the line that adds config to include also error output to file:

    $tidy_command .= ' -m -config '.dirname (__FILE__)."/$config.config -f ". dirname (__FILE__). "/err.txt";

    comment/remove lines that did the reading from stderr stream:

    // while ($ret = fread ($pipes[2], 1024))
    // 	$messages .= $ret;

    … and after them add a command to read the $messages from err.txt:

    $messages = file_get_contents (dirname (__FILE__)."/err.txt");

    (seems to be a problem with stderr stream or tidy code – Tidy Up might offer an option to use file if stream fails; I can provide database dump if anybody is interested in further investigation)

  • The topic ‘[Plugin: Tidy Up] tidy hangs reading stderr’ is closed to new replies.