Pippin Williamson has written a good explanation of which to use over on Wptuts+.
TL;DR: If the functionality is something that should continue to work after you switch themes, then it belongs in a plugin.
Pippin Williamson has written a good explanation of which to use over on Wptuts+.
TL;DR: If the functionality is something that should continue to work after you switch themes, then it belongs in a plugin.
My most popular WordPress plugin, Viper’s Video Quicktags, has passed the 1 million download mark!
I really should give it more love and attention…
With the release of Jetpack 1.5, Jetpack now supports the awesome carousel feature that you may have seen running on WordPress.com. It’s superior to my jQuery Lightbox For Native Galleries plugin in my opinion so I am opting to discontinue development on my plugin.
My plugin should continue to work for the indefinite future but I will no longer be maintaining it.
Jon Cave has written an excellent guide to the WordPress rewrite endpoints API, useful for adding new suffixes to things like post permalinks. If you’re a WordPress developer, it’s well worth the read.
I moved my “IM STIG” license plates over to my Dodge Viper so I had to get new plates for my Ford Mustang. What to get on my plates this time around seemed like an obvious choice! 🙂
UPDATE: It looks like I’m the fifth sixth person to get WordPress license plates! Ryan Duff (Pennsylvania), Jonathan Dingman (California), Michael Torbert (North Carolina), AJ Morris (Michigan), and Jesse Friedman (Rhode Island) also have them. Awesome. 😎
JW FLV Player has been removed from the latest version of my Viper’s Video Quicktags plugin. The player is not compatible with the GPL license and as a result cannot be included in plugins that are hosted in the WordPress.org plugin repository. I shouldn’t have added the player to my plugin in the first place but it was the only decent player at the time oh so many years ago. Today I have rectified that mistake by removing it from my plugin’s download.
However do not fear — I have not actually removed the functionality, I just no longer bundle it with my plugin. If you wish to continue to use the player to embed .flv
and .mp4
files after upgrading to version 6.4.0 of my plugin, you will need to download this ZIP file and extract it to your wp-content
folder, resulting in /wp-content/jw-flv-player/player.swf
. I’m hosting the ZIP file since my plugin uses an old version of the player that is no longer available for download from the official site.
This is a temporary band-aid fix. The eventual plan is to switch to the GPL-licensed Flowplayer but that won’t happen until I complete the latest recode of my plugin which introduces many much-needed features. Whether I’ll actually ever finish version 7.0 of my plugin is another matter though.
If you have any questions or need any help, please post over on the Viper’s Video Quicktags page.
Do you use Gas Cubby on your iPhone? If so, would you mind helping me out by sending me an export of your data?
I’m writing a new WordPress plugin that will allow you display data similar to Gas Cubby’s data on your website. You’ll have the option to manually enter gas fillups and such, but you’ll also be able to import from the Gas Cubby app. I’ve been using my data as a test and it’s working great but I’d appreciate being able to use a larger sample size.
If you’d like to help me out, here’s how:
While there isn’t really any personal data in the export file other than perhaps your gas station location if you fill that in, I still promise not to share this information with anyone. I’ll only be using it for testing in my local machine’s WordPress installation.
Thanks!
If you’re a WordPress developer and you don’t know about wp_list_pluck()
, then listen up!
Say you have an array called $posts
that contains this:
[0] => stdClass Object [ID] => 675 [post_author] => 5 [post_date] => 2010-07-25 19:40:01 [post_date_gmt] => 2010-07-25 19:40:01 [post_content] => This site is using the standard ... [post_title] => About The Tests [1] => stdClass Object [ID] => 501 [post_author] => 6 [post_date] => 2010-08-01 09:42:26 [post_date_gmt] => 2010-08-01 16:42:26 [post_content] => The last item in this page's content ... [post_title] => Clearing Floats [2] => stdClass Object [ID] => 174 [post_author] => 5 [post_date] => 2007-12-11 16:25:40 [post_date_gmt] => 2007-12-11 06:25:40 [post_content] => Level 1 of the reverse hierarchy test ... [post_title] => Level 1 ) [3] => stdClass Object [ID] => 173 [post_author] => 5 [post_date] => 2007-12-11 16:23:33 [post_date_gmt] => 2007-12-11 06:23:33 [post_content] => Level 2 of the reverse hierarchy test. [post_title] => Level 2
How would you go about getting all of the post_title
values? Well obviously you could do something like this:
$post_titles = array(); foreach ( $posts as $key => $post ) { $post_titles[$key] = $post->post_title; }
Sure, it’s not that complicated but that can get repetitive in your code. So how about this instead?
$post_titles = wp_list_pluck( $posts, 'post_title' );
Much easier, right? 🙂
Thanks Michael Fields for reminding me about this great function!
Someone has been trying to brute-force attack my site lately (guessing my username and password) and so I thought I’d share the plugin that is blocking them and also letting me know that it’s happening: Limit Login Attempts. After a configurable number of log in failures, the plugin blocks the IP from attempting to log in for a configurable amount of time. Super handy. 🙂
If you make a post private in WordPress, the post’s title with be prefixed with “Private”. The same will happen if you password protect the post, although it will be prefixed with “Protected”. If you’d like to remove these, just add the following code to your theme’s functions.php
file:
add_filter( 'private_title_format', 'yourprefix_private_title_format' ); add_filter( 'protected_title_format', 'yourprefix_private_title_format' ); function yourprefix_private_title_format( $format ) { return '%s'; }
The above code will remove the prefix by changing the format from Private: %s
and Protected: %s
to just %s
where %s
is the existing post title.
If you’d like to change it to something else, you can just change what the function in my example returns. If you want to change them independently of each other, then you’ll need to use two separate callback functions.