Ticket #7856: akismet_sample_patch.diff

File akismet_sample_patch.diff, 1012 bytes (added by strider72, 5 years ago)

As a demonstration, this patch modifies Akismet to use this new filter. Now has "Settings" link in plugin admin row.

Line 
1Index: akismet.php
2===================================================================
3--- akismet.php (revision 68182)
4+++ akismet.php (working copy)
5@@ -37,9 +37,17 @@
6 }
7 
8 function akismet_config_page() {
9-       if ( function_exists('add_submenu_page') )
10-               add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf');
11+       if ( current_user_can('manage_options') && function_exists('add_submenu_page') ) {
12+                       add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf');
13+                       $plugin = plugin_basename(__FILE__);
14+                       add_filter("plugin_action_links_$plugin", 'akismet_filter_plugin_actions' );
15+       }
16+}
17 
18+function akismet_filter_plugin_actions( $links ) {
19+       $settings_link = '<a href="plugins.php?page=akismet-key-config">' . __( 'Settings' ) . '</a>';
20+       array_unshift( $links, $settings_link );
21+       return $links;
22 }
23 
24 function akismet_conf() {