Support » Networking WordPress » Alternatives to switch_to_blog in WP3

  • Hi,

    I wrote a plugin that allows one blog to pull posts in from another
    blog via shortcode. I call it get-news. The syntax of the shortcode is
    something like this:

    [get-news site_name=”news” numberposts=”10″ show_dates=”0″]

    In short, what this code does is switch to the blog located at /news/
    and grab the 10 most recent posts and display them on the current
    blog. There are other options, as well – like pulling posts by
    category or tags, showing thumbnails, etc.

    My code uses switch_to_blog to do this. I’ve read that this function
    has a heavy performance hit. But, we’ve been using it with WP Super
    Cache and it has worked well for us in WPMU 2.9.2. Plus, at this
    point, my plugin is not meant for distribution — it’s used only on
    the site I manage. (That could change…)

    Now, my code is broken in WP3.x. Permalinks are incorrect and
    thumbnails do not work properly.

    I believe it’s this bug, which is now listed as a “wontfix”:

    In the bug report, there is mention that this bug could be ‘fixed’ via
    a plugin via the switch_blog hook.

    I’m looking for alternate suggestions for ways to do this. At this
    point, this bug is holding us back from going with WP3, which we’d
    like to do for many reasons!

    One option I toyed with initially was using RSS feeds, but I could not
    get the thumbnails over that way.

    Looking forward to any suggestions.


Viewing 6 replies - 1 through 6 (of 6 total)
  • Andrea Rennick


    Customer Care at Copyblogger Media and Studiopress

    Have a look at the code in and see how it pulls posts.

    Thanks. I’m also using Donncha’s sitewide tags for another purpose. But it does not bring over the post thumbnail, which I need. But, I’ll take a look at the code.

    I am not looking to copy data from one blog to another. Instead, I just want to display the posts (and post thumbnails) of one blog on another, if that makes sense.

    Thanks again.

    Andrea Rennick


    Customer Care at Copyblogger Media and Studiopress

    Yes, it makes sense. I know exactly what you’re asking. 😉

    See? .

    SWT copies over the posts, keeps the original permalink and displays those posts. You asked for suggestions. SWT could be a starting point – not using the plugin as-is, but a way for you to look and see how it could be done.

    Tho my above link was done differently and just gets the permalink.

    Thanks andrea_r. Understood. Another alternative is to get my current method of doing this working in WP3, which is still an option too. I’d have to fix the switch-to_blog functionality, which I’m not quite sure how to do yet, hence the reason I’m looking for alternatives. 🙂

    It seems like the WPMU->WP3 merge has removed some important functionality from WPMU (namely switch_to_blog and get_blog_list). switch_to_blog is broken. get_blog_list is deprecated. I understand there are reasons for doing this, but I also think they provide(d) functionality one would expect from a network installation.

    Andrea Rennick


    Customer Care at Copyblogger Media and Studiopress

    I do know the devs tried (for quite a while actually) to improve switch_to_blog, but the whole thing needs to be rewritten entirely.

    I *think* if I remember correctly, the decision to leave.depricate them was becasue there’s alternatives. Like we’ve been discussing in other threads – make a global table to aggregate the data in.

    This doesn’t preclude anything going in for the future. Maybe it will, especially if some enterprising upstarts submit a patch. 😉

    It’d have to basic though, becasue a) not everyone uses the network feature (tho probably more now) and b) not everyone will want to pull & display info the same way.

    Just scrolling back up, what about ? (I didn’t check to see if it was deprecated – some old ones were, but replaced with NEW functions.)

    I think as this gets even more widespread usage, we will see more options available. I know I’m sitting on some plugins I just need to clean up and release already.

    Thanks, yes get_blog_post may work! I don’t see any mention of thumbnails, though.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Alternatives to switch_to_blog in WP3’ is closed to new replies.