如何将自定义表单添加到插件的设置页面

时间:2011-11-17 作者:21zna9

我有一个插件的设置页面,该插件是我使用以下功能创建的:

function vsp_create_menu() { 
        add_menu_page( \'Visitors Statistics\', \'Visitors Statistics\', \'manage_options\', \'vsp_settings_page\', \'vsp_settings_page_function\', plugins_url( \'/images/icon.png\', __FILE__ ) ); 
    } 
创建了插件设置页面。

在设置页面中,我显示了一些数据。我希望使用$\\u GET global变量对数据分页,而不是一次显示所有数据。因此,在我的SQL查询中,最后一部分是soemthing

LIMIT $_GET[\'offset\'], 10
因此,这将显示10个帖子,偏离了GET的值。

我的问题是如何填充$\\u GET。因为我不太熟悉WordPress插件的创建,我想它会是这样的。。。

<form id=\'vsp_pagination\' action=\'<?php echo $_SERVER[\'PHP_SELF\']; ?>\' method=\'GET\'>
但这行不通。当用户单击表单中的submit按钮时,它会将用户带到

http://example.com/wp-admin/admin.php?
基本上,是否有人可以帮助我在U GET中获取一些数据,以便我可以使用这些数据来操作查询?有没有更好的方法来做我想做的事情?

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

的第四个参数add_menu_page 是菜单slug。

因此,表单操作应以以下内容开始:admin.php?page=vsp_settings_page, 如果你想留在上面。

如果表单编写正确,则应在URL中填充查询字符串。您可能应该发布所有表单的标记。是否有类似于

<input type="text" id="offset" name="offset" value=""/>
在里面?

结束

相关推荐

帮助运行MySQL查询以更新多站点安装中的所有wp_#_options表

我想通过我的WordPress数据库运行一个查询,更新所有单个站点上的blog\\u公共值。我一直在思考如何让语句查找wp\\U 2\\U选项、wp\\U 3\\U选项等。我可以单独做这样的事情:UPDATE wp_10_options SET option_value = REPLACE(option_value, \'1\', \'0\') 但我一直在思考如何运行一个可以遍历所有表的查询。有什么帮助吗?提前感谢:)