| 1 | <?php
|
|---|
| 2 | /*
|
|---|
| 3 | Plugin Name: Closure Testing
|
|---|
| 4 | */
|
|---|
| 5 |
|
|---|
| 6 | // Simple example
|
|---|
| 7 | add_action('closures_rock', function() {
|
|---|
| 8 | echo "Hi!\n";
|
|---|
| 9 | });
|
|---|
| 10 |
|
|---|
| 11 | // More realistic usage
|
|---|
| 12 | $greeting = 'Hello';
|
|---|
| 13 |
|
|---|
| 14 | add_action('closures_rock', function($first_name, $last_name) use ($greeting) {
|
|---|
| 15 | echo "$greeting, $first_name $last_name!\n";
|
|---|
| 16 | }, 10, 2);
|
|---|
| 17 |
|
|---|
| 18 | // Testing
|
|---|
| 19 | add_action('admin_notices', 'closures_rock');
|
|---|
| 20 | function closures_rock() {
|
|---|
| 21 | echo "<pre>";
|
|---|
| 22 | do_action('closures_rock', 'Ronald', 'McDonald');
|
|---|
| 23 | echo "</pre>";
|
|---|
| 24 | }
|
|---|
| 25 |
|
|---|