个性化阅读
专注于IT技术分析

WordPress functions.php-管理html注入和提交表单

点击下载

我在左侧为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功能。它也可以作为管理员/与之交互的”管理员”页面存在。

那是你要找的东西吗?

赞(0)
未经允许不得转载:srcmini » WordPress functions.php-管理html注入和提交表单

评论 抢沙发

评论前必须登录!