WordPress.org

Ready to get started?Download WordPress

Forums

plugin stops executing after action (5 posts)

  1. libtek
    Member
    Posted 8 years ago #

    Hi,

    I'm writing a plugin that uses add_action and add_filter. The action needs to be done first, but the problem is: the action works, but then all processing stops. The filter doesn't even get a chance to run.

    Any ideas?

    Thanks.

  2. petit
    Member
    Posted 8 years ago #

    Are you sure that you return the modified indata at the end of action execution?
    http://codex.wordpress.org/Plugin_API

  3. libtek
    Member
    Posted 8 years ago #

    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;
    }

  4. petit
    Member
    Posted 8 years ago #

    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 :)

  5. CalEvans
    Member
    Posted 8 years ago #

    @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=

Topic Closed

This topic has been closed to new replies.

About this Topic