WP Super Edit 2.4.7

This is the “Things might be a mess around here, but I’m still working release” for WP Super Edit 2.4.7. There are no new features or major changes for this release. This update should fix a couple of issues.

  1. Migrate from depreciated WordPress functions.
  2. Update included TinyMCE plugins to TInyMCE 3.5.8

You are welcome to contact me about current issues, or leave a comment here. I am incredibly busy, but I hope to try to keep up with issues as much as I can.

BP Registration Options 3.0.3 with Fixes for BuddyPress 1.3 – Trunk

Just posting some modifications made to get the BP Registration Options 3.0.3 plugin working with WordPress 3.2-trunk and BuddyPress 1.3-trunk that I needed for a current project. This was only tested on a WordPress multi-site network with BuddyPress and using sub-domain mapping, so my modifications may not fix everything for you. I also did not build in any backwards compatibility or test with BuddyPress 1.2.8. Here are my notes.

  1. I got the menus added to the WordPress multi-site “Network” menu.
  2. Removed the global $iprefix and went with $wpdb->base_prefix to set the database prefixes instead. Not really necessary, but cleaner and possibly more appropriate.
  3. Created the pbrwg_get_loaded_components() function to replace $bp->root_components since I think it’s depreciated. The pbrwg_get_loaded_components() uses the $bp->pages objects to build an array with the component name as the key and the slug as the value. This should replace some URL parsing since $bp->current_component can be used instead of trying to figure out the URL to component relationship.
  4. Changed the ‘bp_core_activate_account’ action for ‘bp_members_activated_user’ and passed through the user-ID.
  5. Changed a few values from string to INT where possibly appropriate.

Stopped myself, but probably could have done some isset() and empty() in a few places. I didn’t want to rewrite the whole plugin because I’m expecting this will improve as BuddyPress gets updated, and I don’t want to merge a massive change back into the current project using this plugin. BP Registration Options has a nice simple premise, but just needs a little code simplification love (not that my_overly_verbose_ass can do any better).

All the changes are in this package: BP Registration Options 3.0.3 with Fixes for BuddyPress 1.3 (zip)

WordPress 3.0 Ajax Notes

Collecting up some WordPress 3.0 and Ajax notes.

Nice round look at current state of Ajax and WordPress:
http://www.wphardcore.com/2010/5-tips-for-using-ajax-in-wordpress/

Here’s the WordPress Trac discussion for implementation in WordPress 3.0:
http://core.trac.wordpress.org/ticket/12400

WP Super Edit & Some WordPress TinyMCE Notes

Discussion on wp-hackers centering around a simpler api for creating simple buttons.

Otto:

There’s an example to add a quick button to TinyMCE at:
http://tinymce.moxiecode.com/examples/example_20.php

To do this in a WP plugin, you’d hook to mce_buttons_2 (or 3, or 4) to add your button to the list. Then you’d hook up a filter on tiny_mce_before_init to add your javascript code to the $initArray[‘setup’]. That should be pretty much that, really.

Someone suggested to combine that a simple button api with the shortcode api to create a simple visual editor button api. Probably way to many use cases to cover, but it is an interesting concept. Some groundwork exists in the Super Emoticons code for WP Super Edit.

Fixing The WordPress.com Custom CSS Plugin

That plugin is custom to WordPress.com, so it’s not really for wide usage yet. But I did find these notes for WPMU usage:

I needed to do two things to make it work:

On line 131 change is_int() to is_numeric():

if ( is_numeric( $blog_id ) ) {
switch_to_blog( $blog_id );
$current_plugins = apply_filters( ‘active_plugins’, get_option( ‘active_plugins’ ) );
}

Then in my .htaccess add the following:

RewriteRule ^custom-css.php /index.php [L,QSA]

Now works a treat.

Revisiting My Really boring HTML & XML tag function for PHP

I’ve made some changes to the utility function I use for HTML and XML tag output. PHP is already a useful template language, but sometimes I run into places where I need to manipulate tags or output large amounts of HTML or XML tagged information. I looked everywhere for a simple function and ended up writing this boring function myself. Continue reading “Revisiting My Really boring HTML & XML tag function for PHP”

WordPress and Twitter Tools with Synected

Hi there! If you came here from a Twitter post, then you actually participated in testing these screwball modifications.

I thought I would try a couple of modifications to a couple of WordPress Plugins to add some personalization to the way posts are sent to Twitter. These modifications require the Twitter Tools WordPress Plugin and the Synected WordPress Plugin to be installed and activated on your WordPress 2.7 website. You may have to make some additional modifications if your website configuration is different from mine. Continue reading “WordPress and Twitter Tools with Synected”