设置API和动态生成的子菜单页面

时间:2012-06-01 作者:Nikolay Dyankov

我有以下情况-我正在制作一个WordPress版本的jQuery插件,我希望用户能够为他们的站点提供多个插件实例(具有唯一内容)。在“我的插件设置”的主页上,用户创建和删除插件的实例,它们显示为动态生成的子菜单页。

麻烦来了。在每个子菜单页中,必须有一个表单,其中包含该特定实例的设置。我正在尽我最大的努力使用WP标准(可以这么说),而不是定制的东西,我真的很想尝试一下设置API。我几乎不知道如何在“普通”或静态页面中使用它,但那些动态生成的页面呢?当我使用add\\u settings\\u section()注册设置部分时,我必须指定什么作为页面?

此外,我正在使用类方法来编写整个内容,老实说,这是一个混乱。我不知道应该在哪里注册这些节和字段。以下是我的插件模板:

if (!class_exists(\'PluginName\')) {
    class PluginName {
        function __construct() {

        }
        function get_admin_options() {

        }
        function init() {
            // Register plugin pages, subpages and stuff
        }
        function print_admin_page() {

        }
    }
}

if (class_exists(\'PluginName\')) {
    $pluginName = new PluginName();
}

if (isset($pluginName)) {
    add_action(\'admin_init\', array($this, \'init\'));
}
非常感谢您的帮助。

干杯

1 个回复
SO网友:Chip Bennett

我认为您尝试的方法过于复杂,无法很好地扩展。我建议您采取两种可能的方法:

创建Widget 显示插件输出,以便Widgets API处理插件输出的多个实例的设置Shortcode 输出您的插件,并遵循其他插件的示例,例如联系表单插件(联系表单7、重力表单等),了解如何管理插件输出的多个实例的设置

结束

相关推荐