Incoporating PCPs in Wordpress
PCPs don't have an API currently - but I just wrote one in about 15 minutes.  I didn't write unit tests, so I can't submit it upstream - maybe this is something you can help with to make CiviCRM better?

Paste the contents of this file into "Pcp.php" in your civicrm/api/v3 folder: http://pastebin.com/cvzqfq69

There's some odd line of hyphens at the bottom, leave that off!
Next, in civicrm/api/v3/util.php, you should see a part that looks like:

  // FIXME: DAO names should follow CamelCase convention
  if ($name == 'Im' || $name == 'Acl') {
    $name = strtoupper($name);
  }


Change that "if" statement to:

  if ($name == 'Im' || $name == 'Acl' || $name == 'Pcp') {


That should get you a working PCP API!