By michael | July 4th, 2009 | Published in Uncategorized | 103 Comments
With Twitter Post every author of your blog can have their own Twitter information stored under the User’s section. Whenever they post to your blog it will automatically tweet a message to the admin twitter accoutn as well as their own twitter account. The admin can also choose to send a tweet to all authors twitter accounts whenever anyone publishes a post.
With Twitter Post you can…
choose which categories are included or excluded
exclude individal posts from being tweeted before you publish them
retweet a published post*
choose to tweet to all authors
customize the tweet format, including the post title and post URL (using the custom tags %TITLE% and %URL%, respectively)**
Currently Twitter Post supports two URL shortening services. TinyURL is the default shortener, Twitter Post will attempt to get permalink of your post shortened by TinyURL. If it is unable to, it will use the regular site URL. The other shortener you can use is a WordPress plugin called Twitter Friendly Links. If Twitter Friendly Links is installed and activated on your website then Twitter Post will use it as the default shortener.
* Twitter no longer allows the ability to tweet the same exact message more than once. This is an attempt to reduce SPAM in their system. I am not trying to encourage SPAM with the ReTweet feature, but I felt like it was an important feature to include. Because of the limitation imposed by Twitter, I had to add a random element to each ReTweet. Currently a random digit between 10 and 99 will be appended to a ReTweet. Also, you will only see the ReTweet option for published posts.
** Twitter allows a maximum of 140 characters per tweet. If your custom format is too long to accommodate %TITLE% and/or %URL% then this plugin will cut off your title to fit and/or remove the URL. URL is given preference (since it’s either all or nothing). So if your TITLE ends up making your Tweet go over the 140 characters, it will take a substring of your title (plus some ellipsis).
Latest Version (Tested on WordPress 2.9.1 but should work on 2.6 and up)
- Fixed exclude post issue.
- Removed link to survey.
- Added link to survey about what we should do when Twitter breaks Twitter Post
- Fixed bug introduced in WordPress 3.0 with publishing pages
- Fixed case sensitivity issue in tweet format
- Added ability to ReTweet a published post
- Removed and cleaned up some code
- Cleaned up some validation techniques for test tweet feature
- Added ability to send a test tweet to Twitter (to verify everything is working); this bumps the support up to start at WP2.8 but will allow me to add a “re”-tweet feature in a later version.
- Made some efficiency fixes
- Made some styling changes to match current WordPress styling
- Setup partial error reporting (as part of the test tweet) which I will extend into a debugging feature in a later version
- Fixed issue with not stripping slashes properly from default tweet format option
- Removed unneeded option code for efficiency
- Updated str_ireplace function for better PHP4 compatibility
- Discovered WP_Http class (since WP2.7) which makes life much easier for everyone, but this bumps the support up to start at WP2.7)
- Removed cURL requirement, switched to WP_Http API
- Removed Twitter API Classes, switched to WP_Http API
- Changes in cURL requirement required modification of init() function
- Moved URL shortening functionality for improved efficiency
- Moved exclusion check for efficiency
- Fixed bug in scheduled posts, if a secondary account schedules a post and logs out, it would not have tweeted the message
- Had a typo when checking the PHP Version for PHP5 functionality
- Fixed bug that prevented TwitterPost from tweeting when setting a custom tweet on a Post page
- Fixed bug with category exclusion logic… accidentally brought it back in with version 1.3.0
- Cleaned up and remove 139 lines of code
- Fixed second bug with category exclusion logic
- Fixed bug with category exlusion logic
- Added fullthrottledevelopment profile as contributor
- Fixed PHP cURL Requirement Error Message
- Added PHP cURL Requirement skip if Twitter Friendly Links is already installed.
- Added ability for WP Admin to set Twitter Post to tweet from all Author accounts whenever a post is published.
- Changed default tweet from “Blogged %TITLE%: – %URL%” to “Blogged %TITLE%: %URL%”.
- Added check to make sure PHP Curl is installed.
- Fixed bug that caused Twitter Post to tweet when adding new page.
- Added ability to specify which categories to include/exclude in tweet.
- Added ability to exclude a post before publishing it.
- Added support for using Twitter Friendly Links instead of TinyURL links when TFL plugin is activated.
- Added support for multiple author twitter accounts and default twitter account.
- Fixed support URLs
- Fixed Default Tweet typo (“blogged” instead of “bloggged”).
- No longer publishes to twitter when you update/edit an old post.
- Added feature to customize tweet per post using Custom Fields.
- Changed project URL to http://fullthrottledevelopment.com/ – my new business venture.
v1.0.0 – Initial release
- Allows custom tweet formatting with %TITLE% and %URL% tags.
- Upload `rf-twitterpost` directory to the `/wp-content/plugins/` directory
- Activate the plugin through the ‘Plugins’ menu in WordPress
- Update Twitter Post Options with your twitter username, password, and the tweet format.
- Next time you publish a new post it will update twitter.
Possible Future Features
- Ability to add post excerpt to tweet.
- Possibly switch to Twitter’s OAuth API.
- And as always, we listen to your requests…