我在左侧为WP Admin创建了一个新的导航项目:
add_action( 'admin_menu', 'addManagementMenuItem' );
function addManagementMenuItem(){
add_menu_page('Issue Management', 'Issue Management', 'manage_options', 'issue_management_slug', 'issue_management_building_function', '', 3);
}
function issue_management_building_function(){
if(!current_user_can('manage_options')){
}
else {
?>
...
...
因此, 在这里我有省略号…是我的HTML开始的地方, 我使用各种php echo语句将一些信息写到页面上以打印出一些数据。
我现在想做的是使用户能够输入过滤器并按提交。这会将POST发布到另一个页面, 该页面将接收发布数据, 运行某些内容并将其他内容吐到屏幕上。我只是在想这会使用户完全脱离WP-ADMIN区域(我想做的就是将用户全部保留在正确的窗格中, 这样看起来就象是本地发生在WordPress的新管理区域内)
在上面的方法中, 我将大量的html放到functions.php中, 这种方法感觉有些错误-为自定义管理部分创建页面的方法是什么, 我可以在其中执行张贴表单并转到多个页面的操作?
我当时想最好的解决方案是将一个iframe放入我在functions.php中注入的HTML中, 然后这些页面就可以像正常情况下在WP-admin中自言自语了。
有人能指出我正确的方向吗?
谢谢!
#1
考虑到你要添加到其中的用户输入/ _POST功能, 你可能需要考虑将此功能构建为自己的插件。我一直将自定义功能限制在functions.php文件中, 仅限于非用户交互, 但是其他任何东西都可能更适合, 因为它是自己的插件。
例如, 如果你创建了一个名为nullhypothesis的插件目录, 该怎么办:
add_action( 'admin_menu', 'addManagementMenuItem' );
function addManagementMenuItem(){
add_menu_page('Issue Management', 'Issue Management', 'manage_options', 'nullhypothesis/file_to_do_your_bidding.php', 'issue_management_building_function', '', 3);
}
在文档中提到的第四个参数应该包括menu_slug, 但它不一定只需要是一个函数-它也可以是你定义的文件。
然后, 在你的file_to_do_your_bidding.php文件中(在你的插件内), 你可以添加所需的任何_POST功能。它也可以作为管理员/与之交互的”管理员”页面存在。
那是你要找的东西吗?
评论前必须登录!
注册