Deprecated error notice

时间:2013-11-24 作者:Ollicca Mindstorm

我正在做一个插件教程,但它是为wordpress v2制作的。某物

问题是,当我进入“管理”菜单的“设置”下,我会收到一个通知错误=>

使用自版本2.0以来已弃用的参数调用has\\u cap!不推荐使用插件和主题的用户级别。改用角色和功能。在C:\\wamp\\www\\jw\\wp includes\\函数中。php在线3017

这是相关代码:

<?php

if ( ! class_exists(\'SBC_Admin\') ) {

    class SBC_Admin {

        function add_config_page() {

            if ( function_exists(\'add_submenu_page\') ) {
                add_options_page(
                    \'Seach by Category Options\',
                    \'Search by Category\',
                    10,
                    basename(__FILE__),
                    array(\'SBC_Admin\', \'config_page\')
                );
            }
        }

        function config_page() {
            if ( isset($_POST[\'submit\']) ) { // we\'re updating options

            }?>
            <div class="wrap">
                <h2>Search by category options</h2>
                <form action="" method="post" id="sbc-config">

                </form>
            </div>
            <?php
        }

    }

}

// insert into admin panel
add_action(\'admin_menu\', array(\'SBC_Admin\', \'add_config_page\'));

?>

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

不推荐使用的通知非常明确:

不推荐使用插件和主题的用户级别。改用角色和功能。

您使用用户级it的唯一地方是:

add_options_page(
    \'Seach by Category Options\',
    \'Search by Category\',
    10,
    basename(__FILE__),
    array(\'SBC_Admin\', \'config_page\')
);
看到“10”了吗?不要那样做。使用一个角色,例如“管理员”,或者使用一个功能,就像消息状态一样。

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。