WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] add_filter problem (5 posts)

  1. till
    Member
    Posted 7 years ago #

    I wrote a plugin which is supposed to filter my post_content and add if applicable a footer to it. What I am doing is, inside the filter I grab $GLOBALS['wp_query']->post->ID and perform a couple database queries to check if the footer applies to this post.

    It's nothing special really.

    To apply the filter I did this underneath:
    add_filter('the_content', 'my_filter', 2);
    add_filter('the_excerpt', 'my_filter', 2);

    The problem is - on static content pages (where the filter does not apply anyway), all works well. However, when I am on my blog's frontpage or on an entry page, it does not display any categories, blogroll and archives.

    I have no idea why.

  2. Kafkaesqui

    Posted 7 years ago #

    Try checking the source of those pages through your browser and see if any error shows up at the location where sidebar appears to end.

    Beyond that, we'd need a lot clearer idea of what your plugin actually does to work out what's going on here.

  3. till
    Member
    Posted 7 years ago #

    Ok, first of, thanks for your reply. :)

    I'll try to be more clear.

    This is my filter:
    function my_filter($string_text)
    {
    $post_id = $GLOBALS['wp_query']->post->ID;
    if (empty($post_id))
    {
    return $string_text;
    }
    /*
    query database and check if extra information
    applies to this post.
    */
    $query = "...";
    ...
    if (mysql_num_rows($res) == 0)
    {
    return $string_text;
    }
    $infoObj = mysql_fetch_object($res);
    $string_text.= sprintf(
    '<ul><li>%s</li></ul>',
    $infoObj->foo
    );
    return $string_text;
    }

    So this is what I do.

    Checking the source, I see no HTML or PHP errors. For example, once I activate the filter, the categories are gone missing. But there is no error, it just says ">> No categories" in place where the list should be.

    Any idea?

  4. till
    Member
    Posted 7 years ago #

    I checked the source code of the website again. There's no error in the HTML. Any other idea? :|

    This is the only filter doing this. The thing is also, I embeded a function to email me from inside the filter, to check the contents on the frontpage which are parsed. Nothing from the sidebar actually gets in there.

    Still, once I enable it on the frontpage as well, categories and static pages disappear. Like I'm overwriting some internal array? :|

  5. till
    Member
    Posted 7 years ago #

    Ok, I found the error.

    Inside my plugin, I opened a connection. And when I closed it, it screwed up the rest of the site. So leaving it open fixed the situation for me. Not sure why though.

Topic Closed

This topic has been closed to new replies.

About this Topic