Are you sure that you return the modified indata at the end of action execution?
http://codex.ww.wp.xz.cn/Plugin_API
Thread Starter
libtek
(@libtek)
I’m returning exactly what was passed to it. I’m not modifying the data either, just writing the data to a file and that’s it:
add_action(‘feedwordpress_update’, ‘blt_check_url’);
function blt_check_url($feed)
{
$file1 = “/www/example.com/htdocs/wp-content/plugins/url.txt”;
$fh = fopen($file1, ‘w’);
fwrite($fh, $feed);
flcose($fh);
return $feed;
}
I don’t know PHP, but other languages, so I understand what that function does. My guess is that something happens in the I/O system call, that makes it hang.
Loose shot again – can’t make that a habit 🙂
@libtek,
A few old-school debugging techniques.
1: After the line:
$fh = fopen($file1, ‘w’);
drop a :
var-dump($fh);
in there. Run it and see if you get anything. If you get a null or a false then you are not opening the file. if you don’t get anything then take the line back out.
2: Check the permissions on the file to make sure that the user that apache is running as has permission to open and write to the file.
HTH,
=C=