I use Ozh’ Tweet Archiver to keep a local copy of my tweets, but I wanted to use the new Twitter oEmbed output to easily format my tweets as _tweets_, rather than just a status.
I’ve been circling this drain for years trying to make things just right.
This could be handy if you are importing blog posts from Tumblr, links from Delicious, and tweets from Twitter.
This was tricky and took me several attempts to figure out how to gracefully remove posts in a specified category from the public BuddyPress Activity Stream. Proposed solutions took the approach of stopping the activity from being added to the table; however, this raised issues when an existing post was updated and put in the excluded category, and also when an excluded post was updated to no longer be in the excluded category. Additionally, these posts were not included in the author’s individual Activity Stream, which led to further confusion.
I had to move `bp_blogs_record_post` from `save_post` to `wp_insert_post` to allow `_save_post_hook` to clean the post cache prior to running `in_category()`.
I figured this was more useful as a plugin than as a gist. [BuddyPress Sitewide Notice Widget](http://wordpress.org/extend/plugins/buddypress-sitewide-notice-widget/) is available from the WordPress Plugin Directory.
Curly quotes are a particular nuisance, especially in incoming posts. This function removes them before the post (or comment) is inserted in the database. If an older post containing curly quotes is edited, it will save with straight quotes upon database insert.
In the default state, `wp_nav_menu()` classes for `li` elements are useful as CSS and JS selectors, but are not human-friendly. I prefer to use selectors like `.menu-item-archives` instead of `.menu-item-38008`. This function creates a human-readable class on the `li` elements generated by `wp_nav_menu()`.