• This plug-in issues a few PHP notice messages, which are annoying when using DEBUG mode.

    Here is a patch against current (1.7) version. The capabilities change is done because user levels is deprecated since a long time now, and issues a deprecation warning. I picked manage_option capability to show the admin menus, but maybe another capability is more appropriate.

    Author: Leandro Lucarella <[email protected]>
    Date:   Sat Aug 27 21:57:07 2011 -0300
    
        Top-10: Fix PHP notice errors
    
        User levels are deprecated since a long time, we now use the 'manage_options' capability to enable
        the admin menus.
    
    diff --git a/wp-content/plugins/top-10/admin.inc.php b/wp-content/plugins/top-10/admin.inc.php
    index 1e9cfbd..7926dfc 100644
    --- a/wp-content/plugins/top-10/admin.inc.php
    +++ b/wp-content/plugins/top-10/admin.inc.php
    @@ -3,7 +3,6 @@
     *                                      Admin Page                                                                              *
     *********************************************************************/
     if (!defined('ABSPATH')) die("Aren't you supposed to come here via WP-Admin?");
    -define('ALD_TPTN_DIR', dirname(__FILE__));
     if (!defined('TPTN_LOCAL_NAME')) define('TPTN_LOCAL_NAME', 'tptn');
    
     function tptn_options() {
    @@ -348,6 +347,7 @@ function tptn_manage() {
    
     /* Add menu item in WP-Admin */
     function tptn_adminmenu() {
    +       $tptn_is_admin = false;
            if (function_exists('current_user_can')) {
                    // In WordPress 2.x
                    if (current_user_can('manage_options')) {
    @@ -362,9 +362,9 @@ function tptn_adminmenu() {
            }
    
            if ((function_exists('add_options_page'))&&($tptn_is_admin)) {
    -               $plugin_page = add_options_page(__("Top 10", TPTN_LOCAL_NAME), __("Top 10", TPTN_LOCAL_NAME), 9, 'tptn_options', 'tptn_options');
    +               $plugin_page = add_options_page(__("Top 10", TPTN_LOCAL_NAME), __("Top 10", TPTN_LOCAL_NAME), 'manage_options', 'tptn_options', 'tptn_options');
                    add_action( 'admin_head-'. $plugin_page, 'tptn_adminhead' );
    -               add_posts_page(__("Popular Posts", TPTN_LOCAL_NAME), __("Top 10", TPTN_LOCAL_NAME), 9, 'tptn_manage', 'tptn_manage');
    +               add_posts_page(__("Popular Posts", TPTN_LOCAL_NAME), __("Top 10", TPTN_LOCAL_NAME), 'manage_options', 'tptn_manage', 'tptn_manage');
            }
     }
     add_action('admin_menu', 'tptn_adminmenu');
Viewing 2 replies - 1 through 2 (of 2 total)
  • Anders

    (@seananders1227)

    Are you trying to prevent warnings so they don’t annoy you? If so, just add the @ character before the function. Yes, I realize that doesn’t fix the “inherent problem”, just letting you know it’s an option.

    Thread Starter llucax

    (@llucax)

    Are you trying to prevent warnings so they don’t annoy you?

    Yes I am.

    If so, just add the @ character before the function. Yes, I realize that doesn’t fix the “inherent problem”, just letting you know it’s an option.

    There is no need for that, I already did (and published) a patch to solve all the warning-making problems I found in a proper way (not just silence them).

    I hope this patch can be included in following versions. Do the authors of the plug-in read this forum? If not, do you have any idea on how to contact them?

    Thanks…

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Remove PHP Notice messages’ is closed to new replies.