WordPress.org

Make WordPress Core

Ticket #785: options-page-action.diff

File options-page-action.diff, 1.2 KB (added by morganiq, 10 years ago)
Line 
1Index: wp-admin/admin.php
2===================================================================
3RCS file: /cvsroot/cafelog/wordpress/wp-admin/admin.php,v
4retrieving revision 1.7
5diff -r1.7 admin.php
644,49c44,56
7<       if ( validate_file($plugin_page) ) {
8<               die(__('Invalid plugin page'));
9<       }
10<
11<       if (! file_exists(ABSPATH . "wp-content/plugins/$plugin_page"))
12<               die(sprintf(__('Cannot load %s.'), $plugin_page));
13---
14>       $plugin_name = preg_replace('!\.php!', '', $plugin_page);
15>       
16>       if (isset($wp_filter['options_page_' . $plugin_name])) {
17>               
18>               if (! isset($_GET['noheader']))
19>                       require_once(ABSPATH . '/wp-admin/admin-header.php');
20>               
21>               do_action('options_page_' . $plugin_name);
22>               
23>       } else {
24>               if ( validate_file($plugin_page) ) {
25>                       die(__('Invalid plugin page'));
26>               }
2751,52c58,59
28<       if (! isset($_GET['noheader']))
29<               require_once(ABSPATH . '/wp-admin/admin-header.php');
30---
31>               if (! file_exists(ABSPATH . "wp-content/plugins/$plugin_page"))
32>                       die(sprintf(__('Cannot load %s.'), $plugin_page));
3354c61,62
34<       include(ABSPATH . "wp-content/plugins/$plugin_page");
35---
36>               if (! isset($_GET['noheader']))
37>                       require_once(ABSPATH . '/wp-admin/admin-header.php');
3855a64,66
39>               include(ABSPATH . "wp-content/plugins/$plugin_page");
40>       }
41>