Support » Plugin: Custom Sidebars - Dynamic Widget Area Manager » is_active_sidebar detects sidebar (but it is not active)

  • Resolved fosterTerence

    (@fosterterence)


    I use the function is_active_sidebar in a custom template to detect if a left sidebar is active. Although the page I am opening has no left sidebar, it does detect a sidebar and shows an empty column. Is there an alternative method with your plugin to detect if there is a sidebar? PS: We use WPML and have a multilanguage site.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Support Oguz – WPMU DEV Support

    (@wpmudev-support8)

    Hey @fosterterence,

    Hope you’re well.

    The function “is_active_sidebar” you tried to use is the global checking function. So it will not work for a single page or page-template check. If the sidebar has any widget it will return true for everywhere.

    Our plugin already should be WPML compatible. Can you give more details about why you want to detect this on page template? Maybe we can find a different way for you.

    Cheers,
    Oguz

    fosterTerence

    (@fosterterence)

    Hi Oguz,
    I thought the same. The “is_active_sidebar” function is global. But in general it is used on every page, so it works! I investigated our issue further and found out that it doesn’t happen anymore. I upgraded your plugin to the latest version this weekend. So lets close the issue.

    Hi together,

    I have the exact same issue. How can the update of the plugin change the behaviour, if the function “is_active_sidebar” is global?

    Why would it return false on the whished pages?

    Is the update necessary for this or did you use another function?

    I would like to have a look on the documentation, but I can’t find it..

    Thank you very much!

    mendter

    (@mendter)

    @fosterterence could you explain your solution? You just updated and now “is_active_sidebar” isn’t global anymore?

    Thank you

    Plugin Contributor Kasia – WPMU DEV Support

    (@wpmudev-support2)

    Hello @mendter,

    Here is documentation for is_active_sidebar function: https://codex.wordpress.org/Function_Reference/is_active_sidebar

    Can you show us your code and tell exactly what is happening?

    kind regards,
    Kasia

    mendter

    (@mendter)

    Thank you @wpmudev-support2 I meant the documentation of your plugin (function reference).

    I want to check for every individual page: Is there a sidebar? Yes? Then load this css class. No? Then load another css class. I do this in the header.php like this:

    <div class="main_wrapper <?php echo is_active_sidebar('sidebar') ? "sidebar-left-active" : "" ?> <?php echo is_active_sidebar('sidebar-right') ? "" : "" ?>">

    I need a function that returns whether a specific sidebar is active for this individual page, not globally.

    Thank you

    fosterTerence

    (@fosterterence)

    Hi mendter,

    I had the issue that on some pages it would detect a sidebar although it doesn’t have one (not on all pages just on some). After updating this didn’t happen anymore. Don’t know why. I think it is a global function which looks globally if there is a sidebar. I suspect the plugin kicks in after that and exchanges the sidebar with the indicated sidebar. This way the global check just stay in place.

    Plugin Contributor Dimitris – WPMU DEV Support

    (@wpmudev-support6)

    Hello there @mendter

    I’ve replied in your query here:
    https://wordpress.org/support/topic/check-if-individual-page-has-active-sidebar/#post-10714966
    so let’s carry on in there please 🙂

    Cheers,
    Dimitris

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘is_active_sidebar detects sidebar (but it is not active)’ is closed to new replies.