Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have a WordPress (.org) blog (let's call it blog1) that is used by many authors, who may create, edit and publish posts (on blog1).

Each author has her/his own WordPress blogs, hosted elsewhere. The authors would like to be able to publish their posts from blog1 to their remote blogs.

Is there any plugin I can use for this task?

Notes: 1) WP multisite is not a solution to this problem since it hosts multiple blogs on one host, and also since the authors of blog1 have their popular blogs already hosted elsewhere. 2) I need the functionality to be able to publish from blog1 to remote WP blogs, and not vice-versa.

Thanks!

share|improve this question

3 Answers 3

Is there any plugin I can use for this task?

No.

But there is a tool you can use.

A colleague of mine was facing an identical situation. Multiple authors on one site wanted to cross post from the central, multi-author blog onto their own blogs. The solution was for them to use an external blog editing tool.

If you're on Windows, there's a tool called Windows Live Writer that is part of the free Windows Live Essentials package. You can set this tool up to publish to multiple sites - a central multi-author site or an individual site, for example.

You then specify in the UI which site you want to publish content to, and it pushes things out for you.

Configure multiple blog accounts.

So:

  1. Write post.
  2. Publish to central site.
  3. Change site location from a drop-down menu and publish to author site.

Update - Alternative

To integrate cross-posting functionality into a site, you'll need to do several things.

  1. Allow authors to specify the URL of their personal blog somewhere in their profile. You can do this with user meta on the Profile page.
  2. Add a custom meta box to the edit post screen that allows users to push their content out to a remote site. Basically, a small box in the sidebar with a "push to your personal site" button in it.
  3. Tie a function to this button that uses WordPress' XML-RPC system to package the post and publish it on the remote site.

Each one of these steps can be very complicated and warrants individual questions/answers in their own right. But the answer to your original question is still no, there is no existing plugin that will do this for you. However, you can code the functionality yourself.

One important thing to remember, though, is that pushing a post out is a one-time, one-way action. Since the separate sites aren't deeply integrated, site 1 has no way to know if site 2 already has a post (so it can't overwrite/update existing content). This means if you push the post out to site 2, then go back and edit it on site 1, you'll need to go separately to site 2 to edit the post as well.

This is why I recommended using an outside tool. It keeps track of what posts have been published to each site and lets you update them accordingly. Essentially, you're asking to build your own custom XML-RPC client into WordPress to achieve the same functionality. Possible, but why reinvent the wheel if you don't have to?

share|improve this answer
    
Thanks @EAMann but I would like an integrated functionality. blog1 will be the main blog and an author may post from blog1 to any other blog he owns. –  alext Apr 11 '12 at 6:39
    
thanks for the explanations and thoughts –  alext Apr 11 '12 at 16:19
    
+1 for recommend an external tool for tracking. +1 for recommend LiveWritter. A LOT OF PEOPLE will think that LiveWritter is a shit toy from Microsoft (costumed hehe). IS NOT! a huge plugin community makes LiveWritter into a full cow power tool for the bloggers. This is better than have both websites, and no net required to draft something on it. I was part of "LOT OF PEOPLE" ignoring LW plugins. Thanks. –  erm3nda Dec 9 '13 at 2:39

WP Remote is a solution in your question:
https://wpremote.com/

You can easily monitor and manage all of your WordPress sites and is free also.

share|improve this answer
    
thanks but this lacks control, my client won't accept it. –  alext Apr 11 '12 at 16:17
    
Lacks control ... how? –  EAMann Apr 11 '12 at 17:21
    
sorry, i forgot to note that is a web service! –  Philip Apr 12 '12 at 8:42
2  
@EAMann By "lacks control" I mean the owner of the data (my client) would prefer not to use a publicly available service, secure as it may be. –  alext Apr 12 '12 at 16:31

Don't know of a way to do it from your site, but your authors could install the FeedWordPress plugin on their own blogs and then import their author RSS feed from your site to their own sites.

share|improve this answer
    
Thanks @Christopher - I have installed this plugin and am trying out, however when updating a (remote) blog I am getting this error: Notice: Undefined property: stdClass::$post_author in /var/.../blogname/wp-includes/query.php on line 3567 –  alext Apr 11 '12 at 16:22

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.