| <?php |
| /* |
| Plugin Name: Hello Dolly |
| Plugin URI: http://wordpress.org/# |
| Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page. |
| Author: Matt Mullenweg |
| Version: 1.5 |
| Author URI: http://photomatt.net/ |
| */ |
| |
| // These are the lyrics to Hello Dolly |
| $lyrics = "Hello, Dolly |
| Well, hello, Dolly |
| It's so nice to have you back where you belong |
| You're lookin' swell, Dolly |
| I can tell, Dolly |
| You're still glowin', you're still crowin' |
| You're still goin' strong |
| We feel the room swayin' |
| While the band's playin' |
| One of your old favourite songs from way back when |
| So, take her wrap, fellas |
| Find her an empty lap, fellas |
| Dolly'll never go away again |
| Hello, Dolly |
| Well, hello, Dolly |
| It's so nice to have you back where you belong |
| You're lookin' swell, Dolly |
| I can tell, Dolly |
| You're still glowin', you're still crowin' |
| You're still goin' strong |
| We feel the room swayin' |
| While the band's playin' |
| One of your old favourite songs from way back when |
| Golly, gee, fellas |
| Find her a vacant knee, fellas |
| Dolly'll never go away |
| Dolly'll never go away |
| Dolly'll never go away again"; |
| |
| // Here we split it into lines |
| $lyrics = explode("\n", $lyrics); |
| // And then randomly choose a line |
| $chosen = wptexturize( $lyrics[ mt_rand(0, count($lyrics) - 1) ] ); |
| |
| // This just echoes the chosen line, we'll position it later |
| function hello_dolly() { |
| global $chosen; |
| echo "<p id='dolly'>$chosen</p>"; |
| } |
| |
| // Now we set that function up to execute when the admin_footer action is called |
| add_action('admin_footer', 'hello_dolly'); |
| |
| // We need some CSS to position the paragraph |
| function dolly_css() { |
| echo " |
| <style type='text/css'> |
| #dolly { |
| position: absolute; |
| top: 2.3em; |
| margin: 0; padding: 0; |
| right: 1em; |
| font-size: 16px; |
| color: #f1f1f1; |
| } |
| </style> |
| "; |
| } |
| |
| add_action('admin_head', 'dolly_css'); |
| |
| ?> |