Support » Plugin: Broadcast » Essential Grid and Broadcasted Posts: Blog is switched. Not broadcasting.

  • Resolved FlourishDesignStudio

    (@flourishdesignstudio)


    I’m reaching out because there appears to be a conflict with Broadcast and Essential Grid on a multi-site when pulling in posts that were ‘broadcasted’.

    Parent Site: https://fingerlakesedible.com
    Child Site: https://fingerlakesedible.com/ediblefingerlakes/

    Essential grid works fine here: https://fingerlakesedible.com/ediblefingerlakes/stories/ but as soon as I try ‘broadcasting’ a post from the parent site, it breaks both grids that are pulling from posts– even when the grid does not contain a broadcasted post.

    (I had to remove the broadcasted posts on this site because it broke it, so you are not able to see the issue in action.)

    In fact, the “Broadcast” plugin does not work at all on the parent site if Essential Grid is activated. We get the following error: “ThreeWP_Broadcast: Blog is switched. Not broadcasting.” We were able to deduct this conflict by deactivating all plugins and turning them on one-by-one. the conflict appears to be between Essential Grid and Broadcast.

    Activating the Essential Grid plugin only on the child site allows the Broadcast plugin to work, but the grid breaks on the child site.

    I contacted Essential Grid (ThemePunch is the author) and this was their response:

    “Essential grid does not have any issue with multisite, it works fine on multisite. But your issue is with Broadcast plugin, unfortunately we do not have any idea about Broadcast plugin, essential grid just fetch post using standards of WordPress. you can try ask on Broadcast support regarding why post fetching is not possible and showing error since it’s from Broadcast plugin itself.”

    I’m hoping that you can help us get this working correctly. I look forward to your response!

    The page I need help with: [log in to see the link]

Viewing 13 replies - 1 through 13 (of 13 total)
  • Plugin Author edward_plainview

    (@edward_plainview)

    This is a growingly common error, either due to more developers making the mistake or just Broadcast becoming more popular and coming into contact with more plugins.

    The error is that Essential Grid, and I’m saying this without having seen the plugin in question, is calling switch_to_blog() without calling the corresponding restore_current_blog() call.

    Every switch needs a restore.

    If you look through the EG source code you’ll probably find more than one call to switch_to_blog but not enough restore.

    That’s my educated guess. 🙂

    Thread Starter FlourishDesignStudio

    (@flourishdesignstudio)

    Wow! Thanks so much for the quick response!! I sent ThemePunch your response and hopefully we can get the two plugins to play well together. 🙂

    I’ll keep you posted!

    Thread Starter FlourishDesignStudio

    (@flourishdesignstudio)

    I wanted to update you on the ThemePunch response about Broadcast + Essential Grid. I’m surprised that this hasn’t become an issue for others, as there are 31,500 licenses of Essential Grid out there! I have encouraged them to address it as I think multisites are growing in popularity and it will need to work for others as well.

    If there is any way that you can help me get this working or work with ThemePunch to get this resolved, I would truly appreciate it.

    Here is their response:

    “I have reported this to team but i am not sure if developers will decide to use restore_current_blog function since there are other task in queue to be done and sorry for inconvenience.

    Meanwhile i can show you where we have used switch_to_blog function, you may check it on : http://snippi.com/s/oys3am7”

    Plugin Author edward_plainview

    (@edward_plainview)

    Oh my. They’re doing it completely, completely wrong. Luckily the fix is extremely simple:

    Replace all occurrences of

    switch_to_blog($old_blog); //go back to correct blog

    with

    restore_current_blog();

    Done.

    Thread Starter FlourishDesignStudio

    (@flourishdesignstudio)

    OMG you are the fastest responder to support forums! Thank you!! I sent them that information. Hopefully they can fix the code as an update. If not, I’ll go through and make that edit manually. (Although I’d rather not do that for upcoming updates).

    Plugin Author edward_plainview

    (@edward_plainview)

    Do it manually, to test that it works, then you can share the magic solution with them.

    Thread Starter FlourishDesignStudio

    (@flourishdesignstudio)

    Good morning! Here it their response…

    “No, i don’t think that’s correct, switch_to_blog($old_blog); and restore_current_blog(); is not same so we can’t replace it with each other, you can see example on : https://codex.wordpress.org/WPMU_Functions/restore_current_blog”

    Thoughts? I am willing to give it a try if you still think it will resolve the issue, but I don’t want to break anything. 😉

    Plugin Author edward_plainview

    (@edward_plainview)

    They don’t know what they’re talking about. restore_current_blog will POP the switched stack = restore to the “previous”.

    See the top answer here:

    https://wordpress.stackexchange.com/questions/89113/restore-current-blog-vs-switch-to-blog#89114

    Thread Starter FlourishDesignStudio

    (@flourishdesignstudio)

    As always, thank you! You should take the weekend off! I’ll post that info to their support ticket. 🙂

    Plugin Author edward_plainview

    (@edward_plainview)

    What’s this “weekend” thing of which you speak?

    Plugin Author edward_plainview

    (@edward_plainview)

    For those interested, I have a fixed version of Essential Grid that I had to fix myself.

    If anyone has the time, please e-mail the author and tell him his broken plugin is causing lots of people headaches.

    Just to update on this. It looks like the latest version of the Essential Grid Plugin has now been amended to reflect these changes. It now works with Broadcast plugin without any need for this customisation.

    Keep up the great work. Fantastic plugin and great support!

    Plugin Author edward_plainview

    (@edward_plainview)

    Looks like I was right, then. :/

    Good to see it is solved and I won’t be having to deal with this in the future. Yay for fewer headaches!

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Essential Grid and Broadcasted Posts: Blog is switched. Not broadcasting.’ is closed to new replies.